Ho un set di dati con circa 100000 punti e un altro set di dati con circa 3000 poligoni. Per ciascuno dei punti ho bisogno di trovare il poligono più vicino (corrispondenza spaziale). I punti all'interno di un poligono devono corrispondere a quel poligono.Corrispondenza spaziale di dataset grandi
Calcolare le distanze su tutte le coppie è possibile, ma richiede un po 'più del necessario. Esiste un pacchetto R che farà uso di un indice spaziale per questo tipo di problema di abbinamento?
Sono a conoscenza del pacchetto sp
e della funzione over
, ma la documentazione non indica nulla sugli indici.
Cosa intendi per "indice spaziale"? –
@ RomanLuštrik: Intendo una struttura dati come un albero di kd, vedi ad es. http://en.wikipedia.org/wiki/Spatial_index#Spatial_index. Questa struttura dati accelererebbe la ricerca nel set di dati di 3000 poligoni. – krlmlr
il pacchetto rgeos è solitamente la soluzione migliore per le operazioni di geometria. Sono abbastanza sicuro che usi indici spaziali quando appropriato. Basato sulla libreria GEOS C. – Spacedman