Hallo zusammen,
ich hänge schon am nächsten Problem.
Ich habe eine Tabelle mit Polygonen (geography-Datentyp) und eine Tabelle mit Punkten (lat/lon jeweils im float-Datentyp) vorliegen.
Nun möchte ich die Punkte mit den Polygonen verschneiden um herauszufinden, welche Punkte in welchem Polygon liegen.
Folgende Abfrage ist leider ungeeignet, da meine Punkte ja nicht als geometry vorliegen:
SELECT Polygone, Locations.ID FROM Polygone INNER JOIN Locations ON Polygone.Umring.STIntersects(Coordinate) = 1
Wie kann ich die Punkte am schnellsten in geometry umwandeln, bzw. sie per STIntersects testen?
SELECT Name From Polygone WHERE Umring.STIntersects('Point(10 50)') = 1 bzw. INSERT INTO Locations(Coordinate) VALUES ('POINT(10 50)')
Beide Varianten verlangen die expliziten Koordinaten von mir. Gibt es eine Möglichkeit / Syntax mit der ich POINT die Spalten lat und lon einer Tabelle übergeben kann, um die Punkte massenweise zu bearbeiten?
Viele Grüße
Alex