आप संभवतः ST_Intersects
. का उपयोग करने का प्रयास कर रहे हैं एक अभिव्यक्ति के उपनाम के साथ, स्तंभ या ज्यामिति नहीं। और आप तर्क को उल्टा कर रहे हैं:आपको पहले अपने फीचर संग्रह से ज्यामिति को पार्स और डंप करना होगा और फिर फ़िल्टर लागू करना होगा, न कि दूसरी तरफ:
WITH datasource (feature) AS (
SELECT json_array_elements('{json_string}'::json->'features')
)
SELECT
ST_AsGeoJSON(ST_Union(ST_GeomFromGeoJSON(feature->>'geometry'))),
ST_AsText(ST_Union(ST_GeomFromGeoJSON(feature->>'geometry')))
FROM datasource
WHERE NOT ST_Intersects(ST_GeomFromGeoJSON(feature->>'geometry'),'{a geometry}');