Loading...
Loading...
Compare original and translation side by side
"POINT(-87.6 41.8)""LINESTRING(...)""POLYGON(...)"FeatureCollection"POINT(-87.6 41.8)""LINESTRING(...)""POLYGON(...)"FeatureCollection{ id, wkt, ... }{ id, wkt, ... }WITH data_rows AS (
SELECT jsonb_array_elements($1::jsonb) AS row_data
)
SELECT jsonb_build_object(
'type', 'FeatureCollection',
'features', jsonb_agg(
jsonb_build_object(
'type', 'Feature',
'geometry', ST_AsGeoJSON(
ST_GeomFromText(row_data->>'wkt')
)::jsonb,
'properties', row_data - 'wkt'
)
)
)
FROM data_rows;WITH data_rows AS (
SELECT jsonb_array_elements($1::jsonb) AS row_data
)
SELECT jsonb_build_object(
'type', 'FeatureCollection',
'features', jsonb_agg(
jsonb_build_object(
'type', 'Feature',
'geometry', ST_AsGeoJSON(
ST_GeomFromText(row_data->>'wkt')
)::jsonb,
'properties', row_data - 'wkt'
)
)
)
FROM data_rows;SELECT jsonb_build_object(
'type', 'FeatureCollection',
'features', jsonb_agg(
jsonb_build_object(
'type', 'Feature',
'geometry', ST_AsGeoJSON(
ST_GeomFromText(t.wkt)
)::jsonb,
'properties', to_jsonb(t) - 'wkt'
)
)
)
FROM my_table t;SELECT jsonb_build_object(
'type', 'FeatureCollection',
'features', jsonb_agg(
jsonb_build_object(
'type', 'Feature',
'geometry', ST_AsGeoJSON(
ST_GeomFromText(t.wkt)
)::jsonb,
'properties', to_jsonb(t) - 'wkt'
)
)
)
FROM my_table t;ST_SetSRID(ST_GeomFromText(row_data->>'wkt'), 4326)ST_AsGeoJSON(ST_Transform(
ST_SetSRID(ST_GeomFromText(row_data->>'wkt'), <source_srid>),
4326
))::jsonbST_SetSRID(ST_GeomFromText(row_data->>'wkt'), 4326)ST_AsGeoJSON(ST_Transform(
ST_SetSRID(ST_GeomFromText(row_data->>'wkt'), <source_srid>),
4326
))::jsonbST_GeomFromText(...)ST_AsGeoJSON(...)::jsonbrow_data - '<wkt_field>'ST_GeomFromText(...)ST_AsGeoJSON(...)::jsonbrow_data - '<wkt_field>'ST_SetSRIDST_SetSRID