2013-11-01 2 views
0

나는 공간 점과 관련된 많은 생태 변수에 대한 데이터를 가지고 있습니다. 각 점은 바운딩 박스를 기준으로 x & y 좌표를 갖지만 점은 다양한 지름의 원형 영역을 나타냅니다. 내가 얻으려고하는 것은 관찰 창에 각 점이 차지하는 영역을 투영하여 연속적으로 영역을 픽셀 화하고 각 점의 영역이 각 픽셀 (그리드 셀)과 겹치는 정도를 검색하는 것입니다. 과거에는 psp 라인 객체로 변환 한 다음 spatstat 패키지의 pixellate 함수를 사용하여 transect 데이터로이 작업을 수행 할 수 있었지만 이러한 원형 영역을 처리하는 방법은 확실하지 않습니다. 그것은 폴리곤 클래스를 사용해야하는 것 같지만 다시 정의하는 방법이 확실하지 않습니다. 어떤 제안이라도 대단히 감사하겠습니다. spatstat 패키지점 좌표 및 지름을 사용하여 점의 면적 투영 계산

+0

이것은 R에 특유한 문제가 아닌 일반적인 문제처럼 보입니다. 그리드를 작성할 수 있고 그리드의 각 포인트에 대해 포인트가 임의의 원 내에 있는지 (반경 거리가 포인트보다 작 으면) 계산할 수 있습니다. 또는 격자를 통해 시뮬레이션을 시도 할 수도 있습니다. –

+1

** sp ** 및 ** 래스터 ** 패키지로 구현 된 공간 데이터 형식을 사용하는 것이 좋습니다. 그런 다음,'rgeos :: gBuffer()'와 같은 것을 사용하여 각 점을 둘러싸는 원하는 반지름의 원형'SpatialPolygons' (이상적으로 속성 데이터가 첨부 된'SpatialPolygonsDataFrame'으로 저장 됨),'raster :: rasterize ()'를 사용하여 SPDF를 기존 래스터에 등록 된 래스터로 변환하고,'raster :: crosstab()'또는'raster :: zonal()'을 사용하여 중복 영역에 대한 정보를 추출합니다. (최소한의 재현 가능한 예제를 포함했다면, 어떻게해야 할지를 보여줬을 수도 있습니다.) –

+0

감사합니다. R은 내가 일반적으로 사용하는 것으로, 이상적인 r 솔루션을 찾고 있습니다. 나는 이것을 좀 더 '수동으로'하는 몇 가지 방법을 생각해 왔지만 많은 패키지의 공간적 기능을 이용하여 이것을 피하기를 희망했다. 첫 번째 단계는 파악할 수 없습니다. –

답변

0

, discs가 위치 (X, Y)와 반경 (R) (또는 직경, 지역 등)을 취하고 원의 다각형 또는 픽셀 마스크하거나 표현을 생성하고, 별도 개체로하거나이를 반환 함수 또는 하나의 결합 된 개체로.