#r #vector #gis #polygon #polyline
Вопрос:
Вопрос о ГИС и R:
Мне нужно пересечь много линий со многими многоугольниками.
В идеале я хотел бы сделать это в Р.
Там, где одна линия пересекает границу полигона, я хотел бы, чтобы эта линия была разделена (создавая два объекта / линии).
Затем я хотел бы связать новые (часто меньшие) линии с атрибутами многоугольника, в котором они сейчас находятся.
Если линии лежат за пределами многоугольника, я ожидал бы, что новые атрибуты, присоединенные от многоугольника к линиям, будут пустыми или пустыми.
Я рад загружать данные в виде шейп-файлов или геопакетов.
С помощью какого инструмента лучше всего это сделать в R?
(Я с удовольствием использую такие пакеты, как Raster, rgeos, SF и т. Д. Однако в идеале, если мы сможем избежать вызова QGIS или другого программного обеспечения, если оно не будет очень стабильным, это было бы здорово. У меня нет лицензии на Arc)
Действительно, большое спасибо.
Комментарии:
1. У вас уже есть ответ — используйте
sf
пакет и его различные геометрические функции. Создайте небольшой набор данных, возможно, с десятью различными функциями, и подумайте, как это сделать. Если вы все еще не можете, то предоставьте нам доступ к этому набору данных и покажите нам свою работу до сих пор.2. Хорошо, спасибо, я попробую. Я надеюсь, что это быстрее, чем QGIS, на обработку которого уходят часы (даже дни).