как экспортировать объект r spatstat linnet в шейп-файл esri

Я преобразовал шейп-файл в объект linnet, следуя некоторым темам на этом форуме. Я провел некоторый анализ. Теперь я хотел бы преобразовать этот объект linnet (линейную сеть) пакета spatstat R обратно в формат шейп-файла ESRI. Может ли кто-нибудь дать мне несколько советов для выполнения этой задачи.

Например, я бы сгенерировал некоторую случайную реализацию процесса Пуассона в линейной сети, а затем хотел бы экспортировать идентификатор сегмента и местоположение точечного события на этих сегментах. Кажется возможным экспортировать эту информацию как текстовую информацию, но мне было интересно, может ли она быть «также» географическим экспортом (шейп-файл строки объекта linnet и шейп-файл точки случайной реализации)

Спасибо.


person BKS    schedule 19.12.2016    source источник


Ответы (1)


Вы можете использовать функции из maptools для преобразования psp обратно в объект SpatialLines и ppp в SpatialPoints. Используя встроенный набор данных chicago в качестве примера (включая промежуточный этап преобразования lpp как в psp, так и в ppp:

library(spatstat)
library(maptools)
chicago_psp <- as.psp(chicago)
chicago_sl <- as.SpatialLines.psp(chicago_psp)
chicago_ppp <- as.ppp(chicago)
chicago_sp <- as.SpatialPoints.ppp(chicago_ppp)
person Ege Rubak    schedule 19.12.2016