Mehr

PostGIS-Punkt st_within() polygon = false

PostGIS-Punkt st_within() polygon = false


Geoserver zeigt mir also einen roten Punkt in einem blauen Polygon an, ich dachte, Postgis kann mir das per Abfrage mitteilen. Ich habe die folgenden Aussagen ohne Erfolg versucht, kann mir jemand sagen, was ich falsch gemacht habe?

select -- innerhalb der Geometrie mit srid ST_Within( st_geometryfromtext('point(9.05 52.25)', 4326) , st_geometryfromtext('POLYGON((9 52,9.2 52,9.1 52.1066357,9 52))', 4326) ), -- innerhalb von Geometrie mit srid, Argumente tauschen ST_Within( st_geometryfromtext('POLYGON((9 52,9.2 52,9.1 52.1066357,9 52))', 4326) , st_geometryfromtext('point(9.05 52.25)', 4326) ), -- innerhalb der Geometrie ohne srid ST_Within( st_geometryfromtext('point(9.05 52.25)') , st_geometryfromtext('POLYGON((9 52,9.2 52,9.1 52.1066357,9 52)') ), -- innerhalb der Geometrie ohne srid, swap arguments ST_Within( st_geometryfromtext('POLYGON((9 52,9.2 52,9.1 52.1066357,9 52))') , st_geometryfromtext('point(9.05 52.25)') ), -- enthält Geometrie mit srid ST_Contains( st_geometryfromtext('point (9.05 52.25)', 4326) , st_geometryfromtext('POLYGON((9 52,9.2 52,9.1 52.1066357,9 52))', 4326) ), -- enthält auf Geometrie mit srid, Swap-Argumente ST_Contains( st_geometryfromtext('POLYGON ((9 52,9.2 52,9.1 52.1066357,9 52))', 4326) , st_ Geometriefromtext('point(9.05 52.25)', 4326) ), -- schneidet die Geographie ST_Intersects( st_geographyfromtext('point(9.05 52.25)') , st_geographyfromtext('POLYGON((9 52,9.2 52,9.1 52.1066357,9 52) )') ), -- schneidet sich nach Geographie, tauscht Argumente aus ST_Intersects( st_geographyfromtext('POLYGON((9 52,9.2 52,9.1 52.1066357,9 52)') , st_geographyfromtext('point(9.05 52.25)') )

Ja… es ist nicht im Polygon

Übrigens können Sie WKT einfach aus QGIS mit dem QuickWKT-Plugin visualisieren. Auf diese Weise können Sie einen Gesundheitscheck wie diesen durchführen.


Schau das Video: PostGIS Spatial Overlay