Shapefile round-trip observations

Search this dated snapshot. Full source fields remain in the accompanying dataset.

60 rows

Shapefile round-trip observations — 60 published records
Fixture Case Implementation Version Exact properties Exact coordinates What changed
F01 Short ASCII field pyshp 3.1.6 Yes Yes None in returned properties or coordinates.
F01 Short ASCII field mapshaper 0.7.97 Yes Yes None in returned properties or coordinates.
F01 Short ASCII field gdal-ogr 3.11.5 Yes Yes None in returned properties or coordinates.
F02 Long field name pyshp 3.1.6 No Yes Field population_total became population (10 characters).
F02 Long field name mapshaper 0.7.97 No Yes Field population_total became population (10 characters).
F02 Long field name gdal-ogr 3.11.5 No Yes Field population_total became population (10 characters).
F03 Colliding long field names pyshp 3.1.6 No Yes Both names became population; dictionary keys collided. Both positional values survived.
F03 Colliding long field names mapshaper 0.7.97 No Yes Fields became population and populati_1; both values survived.
F03 Colliding long field names gdal-ogr 3.11.5 No Yes Fields became population and populati_1; both values survived.
F04 UTF-8 field name pyshp 3.1.6 Yes Yes None in returned properties or coordinates.
F04 UTF-8 field name mapshaper 0.7.97 Yes Yes None in returned properties or coordinates.
F04 UTF-8 field name gdal-ogr 3.11.5 Yes Yes None in returned properties or coordinates.
F05 UTF-8 value pyshp 3.1.6 Yes Yes None in returned properties or coordinates.
F05 UTF-8 value mapshaper 0.7.97 Yes Yes None in returned properties or coordinates.
F05 UTF-8 value gdal-ogr 3.11.5 Yes Yes None in returned properties or coordinates.
F06 Emoji value pyshp 3.1.6 Yes Yes None in returned properties or coordinates.
F06 Emoji value mapshaper 0.7.97 Yes Yes None in returned properties or coordinates.
F06 Emoji value gdal-ogr 3.11.5 Yes Yes None in returned properties or coordinates.
F07 Null and empty string pyshp 3.1.6 No Yes Null became the text None; empty text stayed empty.
F07 Null and empty string mapshaper 0.7.97 No Yes Null became empty text; null and empty text became indistinguishable.
F07 Null and empty string gdal-ogr 3.11.5 No Yes Empty text became null; the original null stayed null.
F08 Null and integer pyshp 3.1.6 Yes Yes None in returned properties or coordinates.
F08 Null and integer mapshaper 0.7.97 Yes Yes None in returned properties or coordinates.
F08 Null and integer gdal-ogr 3.11.5 Yes Yes None in returned properties or coordinates.
F09 Boolean values pyshp 3.1.6 Yes Yes None in returned properties or coordinates.
F09 Boolean values mapshaper 0.7.97 Yes Yes None in returned properties or coordinates.
F09 Boolean values gdal-ogr 3.11.5 Yes Yes None in returned properties or coordinates.
F10 Fractional precision pyshp 3.1.6 No Yes 1.23456789 became 1.234568; −0.0000004 became −0.0 under the six-decimal schema.
F10 Fractional precision mapshaper 0.7.97 Yes Yes None in returned properties or coordinates.
F10 Fractional precision gdal-ogr 3.11.5 Yes Yes None in returned properties or coordinates.
F11 Integer beyond JS exact range pyshp 3.1.6 Yes Yes None in returned properties or coordinates.
F11 Integer beyond JS exact range mapshaper 0.7.97 No Yes 9007199254740993→9007199254740992; 9007199254740995→9007199254740996.
F11 Integer beyond JS exact range gdal-ogr 3.11.5 Yes Yes None in returned properties or coordinates.
F12 Leading-zero text identifier pyshp 3.1.6 Yes Yes None in returned properties or coordinates.
F12 Leading-zero text identifier mapshaper 0.7.97 Yes Yes None in returned properties or coordinates.
F12 Leading-zero text identifier gdal-ogr 3.11.5 Yes Yes None in returned properties or coordinates.
F13 ISO timestamp as text pyshp 3.1.6 Yes Yes None in returned properties or coordinates.
F13 ISO timestamp as text mapshaper 0.7.97 Yes Yes None in returned properties or coordinates.
F13 ISO timestamp as text gdal-ogr 3.11.5 Yes Yes None in returned properties or coordinates.
F14 Calendar date as text pyshp 3.1.6 Yes Yes None in returned properties or coordinates.
F14 Calendar date as text mapshaper 0.7.97 Yes Yes None in returned properties or coordinates.
F14 Calendar date as text gdal-ogr 3.11.5 Yes Yes None in returned properties or coordinates.
F15 Long text pyshp 3.1.6 No Yes The 300-byte ASCII value was cut to 254 bytes.
F15 Long text mapshaper 0.7.97 No Yes The 300-byte ASCII value was cut to 254 bytes.
F15 Long text gdal-ogr 3.11.5 No Yes The 300-byte ASCII value was cut to 254 bytes.
F16 Leading and trailing spaces pyshp 3.1.6 No Yes Trailing spaces were removed; leading spaces survived.
F16 Leading and trailing spaces mapshaper 0.7.97 No Yes Leading and trailing spaces were removed.
F16 Leading and trailing spaces gdal-ogr 3.11.5 No Yes Leading and trailing spaces were removed.
F17 Nested object with declared text schema pyshp 3.1.6 No Yes Nested objects became Python-style text representations.
F17 Nested object with declared text schema mapshaper 0.7.97 No Yes Nested objects became null.
F17 Nested object with declared text schema gdal-ogr 3.11.5 Yes Yes None in returned properties or coordinates.
F18 Array with declared text schema pyshp 3.1.6 No Yes Arrays became Python-style text representations.
F18 Array with declared text schema mapshaper 0.7.97 No Yes Arrays became null.
F18 Array with declared text schema gdal-ogr 3.11.5 No Yes The tags array field was dropped; generated FID values 0 and 1 appeared.
F19 Negative numeric value pyshp 3.1.6 Yes Yes None in returned properties or coordinates.
F19 Negative numeric value mapshaper 0.7.97 Yes Yes None in returned properties or coordinates.
F19 Negative numeric value gdal-ogr 3.11.5 Yes Yes None in returned properties or coordinates.
F20 Mixed types with declared text schema pyshp 3.1.6 No Yes Numeric 42 became text 42; the existing text value survived.
F20 Mixed types with declared text schema mapshaper 0.7.97 No Yes The text value became null; numeric 42 survived.
F20 Mixed types with declared text schema gdal-ogr 3.11.5 No Yes Numeric 42 became text 42; the existing text value survived.