CHANGELOG¶
1.5.1 (2024-10-30)¶
Fix¶
- typo in fmtm_splitter sql num_buildings substitution
1.5.0 (2024-10-30)¶
Feat¶
- use geodetic conversion of meters to degrees
Fix¶
- precommit errors
- updated the tasks count in test cases of split by square
- add type int in argument
- avoid appending empty clipped polygons
Refactor¶
- merge least feature count polygons with neighbouring polygons
1.4.0 (2024-10-24)¶
Fix¶
- add missed unsimplifiedtaskpolygons to table drop
Refactor¶
- remove support for sqlalchemy connections (psycopg2 driver only)
1.3.2 (2024-10-14)¶
Fix¶
- remove osm-extracts from split by square
- invalid inclusion of alias to get num_buildings by pre-commit
Refactor¶
- move old splitting algorithm parts --> postgis_snippets
1.3.1 (2024-09-22)¶
Fix¶
- merge holes with neighboring polygons
- If --extract is used, it needs to be passed to split_by_square()
Refactor¶
- pass args.data_extract and have parsing function handle it
1.3.0 (2024-07-12)¶
Feat¶
- added data extracts to avoid creating tasks with no features
Fix¶
- precommit
- check the lines count excluding minor highway tags
Refactor¶
- use default line length 88 (over 132)
1.2.2 (2024-06-05)¶
Refactor¶
- run sqlfluff and format sql files
- simplified the boundary of splitted ploygons and removed hardcoded buildings number
- removed redundant sql
- updated algorithm to split aoi when no linear features, by clustering
1.2.1 (2024-03-21)¶
Fix¶
- clip square grid with AOI
1.2.0 (2024-03-08)¶
Feat¶
- refactor out geopandas entirely, use shapely
1.1.2 (2024-02-15)¶
Fix¶
- add useStWithin=False for polyline extracts
- add aeroway tag for linestring extract generation
- add railway tag to generated data extracts
- selecting all geometries if no data extract included
- more flexible parsing of extract tags
- update ST_Contains --> ST_Intersects for polylines view
- improve error handling if json file input invalid
- merge aoi geoms prior to data extract generation
- bug parsing geojson tags key if string
Refactor¶
- remove ValueError if no geoms generated
1.1.1 (2024-02-11)¶
Fix¶
- allow for automatic data extract generation
- more flexible parsing of aoi for split_by_sql
1.1.0 (2024-02-08)¶
Feat¶
- parse multigeom aois with convex hull
Fix¶
- command line usage of split by sql algo
Refactor¶
- replace data extract parsing with staticmethod
1.0.0 (2024-01-30)¶
Fix¶
- also accept sqlalchemy.orm.Session objects
- num_buildings is int type (not str)
Refactor¶
- suppress geopandas 'column does not contain geometry'
1.0.0rc0 (2024-01-21)¶
Feat¶
- remove sqlalchemy and geoalchemy, use psycopg2 directly
Fix¶
- cleanup view lines_view after splitting complete
Refactor¶
- fix all linting errors for pre-commit
0.2.6 (2024-01-18)¶
Fix¶
- invalid tag json parsing PR (#20)
0.2.5 (2023-12-16)¶
Fix¶
- improve handling of tags as json str
- return error on empty or invalid data extract
0.2.4 (2023-12-07)¶
Fix¶
- run drop_all for tables prior to create_all (if exist)
- split_by_sql if no data extract provided
0.2.3 (2023-12-06)¶
Fix¶
- handle multiple geoms if within FeatureCollection
- correctly handle file context for outputGeojson
- fix parsing of Feature type, improve logging
- prevent attempting to parse paths >250 chars (i.e. geojson)
0.2.2 (2023-12-05)¶
Fix¶
- pass geojson as features, not geopandas df
- manage aoi parsing: geom, feat, featcol
- correct parsing of dict aoi objects
Refactor¶
- reduce verbosity of logging when parsing geojsons
- merge dict and str aoi parsing
0.2.1 (2023-12-05)¶
Refactor¶
- add comment to remove geopandas
0.2.0 (2023-12-04)¶
Feat¶
- split by sql use osm_extracts and init db tables
- add helper functions for each split type
- add outputGeojson method
Fix¶
- fix passing osm_extract via cmd line + api
- handle case where tags key is nested
- drop timestamp field is parsed in geojson
- sql splitting, commit transactions
- fix parsing of osm tags for db insert
- use gpd.read_file over GeoDataFrame.from_file
- add osm_id to ways_lines + ways_poly
- correctly pass args.dburl on cmd line
- correct extract highways into ways_lines
- drop of geojson type field if not exists
- use same session for all db queries
- refactor FMTMSplitter init to set aoi
- add db models to repo for generating tables
- update project_aoi geometry field --> geom
Refactor¶
- command line to use helper functions
- split by feature
- split by square
0.1.0 (2023-10-25)¶
Fix¶
- Add Doxygen and pvreverse support
- Add mkdocs config file
- Add mkdocs commentss to all classes and methods
- Add mkdocstrings-python to dependencies
- Ad dminimal doc support for mkdocs
- Add initial doc for the fmtm-splitter client
- Add workflow to update the wiki, probably won't work yet
- Supply the number of buildings per task at runtime
- Make the number of buildings parameter configurable at runtime
- Add something to the README.md doc
- Add screenshot of task splitting by feature
- standalone class & script to genersate tasks within an AOI
- Add support to be installed by pip
- Add basic documentation files
Refactor¶
- rename LICENSE.md --> LICENSE
- rename build-ci workflow build_ci
- remove refs to wiki
Last update:
October 30, 2024