Quantcast
Channel: Für Entwickler: SQL Server Forum
Viewing all articles
Browse latest Browse all 1772

STIntersects - Koordinaten aus Tabelle übergeben?

$
0
0

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


Viewing all articles
Browse latest Browse all 1772

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>