2016-03-26 1 views
0

Как подсчитать количество линий, проходящих через многоугольник, учитывая следующее.Подсчет количества строк, проходящих через данный многоугольник с использованием R

  1. я доступ к многоугольник из SpatialPolygonDataFrame (например SpatialPolygon @ многоугольники [[1]])
  2. линии являются SpatialLines

Here is a sample picture

+1

Посмотрите на 'rgeos' пакета и его' функции gIntersects'. – nicola

ответ

0

Пусть говорят SPDF является объектом класс SpatialPolygonDataFrame и sl является объектом класса SpatialLines

Попробуйте

libray(rgeos) overlap <- over(sl, spdf) sum(!is.na(overlap))

или непосредственно

libray(rgeos) overlap <- length(sl[spdf,])

+0

Это также будет считать линии, которые касаются полигона (-ов) 'spdf'. 'gRelate' может помочь вам выяснить, проходит ли линия. –

Смежные вопросы