ArcGIS 10 용 무료 집계 포인트 도구가 있습니까?


10

Getis-Ord 분석을 수행해야하지만 먼저 포인트를 집계해야합니다. XToolsPro에 대해 알고 있지만 집계 포인트 기능이 잠겨 있으므로 사용하려면 라이센스를 구입해야합니다. 무료 도구가 있는지 또는 ArcMap에 포인트를 집계하기 위해 누락 된 해결 방법이 있는지 궁금합니다.

일부 맥락 : 내가 가지고있는 것은 8,000 점 이상이며, 그중 많은 부분이 다른 속성을 가지고 있지만 동일한 (약) 지리 공간 위치를 공유 할 수 있습니다. 이 분석을 위해 합산 할 숫자 값이 포함 된 필드를 기반으로 서로 겹치는 점을 집계하면됩니다. 예를 들면 다음과 같습니다.

Point A overlaps Point B and Point C.  
Point A field value = 1.4
Point B = 2.4, and 
Point C = 5.2.  

점 A, B 및 C의 집계는 값 9.0으로 점 D를 반환합니다.

이것이 의미가 있기를 바랍니다. 어쩌면 나는 정말 기본적인 것을 사용하여 도망 갈 수 있었지만 아직 함께 묶지 않았습니다. 당신이 제공 할 수있는 어떤 도움이라도 감사하겠습니다!

답변:


13

ArcGIS v10이이를 수행합니다. 먼저 "XY 좌표 추가"를 실행하십시오. 그런 다음 Dissolve를 실행하고 Dissolve 필드로 Point_X 및 Point_Y를 선택하고 통계 필드 Sum을 추가합니다. 방금 겹치는 지점에서 테스트했습니다. 해당 위치에 대해 숫자 필드가 합산되는 동안 출력에는 각 겹침 위치에 단일 점이 있습니다.


+1 ESRI가 소프트웨어에서이 기능을 제거한 후 10 년이 지난 것을 다시 한 번 들었 습니다. (테이블 요약 작업의 일부로 ArcView 2/3에 존재했습니다.)
whuber

감사합니다 @klewis! 한 가지 점은 점이 서로 정확히 겹치지는 않지만 (xy 좌표가 가깝지만 서로 같지 않음을 의미) 서로 100 피트 이내에 속하는 점을 집계하면됩니다. 특정 거리 임계 값 내에서 디졸브하는 방식으로 디졸브 기능처럼 보이지 않습니다. 그렇다면 근접 분석을 사용하여 정리를 수행해야한다고 가정하고 있습니까?
myClone

2
이 도구는 다른 많은 도구와 함께 Kmeans 클러스터링을 수행하는 무료 도구입니다. ArcGIS 10이 필요하지만 ArcView 레벨 라이센스와 함께 작동합니다. 소프트웨어를 시도하지는 않았지만 ArcInfo 라이센스로만 제공되는 도구가 있습니다. GME, R 및 Statconn을 설치해야합니다. spaceecology.com/gme/kmeans.htm BTW, Arc 10.1은 kmeans를 붙잡을 것입니다. forums.arcgis.com/threads/20288-fuzzy-c-means-cluster-analysis
klewis

6

그것에 대해 여러 가지 방법이 있습니다. 간단하고 효율적인 하나는 다음으로 구성됩니다.

  1. x 및 y 좌표를 속성 테이블에서 필드로 계산하십시오.

  2. 이 좌표를 식별자로 연결하십시오.

  3. 이 식별자의 테이블을 요약하여 x와 y의 첫 번째 인스턴스뿐만 아니라 숫자 필드의 합계를 요청하십시오.

  4. 좌표에 (x, y)를 사용하여 요약 테이블의 포인트 이벤트 테마를 작성하십시오.

편집하다

코멘트에서 @myClone은 다음과 같이 씁니다.

점이 서로 정확히 겹치지는 않지만 (xy 좌표가 가깝지만 서로 같지 않음을 의미) 서로 100 피트 이내에 속하는 점을 집계하면됩니다.

