2017-01-02 11 views
0

Используя shapefiles vignette ofpretstat, мне удалось создать список объектов psp, чтобы каждая функция shapefile была элементом в этом списке psp с атрибутами в виде меток. Конкретно, я использовал раздел 3.2.4 в виньетка следующимКак преобразовать список объектов psp в linnet

> x<- readShapeSpatial("includes/roadshapefile.shp") 
> out <- lapply([email protected], function(z) { lapply([email protected], as.psp) }) 
> dat <- [email protected] 
> for(i in seq(nrow(dat))) 
+ out[[i]] <- lapply(out[[i]], "marks<-", value=dat[i, , drop=FALSE]) 
> roadlist <- do.call("c", out) 

Теперь я хотел бы создать целую сеть linnet из этого списка УЧС объектов. Есть ли прямая функция или мне нужно прокручивать каждый из объектов psp, чтобы сделать каждый из них linnet, а затем каким-то образом объединить его с полной сетью? as.linnet не будет принимать этот список psp в качестве допустимого ввода, потому что его класс является простым списком.

Я чувствую, что мне не хватает небольшого шага. Может ли кто-нибудь мне помочь.

Как только у меня есть linnet, я хочу создать шаблон точки с помощью linfun и получить доступ к этим атрибутам (меток), чтобы сделать неоднородную интенсивность точек.

Благодаря

+0

Adrian Baddeley недавно отправил код Roger Bivand с кодом 'linnet', который поместил его в версию разработки« maptools », доступную в R-forge: http://r-forge.r-project.org/R/?group_id = 943, возможно, вы можете использовать это, чтобы легче импортировать linnet. Я не уверен, как вы можете сохранить атрибуты и поместить их в 'linfun' или' linim'. Мне нужно будет изучить это. –

+0

Спасибо. Я прочитаю вашу ссылку. Не могли бы вы, возможно, рассказать мне, как я могу генерировать неоднородную интенсивность в сети, используя spartstat? Я хочу принести по крайней мере 2 атрибута из шейп-файла. Или может быть только один атрибут до того, как столбцы будут отброшены? – BKS

+0

Спасибо за ссылку. Я нашел новую функцию для создания linnet из объекта SpatialLines, но, как вы сказали, я потерял атрибуты :( – BKS

ответ

0

Это решается по-видимому, в последней версии 1.37 я могу сохранить атрибуты. Спасибо.