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.