0.13.0
💥 Breaking changes
The case of the following class names and namespaces has changed:
GEOSEngine=>GeosEnginePDOEngine=>PdoEngineSQLite3Engine=>Sqlite3EngineRemoveZMProjector=>RemoveZmProjectorSRIDProjector=>SridProjectorSwapXYProjector=>SwapXyProjectorTIN=>TinGeometryIOException=>GeometryIoExceptionIO\EWKBReader=>Io\EwkbReaderIO\EWKBWriter=>Io\EwkbWriterIO\EWKTReader=>Io\EwktReaderIO\EWKTWriter=>Io\EwktWriterIO\WKBReader=>Io\WkbReaderIO\WKBWriter=>Io\WkbWriterIO\WKTReader=>Io\WktReaderIO\WKTWriter=>Io\WktWriterIO\GeoJSONReader=>Io\GeoJsonReaderIO\GeoJSONWriter=>Io\GeoJsonWriterIO\GeoJSON\Feature=>Io\GeoJson\FeatureIO\GeoJSON\FeatureCollection=>Io\GeoJson\FeatureCollection
The following breaking changes will only affect you if you're writing your own geometry engine:
GeometryEngineinterface has a new method:concaveHull()DatabaseEngine::executeQuery()implementations must now acceptboolparametersDatabaseEngine::getParameterPlaceholder()signature has changed to acceptboolparametersDatabaseEngine::queryGeometry()is nowfinal
The following breaking changes may only affect you if you're writing your own engine or geometry classes:
GeometryExceptionconstructor signature has changedGeometryhas a new method:withRoundedCoordinates()
✨ New features
- New geometry engine:
GeosOpEngineuses thegeosopbinary to perform geometry operations - New engine method:
GeometryEngine::concaveHull() - New
Geometrymethod:withRoundedCoordinates()
✨ Improvements
- All
GeometryEnginemethods are now properly documented with@throws GeometryEngineException
🐛 Bug fixes
WktParserandEwktParsernow accept bothMULTIPOINT (1 2, 3 4)andMULTIPOINT((1 2), (3 4))syntaxes;
this notably fixes interoperability issues with PostGIS