[geos-devel] Breaking changes to WKT output for GEOS 3.12 dev

Paul Ramsey pramsey at cleverelephant.ca
Wed May 10 19:55:21 PDT 2023


Good job Mike, I think you’ve found some good historical nonsense underbrush to clear out of the forest. The future will thank you.

P

> On May 10, 2023, at 5:09 PM, Mike Taves <mwtoews at gmail.com> wrote:
> 
> Hi All,
> 
> Since not everyone is subscribed to GitHub changes, this email is to
> provide a "heads up" to proposed breaking changes to WKT output for
> GEOS 3.12.
> 
> The first is to change MultiPoint WKT to use parentheses in
> sub-members https://github.com/libgeos/geos/pull/903
> 
> E.g. from "MULTIPOINT (2 8, 3 9)" to "MULTIPOINT ((2 8), (3 9))"
> 
> While the former is deprecated, it will continue to be supported by WKTReader.
> 
> 
> A second suite of changes I've been scheming is to modify the defaults
> for WKTWriter:
> - Change trim from 0 for 'off' to 1 for 'on'
> - Change OutputDimension from 2 to 4
> 
> This would allow the default WKTWriter to produce familiar output,
> whereas the current default only produces 2D WKT usually with many
> decimals.
> 
> For example, take an XYZ point with x=1.1, y=2.2, z=3.3, these are the
> default WKTWriter results:
> - Current: POINT (1.1000000000000001 2.2000000000000002)
> - Proposed: POINT Z (1.1 2.2 3.3)
> 
> Additionally WKBWriter's OutputDimension could be changed from 2 to 4
> too. E.g. via writeHEX:
> - Current: 01010000009A9999999999F13F9A99999999990140
> - Proposed: 01010000809A9999999999F13F9A999999999901406666666666660A40
> 
> Note that OutputDimension for WKT and WKB writers will always write 2D
> for XY geometries, regardless of setting.
> 
> These changes don't have any pull request yet, as they are subject to
> discussion first.
> 
> Opinions welcome!
> 
> Cheers,
> Mike
> _______________________________________________
> geos-devel mailing list
> geos-devel at lists.osgeo.org
> https://lists.osgeo.org/mailman/listinfo/geos-devel



More information about the geos-devel mailing list