2 Stimmen

Fehlerbehebung an PostGIS-Kreuzungen

Ich habe gerade begonnen, PostGIS & Postgresql zu verwenden und alles läuft größtenteils reibungslos. Wenn ich versuche, herauszufinden, in welchem MULTIPOLYGON ein Punkt liegt, bleibe ich stecken. Ich habe zwei getrennte Punkte, von denen ich sicher bin, dass sie innerhalb einer einzigen Form liegen, die in meiner Datenbank vom Datentyp MULTIPOLYGON ist. Es sind nicht die gleichen Punkte und sie haben unterschiedliche Formate.

Beispiel 1: Ich bin mir nicht sicher, welches Format es ist, aber die Abfrage gibt den richtigen Wert zurück, wie ich es erwartet habe (Anmerkung: Ich habe diesen Wert gefunden, indem ich den Datensatz in QGIS geladen und mit der Maus über einen Punkt darin gefahren bin).

Im zweiten Beispiel habe ich eine Adresse geokodiert, die innerhalb der Form liegt, die ich betrachte. Als Ergebnis der Abfrage wird jedoch ein falscher Wert zurückgegeben.

Ich habe shp2pgsql verwendet, um die Daten direkt aus einer Shape-Datei in meine Datenbank zu laden. Die SRID der Shape-Datei ist 4269 (ich habe versucht, die Abfragen unten auszuführen, während ich die SRID während des GeomFromText-Aufrufs angegeben habe, aber die Ergebnisse sind die gleichen).

Worin besteht der Unterschied zwischen den beiden Koordinatensätzen? Was muss ich tun, damit ich einen Schnittpunkttest mit PUNKTEN durchführen kann, die Breiten- und Längenwerte verwenden?

1.) SELECT ST_Intersects((select the_geom from wardstable where gid=37), ST_GeomFromText('POINT(1172539 1924462)'));

2.) SELECT ST_Intersects((select the_geom from wardstable where gid=37), ST_GeomFromText('POINT(-87.6547884 41.96367)'));

Danke!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X