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.