Ich habe einen Datensatz mit etwa 100000 Punkten und einen weiteren Datensatz mit etwa 3000 Polygonen. Für jeden der Punkte muss ich das nächstgelegene Polygon finden (räumliche Übereinstimmung). Punkte innerhalb eines Polygons sollten mit diesem Polygon übereinstimmen.Spatial Matching von großen Datensätzen
Die Berechnung der Abstände aller Paare ist möglich, dauert aber etwas länger als nötig. Gibt es ein R-Paket, das einen räumlichen Index für diese Art von passendem Problem verwendet?
Ich kenne das sp
Paket und die over
Funktion, aber die Dokumentation sagt nichts über Indizes.
Was meinen Sie mit "räumlicher Index"? –
@ RomanLuštrik: Ich meine eine Datenstruktur wie ein kd-Baum, siehe z. http://en.wikipedia.org/wiki/Spatial_index#Spatial_index. Diese Datenstruktur würde die Suche im 3000-Polygon-Datensatz beschleunigen. – krlmlr
Das RGEOS-Paket ist normalerweise die beste Wahl für Geometrieoperationen. Ich bin mir ziemlich sicher, dass es bei Bedarf räumliche Indizes verwendet. Basierend auf der GEOS C-Bibliothek. – Spacedman