Я создал диаграмму Вороного из ряда точек в файле Excel. Я хотел бы создать серию кругов одного и того же радиуса, каждый из которых сосредоточен вокруг второго набора данных координат, и определить соответствующие перекрывающиеся области для каждой точки.
Я использовал функцию, определенную в https://gis.stackexchange.com/questions/190917/r-voronoi-tesselation-from-long-lat-data для создания тесселяции Вороного в виде SpatialPolygonsDataFrame. Однако я не уверен, как генерировать круги из второго набора данных. Я использовал st_buffer
для определенного радиуса и попытался преобразовать результаты Вороного, используя st_as_sf
, но это, похоже, не сработало. При попытке использовать st_intersection
для определения областей я получил ошибку st_crs(x) == st_crs(y)
, которая, по-видимому, исходит из набора Вороного, не имеющего определенных координат.
Я не уверен, какую функцию лучше всего использовать и есть ли у sf
какие-либо дополнительные инструменты, которые можно использовать для вывода области, в которой каждый сегмент тесселяции Вороного перекрывается этими радиусами.
Я нашел похожие проблемы из https://gis.stackexchange.com/questions/229453/create-a-circle-of-defined-radius-around-a-point-and-then-find-the-overlapping-a?noredirect=1&lq=1 и https://gis.stackexchange.com/questions/140504/extracting-intersection-areas-in-r, но я не могу найти способ сделать эти методы совместимыми с функцией Вороного.
Пример набора тестовых данных, который я использовал, приведен здесь:
Hubs <- cbind('X Coord' = c(52.37639999,52.36989975,52.86299896,52.01011658,51.67409897,50.84980011,51.88669968,52.1048943,52.0746994),
'Y Coord' = c(4.894589901,4.876679897,6.493730068,4.703330517,4.548630238,5.687580109,4.491449833,5.0528496,4.310130119),
'Info 1' = c(13,15,62,24,9,46,73,97,69))
References <- cbind('X Coord' = c(51.88529968,52.3360136,52.37440109,51.92269897,51.9192276,51.43019867,52.0780896,51.90299988,52.04100037,50.98810196),
'Y Coord' = c(4.493549824,4.8750552,4.895800114,4.47382021,4.481627464,5.451980114,5.1470653,4.458670139,4.318089962,5.78059721))