Releases: hotosm/fmtm-splitter
Releases · hotosm/fmtm-splitter
v1.3.0
1.2.2
What's Changed
- Updated algorithm to split aoi when no linear features by @Sujanadh in #31
- Also only split by major highways, no minor roads.
Full Changelog: 1.2.1...1.2.2
v1.2.1
v1.2.0
What's Changed
- Refactor out geopandas in favour of shapely by @spwoodcock in #25
- Better handling of FeatureCollection multiple geometry input (no convex_hull, instead splits per specific area, then merges the output together).
Full Changelog: 1.1.2...1.2.0
v1.1.2
Fixes related to data extract generation:
- Add missing railway and aeroway tag filtering.
- Add
useStWithin=false
to raw-data-api queries for polylines. - Use YAML format config for query generation.
Data extract generation should now work as intended.
Full Changelog: 1.1.1...1.1.2
v1.1.1
- Improved parsing of AOI boundary strings.
- Option to not include data extract in split_by_sql:
- The data extract is generated automatically by the osm-rawdata module.
- If a data extract is passed, splitting is attempted using the custom extract.
v1.1.0
- Added support for parsing AOIs with multiple geometries.
v1.0.0
As v1.0.0rc0
Additions:
- Now accepts SQLAlchemy Session objects, in addition to psycopg2 connection or db connection string.
# Previously sqlalchemy_session = SessionLocal() psycopg2_connection = sqlalchemy_session.connection() split_by_sql(psycopg2_connection, ...) # Now just pass the sqlalchemy session directly sqlalchemy_session = SessionLocal() split_by_sql(sqlalchemy_session, ...)
- Suppressed noisy geopandas warnings.
v1.0.0 Release Candidate 0
- Removed SQLAlchemy and GeoAlchemy dependencies.
- Usage of the splitBySQL method now requires either a connection string, or psycopg2 connection.
- SQLAlchemy Session objects are no longer accepted.
To get the psycopg2 driver connection from an SQLAlchemy Session, it's as simple as using:
psycopg2_connection = sqlalchemy_session.connection()
# Then pass psycopg2_connection as the db variable
Advantages
- The updated code uses a single database transaction instead of three.
- The tables will be dropped with the
CASCADE
option at the start of the script:- This prevents conflicts if
osm_ways
orosm_lines
already exist in the db, likely from previous fmtm-splitter versions.
- This prevents conflicts if
- Reduction in sub-dependencies required to install this module.
v0.2.6
- Minor fix to parse tags as JSON prior to insert into database (using geopandas.to_postgis).