Suite

Comment SÉLECTIONNER tous les points d'un polygone GeoJSON dans PostGIS


J'ai un polygone GeoJSON et une table avec beaucoup de points. je veuxSÉLECTIONNER tous les points qui se trouvent dans un polygone GeoJSON arbitraire.

Comment puis-je le faire avec PostGIS SQL ?


Tu as besoin d'un ST_GeomFromGeoJSON

sélectionnez * à partir des points p où ST_Within( p.geom, ST_GeomFromGeoJSON('{"type":"Polygon","coordinates":[… ]}') )

Éditer: ST_Intersects fonctionne aussi (besoin de définirSRIDsur GeoJSON, et transformer):

select row_to_json(t) from (select * from table where st_intersects( st_transform( st_setsrid( ST_geomfromgeojson('{"type":"Polygon","coordinates":[… ]}'), 4326), 3857), table.geom )) comme t;