ArcGIS Desktop에서 래스터 DEM 표고를 벡터 속성 테이블로 추출 하시겠습니까?


11

여러 레이어 그룹이있는 ArcMap 10 프로젝트가 있습니다. 한 레이어는 래스터 DEM이고 다른 레이어 그룹은 벡터 모양 파일 (점, 선 및 다각형 포함)입니다. 클라이언트는 모든 벡터 데이터에 Z 값이 포함되기를 원합니다.

X 및 Y 값으로 벡터 데이터의 속성 테이블을 채우는 것은 쉽지만 Z 값을 채우려면 어떻게해야합니까?

필드 계산기를 사용하여 각 벡터 피처에 대해 DEM 레이어의 높이 값을 "잡을"수있는 방법이 있습니까?

3D Analyst 또는 Spatial Analyst 확장에 대한 라이센스가 없다고 덧붙여 야합니다.


3D 분석가 (또는 공간 분석가)가 없으면 ArcGIS에서 수행 할 수 없습니다. 3D Analyst에 액세스 할 수 있더라도 동일한 고도 값의 고도 윤곽선 인 경우 점과 폴리선에 대해서만 액세스 할 수 있습니다. Interpolate Shape 도구는 3D 피처를 크레이트하지만 높이가 다양합니다. 지형지 물의 높이가 완전히 평평하지 않으면 해당 정보를 Z 값 속성으로 쉽게 변환 할 수 없습니다. 모든 것을 점으로 변환 한 다음 모양을 보간하고 XYZ를 계산하면 효과가 있습니다.
Jakub Sisak GeoGraphics

답변:


15

ArcGIS에서는 점 벡터로만이 작업을 수행했습니다. 다각형이나 선 피쳐로 어떻게 수행할지 잘 모르겠습니다. 불행히도 Spatial Analyst가 필요합니다. 에서 도구있다 포인트에 다중 값 추출 \ 공간 분석 도구 \ 추출포인트로 추출 값 . 다중 값을 포인트로 추출하면 값을 추출하는 z 필드 이름의 이름을 바꿀 수 있기 때문에 더 좋습니다. 값을 포인트로 추출 할 수는 없습니다. ArcMap 에서이 작업을 수행하는 데 문제가 있지만 (도구 충돌) ArcCatalog에서 제대로 작동합니다.

ArcMap 용 (무료) Hawths Analysis Tools 확장에는 교차점 도구가 있었지만 몇 년 전에 확장 개발이 중단되었습니다. 그것은 결코 사용하지 않은 Geospatial Modeling Environment 로 대체되었습니다 .

SAGA-GIS (프리웨어 독립 실행 형 소프트웨어)에는 셰이프-그리드 \ 포인트에 그리드 값 추가셰이프-그리드 \ 셰이프에 그리드 값 추가 라는 두 가지 기능 이 있습니다. 다음은 도형에 격자 값 추가 도구에 대한 설명입니다.

공간 결합 : 선택한 모양 레이어의 모양 위치에서 선택한 그리드에서 정보를 검색하여 결과 모양 레이어에 추가합니다. 포인트의 경우 '포인트에 그리드 값 추가'모듈과 유사합니다. 선과 다각형의 경우 간섭 그리드 셀에서 평균값이 계산됩니다. 다각형의 경우 '격자에 대한 그리드 통계'모듈은 고급 옵션을 제공합니다.

내 의견으로는 SAGA가 최선의 선택입니다.

도움이 되었기를 바랍니다!


2
지리 공간 모델링 환경에는 다음과 같은 도구가 있습니다. 1) isectpolyrst (래스터와 다각형 교차) 2) isectlinerst (래스터와 선 교차) 3) isectpntrst (래스터와 교차점). 이러한 도구는 때때로 약간의 온도가 될 수 있지만 작업이 완료됩니다.
Aaron

Geospatial Modeling Environment는 ArcGIS 10.3 이하와 만 호환됩니다.
Tung

1

