Mam zestaw danych zawierający około 100 000 punktów i inny zestaw danych zawierający około 3000 wielokątów. Dla każdego z punktów muszę znaleźć najbliższy wielokąt (dopasowanie przestrzenne). Punkty wewnątrz wielokąta powinny pasować do tego wielokąta.Dopasowywanie przestrzenne dużych zestawów danych
Obliczanie odległości wszystkich par jest wykonalne, ale zajmuje nieco więcej czasu niż jest to konieczne. Czy istnieje pakiet R, który użyje indeksu przestrzennego dla tego rodzaju problemu dopasowania?
Jestem świadomy pakietu sp
i funkcji over
, ale dokumentacja nie mówi nic o indeksach.
Co masz na myśli przez "indeks przestrzenny"? –
@ RomanLuštrik: Mam na myśli strukturę danych, taką jak drzewo kd, zobacz np. http://en.wikipedia.org/wiki/Spatial_index#Spatial_index. Ta struktura danych przyspieszył wyszukiwanie w zbiorze danych o wielkości 3000-wielokątów. – krlmlr
Pakiet rgeos jest zwykle najlepszym wyborem do operacji geometrii. Jestem prawie pewien, że w razie potrzeby używa on przestrzennych indeksów. Na podstawie biblioteki GEOS C. – Spacedman