일반적으로 고유 한 솔루션은 없습니다. 예를 들어, 선에서 각 점이 이웃과 75 피트 떨어져있는 세 점을 고려하십시오.

*     *     *    
a     b     c

거리 (a, c)> 100에도 불구하고 세 개 모두를 묶습니까? 그렇지 않은 경우 (a, b), (c) 또는 (a), (b, c) 중 어떤 솔루션을 선택합니까?

이러한 경우 다른 답변을 제공하는 두 가지 접근 방식 은 다음과 같습니다.

(i) 모든 포인트 를 50 = 100/2 피트로 버퍼링하여 버퍼 병합을 요청합니다. 버퍼를 다시 포인트로 공간 결합합니다. 각 포인트에 버퍼를 포함하는 병합 된 버퍼의 속성이 부여됩니다. 이것은 내 원래 솔루션에서 단계 (2)의 목표를 달성합니다. 이전과 동일하게 진행하십시오. 이 예에서는 a, b 및 c를 함께 묶습니다.

(ii) 100 x 100 피트 격자를 만들고 격자 셀로 점을 식별합니다. (x, y)가있는 셀은 순서 쌍 (Floor ((x-x0) / 100), Floor ((y-y0)에 의해 결정되기 때문에 실제로 그리드를 그리거나 피쳐를 저장할 필요가 없습니다. ) / 100)) 여기서 (x0, y0)은 원하는 그리드 원점입니다. 이 좌표를 결합하여 셀을 식별하고 원래 솔루션의 단계 (2)에 다시 도달하십시오. 이전과 같이 진행하십시오.

분명히 방법 (ii)는 100 피트 내에서 모든 포인트 쌍을 완전히 집계하지는 않습니다. 쌍을 서로 100 * Sqrt (2) = 141 피트까지 집계 할 수 있기 때문입니다. 그리드 크기를 100 / Sqrt (2) = 71 피트로 줄임으로써 보상 할 수 있지만 100 피트 내의 일부 쌍은 집계 되지 않습니다 . 독을 선택하십시오.

방법 (ii)의 솔루션은 그리드 원점과 간격에 따라 다릅니다. 100 피트 그리드를 사용하면 원점에 따라 {(a, b), (c)} 또는 {(a), (b, c)}가 생성됩니다. 71 피트 그리드를 사용하면 원점에 관계없이 세 점을 모두 별도로 유지합니다.

그룹으로 묶을 다른 방법 이 있습니다.

(iii) k- 평균 또는 계층 적 군집과 같은 통계 군집 절차를 사용 하여 작업을 수행하십시오. 자매 사이트 인 stats @ SE 에 이에 대한 실질적인 정보가 많이 있습니다. 일반적으로 통계 소프트웨어는 (id, x, y) 트리플을 입력 및 출력 (또는 출력으로 설득 할 수 있음)으로 삼중 테이블을 수용합니다. 이 출력 테이블을 다시 포인트 속성 테이블에 조인하여 원래 솔루션의 단계 (2)로 다시 이동하십시오.

(iv) GSLib 와 같은 일부 지리 통계 소프트웨어 에는 변형 및 Kriging을위한 데이터를 준비하기위한 다양한 "디 클러스터링"루틴이 포함되어 있습니다. 출력은 일반적으로 GIS 소프트웨어로 다시 가져 와서 포인트 레이어로 만들 수 있습니다.

지금까지 설명한 방법을 사용하면 진행중인 작업을 완벽하게 제어 할 수 있으므로 소프트웨어 도구를 리버스 엔지니어링하지 않고도 지식과 전문 지식으로 작업을 진행할 수 있습니다.

마지막으로, 언급 할 가치가 있습니다.

(v) 최근 ArcGIS 사본에는 설명 을 없애기 위한 도구가 있습니다 . 내가 기억 하듯이, 그것이 어떻게 작동하는지는 확실하지 않습니다. 무슨 일이 일어나고 있는지 파악하려면 기본 코드를 읽어야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.