다각형에 대해서는 시도하지 않았지만 점에는 실제로 잘 작동합니다. Arcmap 10에서 3D 분석 도구에 액세스 할 수있는 경우 도구 보간 모양을 검색 할 수 있습니다. 그런 다음 래스터 파일을 선택하고 벡터 레이어가 피트 단위의 고도를 원하고 DEM이 미터 단위이고 z가 실행되도록하려면 z 값을 조정합니다. . 완료되면 ADD XY 도구를 검색하고 새로 작성된 레이어를 선택한 다음 해당 레이어 속성 테이블에서 X, Y, Z 값을 계산합니다.


0

어쩌면 gdallocationinfo 를 사용 하여 X, Y 값을 전달하여 모든 Z 값을 검색 할 수 있습니다 . Z 값이 있으면 feild 계산기를 사용하여 각 피처를 구성하는 점에 Z 값을 추가합니다. 일부 스크립팅이 관련되어 있지만 이론 상으로는 효과가 있습니다.


0

단위 또는 필요한 해상도에 따라 도구 상자에서 바로 DEM 래스터를 다각형 모양 파일로 내 보낸 다음 공간 결합을 수행 할 수 있습니다. 이는 점에 가장 쉬운 방법입니다. 선 또는 다각형에 Z 값이 필요한 경우 벡터화 된 DEM 그리드에 의해보고 된대로 고도가 변경 될 때마다 다각형의 정의 된 세그먼트 또는 세분이 필요합니다. 이는 표준 지오 프로세싱 도구와 공간 조인을 통해 수행 할 수 있지만 해결 요구 사항과 대규모 데이터 세트가 소비하는 처리량에 세심한주의를 기울여야합니다.


0

3D Analyst 라이센스를 받고 표면 정보 추가를 사용하는 것이 좋습니다 . 또는 Interpolate Shape 다음에 Z 정보 추가를 사용하면 일부 기능이 전체 프로그램을 중단시키지 않고 NA 값을 반환 할 수 있습니다. 그렇지 않으면, 더 많은 레그 워크가 필요한 입증 된 두 가지 무료 방법 이 있습니다. QGIS 내 에서이를 구현할 수 있으므로 편안한 GIS 환경을 떠날 필요가 없습니다.


0

사용하고자하는 ESRI 도구는 "Add Z Information"입니다. 시험판을 사용하여 도구가 더 많이 사용되는지 확인할 수 있습니다. 3D Analyst 확장을 얻는 것이 옵션이 아닌 경우 (프로그래밍 솔루션 이외의) 염두에 두어야 할 것은 ESRI에서 데이터를 띄우고 SAGA-GIS / qGIS와 같은 무료 옵션 중 하나 인 "Add Grid"를 사용하는 것입니다 Value to Shapes "또는"Polygons의 Grid Statistics "는 ESRI만큼 유연하지는 않지만 다각형 / 선을 따라 평균 높이를 찾는 경우에도 동일한 기능을 수행합니다.


-1

나는 이것을 포인트로하는 방법을 알고있다. 선과 다각형은 DEM의 여러 그리드 셀을 가로 지르기 때문에 다릅니다. 선이나 그와 비슷한 점을 따라 점을 만들고 그 값을 추출 할 수 있습니다. Arc에서는 값을 얻기 위해 공간 분석가가 필요하지만 유용하지는 않지만 Qgis (무료)를 통해 얻을 수 있습니다. Excel 파일로 작업하고 shapefile에서 앞뒤로 변환하는 데 능숙해야합니다. Qgis는 추출 된 점 표고 만있는 shapefile을 생성하므로이를 원본 테이블에 Excel 파일로 복사하여 붙여 넣어야합니다 (X, Y 값 사용). "표시 x, y 데이터"). shapefile로 다시 변환 할 때 올바른 것을 선택하려면 투영을 추적해야합니다.


질문에 대답 할 때는 다른 방향을 가리 키지 말고 구체적으로 작성하십시오. 예를 들어 사용자는 ArcGIS (QGIS 아님)로 답변이 필요합니다.
Farid Cheraghi
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.