All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Converter for Croatia (
hr
) - Converter for Germany, Mecklenburg-Western Pomerania
- Converter for Germany, Saarland
- Converter for Germany, Saxony
- Converter for Estonia (EuroCrops)
fiboa convert
: Default compression changed fromzstd
tobrotli
v0.7.0 - 2024-08-24
- Converter for Luís Eduardo Magalhães (LEM) and other municipalities in the west of Bahia state, Brazil (
br_ba_lem
) - Converter for Denmark (
dk
) - Additional converters for EuroCrops datasets:
ec_be_vlg
,ec_nl_crop
- New parameter
--geoparquet1
to generate GeoParquet 1.0 without bbox column instead of GeoParquet 1.1 with bbox column
- CLI creates GeoParquet 1.1 with bbox column by default
- The function signature in the
convert
function of the converters has changed to a simpler more future-proof variant. - The EuroCrops converters extend the original converters
fiboa convert
: Create output folder if it doesn't exist- Strip whitespaces/newlines from created STAC collections
fiboa create-geojson
: Don't write FeatureCollections to folder if a filename is given
v0.6.0 - 2024-07-25
- Added a
SHORT_NAME
variable to the converter template - Added a
FILE_MIGRATION
variable to the converter template for per-file migrations - Added a
LAYER_FILTER
variable to the converter template for loading specific layers from a file - Added
-i
parameter to specify input files for converters fiboa converters
output can be customized with options-p
,-s
and-v
.fiboa convert
reads JSON file with custom logic, which allows to access nested objects through dot notation- Converter for Slovenia via EuroCrops (
ec_lv
) - Converter for Planet's Automated Field Boundary (
planet_afb
) - Converter for Portugal (
pt
) - Converter for Varda FieldID (
varda
) - Converter for DigiFarm (
digifarm
) - Converter for AI4SmallFarms in Cambodia and Vietnam (
ai4sf
) - Further tests
- The
BBOX
is optional in the converter template as it will be computed automatically from the data. - The
PROVIDER_NAME
andPROVIDER_URL
variables in the converter template were replaced byPROVIDERS
fiboa converters
is more readable by default- Upgraded to geopandas 1.0.0, which migrates from fiona to pyogrio for data loading
- The EuroCrops converters (prefix:
ec_
) use the HCAT fiboa extension
- Fixed schema issue for the
tk10
column inde_bb
converter - jsonschema library doesn't warn against external references any longer
v0.5.0 - 2024-06-17
- Basic support for
patternProperties
in GeoParquet creation - The converter template accepts multiple input URLs
- Added parameter to explode multipolygons to polygons (
explode_multipolygon
, default:False
) - Converter for Belgium, Flanders (
be_vlg
) - Converter for Belgium, Wallonia (
be_wa
) - Converter for Finland (
fi
) - Converter for France (
fr
) - Converter for The Netherlands (
nl
andnl_crops
) - Converter for Slovenia via EuroCrops (
ec_si
)
- The
--cache
option for theconvert
command asks for a folder instead of a file - The
cache_file
parameter in converters has been renamed tocache
(requires changes in the converter templates) - The converter template allows for more detailed source information
- The
URI
constant in the template was renamed toSOURCES
(requires changes in the converter templates)
- Extensions were not correctly displayed in
describe
andvalidate
command - Fixed regular expressions for email and uuid in data validation
v0.4.0 - 2024-05-10
- Converter for France via EuroCrops (
ec_fr
) fiboa create-geojson
: Show conversion progressfiboa jsonschema
andfiboa validate
: SupportgeometryTypes
forgeometry
data type in GeoJSONfiboa validate
:- Basic validation for objects, geometries and bounding boxes in GeoParquet files
fiboa validate-schema
: The-m
option is applied correctly if$schema
is present in schemafiboa validate
andfiboa validate-schema
: Don't stop validation after the first file.fiboa validate
:- Is more robust against invalid collections and doesn't abort if not needed
- Check NULL values correctly in case of arrays
- Throw an error if no files were provided
fiboa create-geojson
:- Handles GeoParquet bbox correctly
- Converts numpy arrays
- Doesn't export empty collections
- Fix recursive import
v0.3.10 - 2024-05-06
fiboa convert
:- Added step that allows to set constant values (
ADD_COLUMNS
) - Support for reading GeoParquet files
- Help lists all available converters
- Added step that allows to set constant values (
fiboa converters
: More detailed list of available converters/datasets
fiboa convert
:determination_datetime
is not required any longer- Default compression changed from
brotli
tozstd
v0.3.9 - 2024-05-01
- JSON Schema and GeoJSON validation also errors when the data doesn't comply to the given formats
v0.3.8 - 2024-04-27
- Converter for Thuringia, Germany (
de_th
)
- Fixed GeoJSON to GeoParquet conversion of the
date
data type
v0.3.7 - 2024-04-25
- Small fixes in CLI output and docs
v0.3.6 - 2024-04-24
fiboa describe
: New parameters--column
and--num
fiboa create-geoparquet
: Allow collection creation based on parameters and define clear priority of collection inputs
fiboa describe
: Show all columns / don't hide data with...
fiboa validate
: Warn more clearly if no schema is defined for a column
v0.3.5 - 2024-04-22
- Converters: Allow to filter rows with pandas Series operations easily
- Support converting to array data type
v0.3.4 - 2024-04-19
- Validate GeoParquet metadata
- Load schemas for GeoParquet and STAC based on given version numbers
- Fix missing license issue for AT converter
v0.3.3 - 2024-04-12
- Update converters for Germany to use the flik extension
- Provide more details in data validation messages
- Fix issue with
get_pyarrow_type_for_geopandas
- Fix missing schemas issue for AT converter
v0.3.2 - 2024-04-12
fiboa rename-extension
to quickly replace template placeholders in new extensions
v0.3.1 - 2024-04-11
- Support for enums and GeoParquet structs
fiboa convert
: Allow data of the GeoDataFrame or individual columns to be changed via custom functions
fiboa create-geoparquet
: Handle column conversion more gracefullyfiboa validate
: Don't fail collection test if something unexpected happenedfiboa create-geojson
: Option-f
doesn't need a value any longerfiboa convert
: Fixed invalid method call
v0.3.0 - 2024-04-10
- Command to validate the fiboa schemas (
fiboa validate-schema
) - Command to create GeoJSON from GeoParquet (
fiboa create-geojson
) - Converter for Austria (
at
) - Converter for Berlin/Brandenburg, Germany (
de_bb
) - Converter for Schleswig Holstein, Germany (
de_sh
) - Converter for Lower Saxony, Germany (
de_nds
)
- Renamed
fiboa create
tofiboa create-geoparquet
- The
--collection
parameter is not needed anylonger if the collection can be read directly from the GeoJSON files (fiboa
property or link with relation typecollection
)
- Several minor improvements for the conversion process
v0.2.1 - 2024-04-02
- Fixed the field boundary generation for de-nrw, which was pointing at the wrong dataset.
v0.2.0 - 2024-04-02
- Converter framework (
fiboa convert
) - Converter for North Rhine-Westphalia, Germany (
de_nrw
)
- Validator for GeoParquet recognizes missing fields
--json
option for describe command doesn't throw error
v0.1.1 - 2024-03-27
- Add experimental data validation support for GroParquet files
v0.1.0 - 2024-03-27
- Add
describe
command to inspect fiboa GeoParquet files - Add
jsonschema
command to create JSON Schema from fiboa schema - Add validateion for GeoJSON
v0.0.9 - 2024-02-28
- Support string enums
v0.0.8 - 2024-02-28
- Fixed reading GeoJSON FeatureCollections
v0.0.7 - 2024-02-23
- Allow folders to be specified as input files #3
v0.0.6 - 2024-02-23
- Add
-e
option for create command to support extension schema mapping to local files
v0.0.5 - 2024-02-23
- Add
-e
option for validate command to support extension schema mapping to local files
v0.0.4 - 2024-02-23
- Adds missing dependencies
v0.0.3 - 2024-02-23
- Use extension schemas for conversion
- Correctly write the Parquet schema and columns - workaround for geopandas/geopandas#3182
v0.0.2 - 2024-02-16
- Basic validation for collection
- Minimal validation for data
- Fixed creation of GeoParquet files
v0.0.1 - 2024-02-16
- First release