2017-11-20 11 views
1

Ich habe rund 50.000 geocodierte Eigenschaften und muss den Abstand zwischen den als räumliche Punkte formatierten Eigenschaften zur nächstgelegenen Schulzonengrenze finden, die als räumliches Polygon formatiert ist. Ich bin in der Lage, die Punkte und Polygone miteinander zu verbinden und zuzuordnen, und ich habe die Schulzonenattribute den Eigenschaften hinzugefügt, die sich in der bestimmten Schulzone mit QGIS befinden, aber ich brauche die Entfernung. Im Idealfall möchte ich dies in QGIS oder R tun, aber ich bin offen für alles andere, das es tun könnte.Wie wird die Entfernung zwischen geographischen Punkten und Grenzen berechnet?

+1

Check out 'spatstat :: nncross'. Sie suchen im Wesentlichen nach einem KNN-Algorithmus. Ich denke, Sie müssen SP in den räumlichen Datentyp "spatstat" konvertieren. – Mako212

+0

Ja, @ Mako212 ist richtig, um dies in 'spatstat' zu tun, müßtest du die räumlichen Punkte in ein' ppp' konvertieren und das Polygon auf ein 'psp' mit den Kanten des Polygons reduzieren und dann' nncross' aufrufen, aber es kann natürlicher sein, 'sf :: st_distance' oder' rgeos :: gDistance' zu ​​verwenden. –

Antwort

2

Betrachten Sie gDistance() von rgeos Paket. Es funktioniert für Punkt-zu-Polygon-Abstände.

Verwandte Themen