Skip to main content

CLI tools such as validation and file format conversion for fiboa.

Project description

fiboa CLI

CLI tools such as validation and file format conversion for fiboa.

Installation

You need Python 3.9+ installed. Run pip install fiboa-cli to install the validator.

To install additional dependencies for specific converters, you can for example run: pip install fiboa-cli[xyz] with xyz being the converter name.

fiboa versions

  • fiboa CLI >= 0.3.0 works with fiboa version > 0.2.0
  • fiboa CLI < 0.3.0 works with fiboa version = 0.1.0

Validation

To validate a fiboa GeoParquet or GeoJSON file, you can for example run:

  • GeoJSON: fiboa validate example.json --collection collection.json
  • GeoParquet: fiboa validate example.parquet --data

Check fiboa validate --help for more details.

The validator also supports remote files.

  • http:// or https://: no further configuration is needed.
  • s3://: s3fs needs to be installed (run pip install .[s3]) and you may need to set environment variables. Refer here for how to define credentials.
  • gs://: gcsfs needs to be installed (run pip install .[gcs]). By default, gcsfs will attempt to use your default gcloud credentials or, attempt to get credentials from the google metadata service, or fall back to anonymous access.

Create fiboa GeoParquet from GeoJSON

To create a fiboa-compliant GeoParquet for a fiboa-compliant set of GeoJSON files containing Features or FeatureCollections, you can for example run:

  • fiboa create-geoparquet geojson/example.json -o example.parquet -c geojson/collection.json

Check fiboa create-geoparquet --help for more details.

Create fiboa GeoJSON from GeoParquet

To create one or multiple fiboa-compliant GeoJSON file(s) for a fiboa-compliant GeoParquet file, you can for example run:

  • GeoJSON FeatureCollection: fiboa create-geojson example.parquet -o dest-folder
  • GeoJSON Features (with indentation and max. 100 features): fiboa create-geojson example.parquet -o dest-folder -n 100 -i 2 -f

Check fiboa create-geoparquet --help for more details.

Inspect fiboa GeoParquet file

To look into a fiboa GeoParquet file to get a rough understanding of the content, the following can be executed:

  • fiboa describe example.parquet

Check fiboa describe --help for more details.

Create JSON Schema from fiboa Schema

To create a JSON Schema for a fiboa Schema YAML file, you can for example run:

  • fiboa jsonschema example.json --id=https://fiboa.github.io/specification/v0.1.0/geojson/schema.json -o schema.json

Check fiboa jsonschema --help for more details.

Validate a fiboa Schema

To validate a fiboa Schema YAML file, you can for example run:

  • fiboa validate-schema schema/schema.yaml

Check fiboa validate-schema --help for more details.

Converter for existing datasets

To convert an existing dataset to fiboa using the pre-defined converters:

  • fiboa convert de_nrw

Available converters:

  • at (Austria)
  • de_bb (Berlin/Brandenburh, Germany)
  • de_nds (Lowe Saxony, Germany)
  • de_nrw (North Rhine-Westphalia, Germany)
  • de_sh (Schleswig-Holstein, Germany)

Implement a converter

  1. Create a new file in fiboa_cli/datasets based on the template.py
  2. Implement the convert() function
  3. Add missing dependencies into a separate dependency group in setup.py
  4. Add the converter to the list above
  5. Create a PR to submit your converter for review

Development

To install in development mode run pip install -e . in this folder.

For the tests first run pip install -r requirements-dev.txt to install pytest. Then you can run pytest to execute the tests.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fiboa-cli-0.3.1.tar.gz (26.8 kB view details)

Uploaded Source

Built Distribution

fiboa_cli-0.3.1-py3-none-any.whl (30.7 kB view details)

Uploaded Python 3

File details

Details for the file fiboa-cli-0.3.1.tar.gz.

File metadata

  • Download URL: fiboa-cli-0.3.1.tar.gz
  • Upload date:
  • Size: 26.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.19

File hashes

Hashes for fiboa-cli-0.3.1.tar.gz
Algorithm Hash digest
SHA256 dd2dfdf0d7382e3ab6999a8aa1466111da1c89ae3ae3b1a7f02c5b23defa7e2d
MD5 2b60e3767b04026be510a9b2d374163d
BLAKE2b-256 f62f336045ee4efcda129b0d69e50bbbcc1598afb47b380a7286eef5aa54349e

See more details on using hashes here.

File details

Details for the file fiboa_cli-0.3.1-py3-none-any.whl.

File metadata

  • Download URL: fiboa_cli-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 30.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.19

File hashes

Hashes for fiboa_cli-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d65e36102958ee5ce1c79f34c54460d1a4d92464b046dd985e1fad1a1c37c9c5
MD5 adc1670e39f9ac107c94e4ee6ccbda0d
BLAKE2b-256 5dcc5f77a0876603e983f0c538b1c4e92bf125b723362e2dd9fad07a3d7eb99d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page