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


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.