그것에 대해 여러 가지 방법이 있습니다. 간단하고 효율적인 하나는 다음으로 구성됩니다.
x 및 y 좌표를 속성 테이블에서 필드로 계산하십시오.
이 좌표를 식별자로 연결하십시오.
이 식별자의 테이블을 요약하여 x와 y의 첫 번째 인스턴스뿐만 아니라 숫자 필드의 합계를 요청하십시오.
좌표에 (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 사본에는 설명 을 없애기 위한 도구가 있습니다 . 내가 기억 하듯이, 그것이 어떻게 작동하는지는 확실하지 않습니다. 무슨 일이 일어나고 있는지 파악하려면 기본 코드를 읽어야합니다.