Files
email-tracker/external/duckdb/test/geoparquet/geoarrow.test
2025-10-24 19:21:19 -05:00

40 lines
1.6 KiB
SQL

# name: test/geoparquet/geoarrow.test
# group: [geoparquet]
require spatial
require parquet
#------------------------------------------------------------------------------
# Test reading geoarrow encoded geometries
#------------------------------------------------------------------------------
query T
SELECT point FROM '__WORKING_DIRECTORY__/test/geoparquet/seattle.parquet'
----
{'x': -122.3321, 'y': 47.6062}
query T
SELECT linestring FROM '__WORKING_DIRECTORY__/test/geoparquet/seattle.parquet'
----
[{'x': -122.3321, 'y': 47.6062}, {'x': -122.3493, 'y': 47.6205}, {'x': -122.354, 'y': 47.622}]
query T
SELECT polygon FROM '__WORKING_DIRECTORY__/test/geoparquet/seattle.parquet'
----
[[{'x': -122.3321, 'y': 47.6062}, {'x': -122.335, 'y': 47.608}, {'x': -122.32, 'y': 47.604}, {'x': -122.3321, 'y': 47.6062}]]
query T
SELECT multipoint FROM '__WORKING_DIRECTORY__/test/geoparquet/seattle.parquet'
----
[{'x': -122.3321, 'y': 47.6062}, {'x': -122.3493, 'y': 47.6205}, {'x': -122.335, 'y': 47.608}]
query T
SELECT multilinestring FROM '__WORKING_DIRECTORY__/test/geoparquet/seattle.parquet'
----
[[{'x': -122.3321, 'y': 47.6062}, {'x': -122.3493, 'y': 47.6205}, {'x': -122.354, 'y': 47.622}], [{'x': -122.354, 'y': 47.622}, {'x': -122.3194, 'y': 47.6179}, {'x': -122.3366, 'y': 47.6276}]]
query T
SELECT multipolygon FROM '__WORKING_DIRECTORY__/test/geoparquet/seattle.parquet'
----
[[[{'x': -122.3321, 'y': 47.6062}, {'x': -122.335, 'y': 47.608}, {'x': -122.32, 'y': 47.604}, {'x': -122.3321, 'y': 47.6062}]], [[{'x': -122.354, 'y': 47.622}, {'x': -122.3194, 'y': 47.6179}, {'x': -122.3366, 'y': 47.6276}, {'x': -122.354, 'y': 47.622}]]]