## 0.14.0 - (2024-09-26) * Update to `geos` 9.0 * * Avoid copying string for WKT parsing * * Upgrade sqlx from 0.7 to 0.8 * * Update to `wkt` 0.11 * * Use floor for coordinate transformation in `mvt_writer` * * Integrate `shp` driver * * Drop `flatgeobuf` build dependency * * Added `WrappedXYProcessor` for pre-processing XY coordinates * * CSV Error Refactor * * Update to `diesel` 2.2.3 * ## 0.13.0 - (2024-05-17) * Fixed converting 2D geos::Geometry to ewkt * * Implement `srid` for GeosWriter * * Update docs with requisite `feature` requirements * * Omit GeoJSON properties with null values * * FIX: `with-gdal` feature missing `gdal-sys` requirement (broken in v0.12.0) * * BREAKING: GeoJSONReader decodes `Array` and `Objects` as type `JSON`, not `String` GeoJSONWriter writes `JSON` props, rather than ignoring them. * ## 0.12.0 - (2024-02-13) * Remove Arrow mod, point to the updated and expanded geozero integration in the `geoarrow` crate (#186) * There are two different Rust arrow implementations, `arrow` and `arrow2`. geozero's existing integration used `arrow2`, which is [now defunct](https://github.com/jorgecarleitao/arrow2?tab=readme-ov-file#this-crate-is-unmaintained). The `geoarrow` crate uses the maintained `arrow` crate. * The GeoArrow spec is much broader than what was implemented here in geozero. In particular, GeoArrow defines both "[serialized](https://github.com/geoarrow/geoarrow/blob/v0.1.0/format.md#serialized-encodings)" and "[native](https://github.com/geoarrow/geoarrow/blob/v0.1.0/format.md#native-encoding)" encodings. The existing geozero code supported only a tiny fraction of that: read-only from the WKB serialized encoding. The current `geoarrow` crate supports read-write from/to a GeoArrow WKB array but _also_ to/from all the native encodings. * The `geoarrow` crate also includes reading and writing to GeoParquet. * Add GeoJsonLineReader to top-level documentation (#192) * Add GeoJsonLineWriter (#193) * Breaking: Make WKB and WKT generic over `AsRef<[u8]>` (#188) * Improved trait documentation (#183) * Added feature `with-gdal-bindgen` to build gdal support with the `bindgen` feature. This is useful when building against a recent gdal, for which the project hasn't yet pre-built bindings. (#190) * Breaking: update flatgeobuf to 4.0.0 * Update errors to include more detail * Update Wkb to allow non-owned buffers * Fix `with-mvt` feature no longer requires `protoc` runtime dependency * Configure for merge queue #194 ## 0.11.0 (2023-08-28) * Add support for raw WKB DB queries * Fix MVT large geometry processing (#151) * Breaking: Implement screen coord translation for MVT writer (#150) * Add Ewkt dialect (#155) * Add support for Spatialite and MySQL WKB dialects (#153) * Breaking: remove `set_dims` from CSVWriter. Instead, use `CsvWriter::with_dims` constructor * Format writers can now own their input, previously only mutable borrows were allowed * `CsvWriter` * `GeoJsonWriter` * `WkbWriter` * `WktWriter` * `SVGWriter` * Remove lifetime param from WktReader and GpxReader * Breaking: Replace pub fields of writers with constructors (#163, #158) * Add GDAL read support for more types (#165) * Fix invalid geometry collection output for CSV's (#167) * Fix empty geometry handling for WKT, WKB, GeoJSON and CSV * Add reader for line delimited geojson (.geojsonl) (#168) * Update gdal to 0.16 ## 0.10.0 (2023-07-07) * Remove lifetime from `GeoJsonReader` * Refactor MVT and GDAL errors (#148) * Update sqlx to 0.7 * Update gpx to 0.9 * Update gdal to 0.15 ## 0.9.9 (2023-04-25) * For `with-mvt`, update `dup-indexer` crate to 0.3 ## 0.9.8 (2023-04-09) * Simplified MVT creation: added `TagsBuilder` and `TileValue` to support writing tags, using a new `dup-indexer` crate * Feature `with-tessellator` has now been fixed to actually work and use Lyon v1.0.1 * Added `Default` trait to `GdalWriter`, `GeosWriter`, `MvtWriter`, `ProcessorSink` * `CoordDimensions::xy()`, `xyz()`, `xyzm()` and `xym()` are now `const fn` * Switched to 2021 edition * Matched breaking changes in arrow2 0.17 and lyon 1.0.1 ### Internal * CI now covers all testing including postgres testing * MVT tests and benchmarks framework ## 0.9.7 (2023-01-27) * Derive FromSqlRow for Diesel support * Re-export prost::Message ## 0.9.6 (2022-12-26) * GPX Read support * Diesel support for Ewkb type for PostGIS * geojson: escape quotes in written property name/values * Updated dependencies: geojson, dbase, gdal, gdal-sys, geo, arrow, flatgeobuf ## 0.9.5 (2022-07-21) * Add CSV writer and reader * Add GeoArrow WKB reader * Impl array_type_info for SQLx WKB geometries * geojson: support properties after/without geometry * feature_collection.to_geo() now returns geometry collection * Update to geojson 0.23 ## 0.9.4 (2022-04-25) * Fix docs.rs build ## 0.9.1 (2022-04-25) * Support GeometryCollection in geo-types writer ## 0.9.0 (2022-04-25) * Add MVT writer and reader * Add WKT reader * API extensions for empty point support * Return ColumnNotFound instead of ColumnUnknown for Null values * Update to gdal 0.12 / gdal-sys 0.6 ## 0.8.0 (2021-12-02) * Breaking: Property reader returns error instead of None * Update to gdal 0.11 / gdal-sys 0.5 * Update to geos 8.0 ## 0.7.7 (2021-11-09) * Support XYZ in GeoJSON writer ## 0.7.6 (2021-11-09) * Support XYZ in GeoJSON reader ## 0.7.5 (2021-11-04) * Process properties in GeoJSON reader ## 0.7.4 (2021-03-10) * Support for SQLx macros * Provide macros for PostGIS/GPKG-Encoding/Decoding ## 0.7.3 (2021-02-27) * Fix docs.rs build ## 0.7.1 (2021-02-27) * Split wkb::Geometry into wkb::Encode and wkb::Decode with support for NULL value decoding * Implement FromWkb for GeoJsonString, GDAL, SvgString and WktString * Improve crate documentation ## 0.7.0 (2021-02-24) * Merge geozero-core into geozero crate * Format conversion traits * Add feature flags for all formats * Add geo-types reader * Implement geo-types to Postgis/GPKG WKB encoding * Update sqlx, postgres and bytes dependencies ## 0.6.1 (2021-01-06) * Fix docs.rs ## 0.6.0 (2021-01-05) * Feature access API * Add multi_dim function to geometry API * Update to georust 0.6.0 ## 0.5.2 (2020-12-24) * Update URLs to GeoRust organisation * Update to georust/gdal 0.7 * Update to geojson 0.21 * Add experimental tesselator ## 0.5.1 (2020-07-09) * Support untagged triangles as parts of a TIN * Activate all features for doc.rs ## 0.5.0 (2020-07-03) * Add curve type processing methods * Add triangle/polyhedralsurface/tin processing methods * Add support for seek_bufread::BufReader * Add WKB writer with PostGIS and GeoPackage support * Add PostGIS + GeoPackage encoder and decoder for GEOS geometry * Support curve and surface types in WKT writer and WKB reader/writer * Update to SQLx 0.4-beta * Update to GEOS bindings 7.0 * Rename geo::RustGeo to geo_types::Geo ## 0.4.3 (2020-06-05) * Add GeoPackage WKB reader * Add GeoPackage decoder for geo-types geometry (SQLx) ## 0.4.2 (2020-06-04) * Support GeometryCollection in GeoJSON reader ## 0.4.1 (2020-06-04) * Support for GeometryCollection ## 0.4.0 (2020-06-03) * Add GeometryCollection processing methods * Add SRID processing method * Add WKB reader * Add PostGIS decoder for geo-types geometry (rust-postgres and SQLx) * Add GDAL geometry reader + writer ## 0.3.1 (2020-05-25) * Add GEOS reader + writer ## 0.3.0 (2020-05-09) * Add geo-types writer * Impl FeatureProcessor for GeoJSON reader * Change Reader::open to Read + Seek trait ## 0.2.0 (2020-04-20) First publication on crates.io