래스터에서 특정 거리 및 높이 차이 내의 모든 점 추출


11

X, Y 및 Z 데이터가 정의 된 수천만 개의 포인트가 포함 된 래스터가 있습니다. 서로 720m 거리 (X, Y)와 120m 고도 차이 (Z)에서 모든 점을 가진 새로운 래스터 또는 벡터를 추출하고 생성하는 간단한 방법을 찾아야합니다.

SQL 및 Python에 대한 ZERO 지식이 있습니다. VBA 에서이 작업을 시도하고 몇 가지 알고리즘을 생각해 냈지만 처리 시간은 비합리적이고 비현실적입니다. 이것을 달성하기 위해 간단한 GIS 접근법이 있어야하지만 그것을 찾을 수없는 것 같습니다.

ArcMap을 사용하고 있습니다.


ArcMap을 사용하고 있습니다. 귀하의 의견에 감사드립니다. 나는 또한 원래 질문에서 그것을 바꿀 것입니다 :).
user32882

가로는 720m, 세로는 120m인데 어디서? 일종의 포인트 클라우드가있는 것처럼 들리지만이 클라우드 내의 어느 위치에서나 기준을 완전히 채우는 포인트를 검색 할 수 있습니다. 기준을 완전히 채우는 점의 수를 최대화하는 것과 같이 언급하지 않은 기준 위치 또는 다른 기준이 있어야합니까?
Hornbydd

내가 말했듯이 "720m 거리 (X, Y)와 120m 고도차 (Z)에서 모든 지점을 서로 추출하려고합니다." "씨앗 위치"가 없습니다. 모든 포인트를 스캔하고 있습니다.
user32882

내가 생각한 가장 큰 과제 중 하나는 결과가 어떻게 묘사되는지입니다. 0= 720m 거리 및 ± 120m 고도, 1= 하나 이상의 720m 거리 및 ± 120m 고도 의 래스터 결과가 허용 됩니까? 또는 기준을 충족하는 포인트가 몇 개인 지 계산 해야 합니까?
Erica

에리카에게, 첫 번째 선택은 용납 할 수없는 것입니다. 이 기준을 충족하는 포인트 수를 계산할 필요는 없지만 원래 래스터와 비교하여 포인트를 볼 수 있어야합니다. 당신의 제안에 따르면, 값이 1 인 지점 / 픽셀은 필요한 고도 및 거리와 다른 지점 또는 다른 지점을 가질 것이므로 완벽합니다! 내가 가진 유일한 질문은 효율적인 방법으로 이것을 달성하는 방법입니다.
user32882

답변:


13

아마도 너무 간단한 접근 방식은 Focal Statistics 를 사용하는 것 입니다.

  • 내부 반경이 720m 미만이고 외부 반경이 720m 이상인 관심 영역을 고리 로 정의하십시오 . (이는 셀 크기에 따라 다릅니다. 예를 들어, 5m 셀의 고리는 717.5-722.5입니다. 1m 셀 래스터에는 창 크기가 너무 클 수 있습니다.)
  • MIN동네에서 가장 낮은 고도 값을 찾으려면 통계 유형을 사용하십시오 .
  • 통계 유형을 사용 MAX하여 인근에서 가장 높은 고도 값을 찾기 위해 두 번 반복하십시오 .
  • Raster Calculator를 사용 하여 고도 차이가 충분히 큰지 평가하십시오. 같은 것

    Con((Abs("DEM" - "FSMin") > 120) | (Abs("DEM" - "FSMax") > 120), 1, 0)

    원래 최소 차이 또는 원래 최대 차이가 120m를 초과하면 값은 1이고 그렇지 않으면 0입니다. ( 참고 : 구문을 테스트하지 않았습니다. )

이것은 셀에 거리 / 고도 기준에 맞는 하나 이상의 인접 셀이 있는지 여부 만 알려주며 몇 개인지는 알려주지 않습니다.


와우 .. 그게 효과가 있다고 생각합니다. 정말 고맙습니다. 솔루션이 GIS에서 매우 간단 할 때 VBA를 사용하여 몇 주 동안 시간을 ​​보냈습니다. 하나님의 축복이 있기를.
user32882

이것은 적어도 120m의 고도 차이 가있는 이웃의 지점을 식별하지 않습니까? 나는 이것이 그 질문의 의도라고 생각하지만, 표현은 "120m 차이"입니다.
Laves

@Llaves 네, 그렇습니다. 정확히 720m에서 정확히 120m의 차이를 찾으려면 매우 흥미로운 스크립트가 필요하다고 생각합니다.
Erica

어쨌든 자연 지형을 다루기 때문에 간격이 있어야합니다. 내 특정 응용 프로그램의 경우 120 미터 이상의 고도 차이가 실제로 더 흥미 롭습니다. 나는 원래의 진술에서 더 정확 했어야했다. 어쨌든 고마워
user32882
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.