ArcMap에서 Hillshade 옵션을 사용하십니까?


15

여기에 내가 사용하고있는 래스터의 예쁜 그림이 있습니다. 효과는 적용되지 않습니다. 매우 2D 방식이지만 모든 구호를 나타내도록 조정 된 색상 램프와 히스토그램 만 있습니다!

여기에 이미지 설명을 입력하십시오

언덕 음영을 기본값으로 표시하려는 래스터 레이어가 있습니다. 코드 에서이 작업을 수행 할 수 있으며 ArcMap에서 Hillshade 옵션을 선택하는 것과 같습니다 (아래 참조).

여기에 이미지 설명을 입력하십시오

그러나이 작업을 수행하면 실망스럽게 보입니다.

여기에 이미지 설명을 입력하십시오

특히 래스터를 확대하면 모든 종류의 격자 모양의 인공물이 보입니다.

여기에 이미지 설명을 입력하십시오

그러나 Spatial Analyst가있는 래스터를 사용하여 적절한 Hillshade 레이어를 만들고 투명도 85 %로 오버레이하면 꽤 좋고 매우 다르게 보입니다! :

여기에 이미지 설명을 입력하십시오

  1. ArcMap에서이 효과를 달성하고 Hillshade 옵션의 기본 기능을 재정의하려면 어떻게해야합니까? 올바른 설정을 무시하거나 선택할 수있는 경우 ArcObjects에서 수행 할 수 있습니다.
  2. 옵션 1을 사용할 수없는 경우 (Spatial Analyst를 사용하지 않고) Hillshade 레이어를 만들어 효과를 만들어 원래 래스터에 효과적으로 통합 할 수 있습니다. 즉, 사람들이 ArcMap의 목차에서 두 레이어를 보지 못하게 할 수 있습니다 . 나는 단지 하나의 레이어를 원하지만 기본 선택 / 구성의 언덕 모양 렌더링을 사용합니다. 프로그래밍 방식으로도 ArcObject와 같은 작업을 수행해야합니다.

내가 배운 한 가지는 올바른 공간 참조 및 측정 단위로 DEM을 가져야하거나 결과적으로 언덕이 너무 어둡고 과장된 것처럼 보입니다. 자세한 내용은 이 비디오 를 확인하십시오 .

그래서 저는 고품질의 언덕 음영 생성과 관련하여 내가해야 할 일을 알고 있다고 생각하지만 낮은 수준의 조정 ArcObjects 코드가 필요하다고 생각합니다. 나는 내 자신의 그래픽 렌더링을 생각해 내고 이것을 ArcMap에 연결해야한다고 생각하고있다 (그리드의 비트 맵을 멋진 방식으로 렌더링하는 dll이있다). IRasterRenderer와 같은 Draw () 이벤트를 재정의하고 내 자신의 이미지 렌더링을 삽입하는 것이 좋은 방법이라고 생각합니다. 물론 재 투영 등으로 조금 복잡해질 수 있습니다.

누구든지 ArcMap에서 이러한 저수준 그래픽 렌더링을 수행 한 적이 있습니까? 그렇다면 안내해야 할 사항이나 지침을 제공 할 수 있습니까?


1
나는 이것을 한 적이 없지만 IRasterRenderer를 사용하여 특정 래스터를 렌더링하는 방법을 사용자 정의 할 수 있다고 생각합니다. 두 개의 데이터 세트가있는 경우 (hill + regular) IRasterCursor를 사용하여 각 픽셀을 혼합하고 그릴 수 있습니다.
George Silva

5
가치가있는 것에 대해, 어제 ArcMap에서 같은 것을 시도했지만 너무 끔찍합니다.
채드 쿠퍼

@George, RasterCursor가 CELL 값을 변경한다고 생각하지만 색상 값을 변경하고 싶다고 생각합니다. 즉, 언덕 음영 값을 기준으로 색상 강도를 효과적으로 변경하려는 경우 특정 RGB 값을 픽셀 단위로 변경하는 방법을 알고 있습니까?
Vidar

1
"힐 셰이딩 효과"는 먼저 입면도 값을 반올림하여 DEM을 수많은 작은 급작스러운 테라스로 효과적으로 전환하여 계산됩니다. 이것이 맞다면 해결책을 찾지 못할 것입니다 : 버그 보고서를 제출하십시오. 그리드와 언덕 음영 레이어를 그룹화하여 2 계층 문제를 해결할 수 있습니다. BTW,이 옵션은 버전 10의 새로운 기능이라고 생각합니다. 사용중인 ArcMap 버전을 표시하여 태그를 업데이트하는 데 도움이됩니다.
whuber

@Vidar the docs는 래스터 커서가 "최적화 된 래스터 액세스"를 위해 존재하도록 지정합니다. 그들은 또한 읽을 수 있어야합니다.
George Silva

답변:


20

디스플레이 중에 쌍 선형 보간 리샘플링 사용

사용되는 리샘플링 방법을 기본 인접 이웃에서 이중선 보간으로 변경하여 디스플레이를 다소 개선 할 수 있습니다. Bilinear Interpolation을 사용하여 표시하는 동안 레이어 속성-> 디스플레이 탭-> 리샘플링.

이 효과는 DEM 및 기본 흑백 색상 램프에 가장 적합합니다.

이미 수행 한 것처럼 2 개의 래스터를 사용할 때 훨씬 더 나은 결과와 더 많은 제어력을 얻을 수 있습니다. 디스플레이 중에 Bilinear Interpolation 리샘플링 방법도 사용해야합니다.

DEM 추가 :

여기에 이미지 설명을 입력하십시오

"언덕 그림자 사용"을 다음과 같이 전환하십시오. 여기에 이미지 설명을 입력하십시오

화면에 다음과 같이 렌더링됩니다. 여기에 이미지 설명을 입력하십시오

디스플레이 중에 리샘플링을 쌍 선형 보간으로 변경 : 여기에 이미지 설명을 입력하십시오

화면에 다음과 같이 렌더링됩니다. 여기에 이미지 설명을 입력하십시오


당신은 당신이 말한 것에 맞습니다-이것은 실제로 그리드 아티팩트를 제거하지만 언덕 음영은 여전히 ​​끔찍한 것처럼 보입니다. 어떤면에서는 인공물이 일종의 이차적 인 문제라고 생각합니다. 왜냐하면 제가 진정으로 고치고 싶은 언덕이기 때문입니다. 그러나 귀하의 답변에 노력해 주셔서 감사합니다!
Vidar

10

설명 된 방법 인 플라이 힐 셰이드의 Arcmap은 빠르고 더러 우며 Spatial Analyst 및 / 또는 3D Analyst의 힐 셰이드 결과를 대체 할 수 없습니다. 동일한 용어가 두 용어를 설명하는 데 사용되지만 전혀 동일하지 않습니다.

Spatial Analyst없이 진정한 언덕을 만들려면 GDAL의 gdaldem을 사용해보십시오 .

gdaldem hillshade dem.tif shade.tif

TileMill Terrain Data Tutorial 에는 gdaldem을 사용하여 수면 색조로 합성 언덕을 만드는 방법에 대한 훌륭한 개요가 있습니다.
언덕 그늘과 최면 복합 구호의 세부 사항

유틸리티가 응용 프로그램에 적합하지 않은 경우 gdaldem의 C ++ 소스 코드가 여기 있습니다 .


1
좋은 물건! 특히 결과를 결합하고 언덕뿐만 아니라 경사면을 사용한다는 아이디어와 같습니다. 그것들을 함께 결합하는 것을 생각하지 마십시오. 그것을 시도해야합니다.
Jakub Sisak GeoGraphics

gdaldem은 ArcGIS를 통한 일부 GIS 운영을위한 확실한 방법입니다. 내가 배운 Hillshading은 분명히 그러한 작업 중 하나입니다.
GIStack

1
@jakub, 경사면과 최면 측정법과 언덕 모양의 아이디어가 마음에 들면 Tom Patterson의 크로스 블렌드 수면 색조인공위성 지표 데이터를 사용한 자연색 맵 생성 작업을 살펴보십시오 . 논의 된 기술은 저 발진-녹색이 식물과 함께 자주 부적절하게 연관되고 사막이나 불모의 땅과 높은-갈색 / 빨간색의 부적절한 수면 표준 착색 법으로 한계를 극복하는 것을 목표로한다. 읽고 공부할 가치가 있습니다.
matt wilkie

7

작성하는 데 시간이 걸리지 만 노출이 많은 대규모 프로젝트에는 적합하지만보기 좋은 언덕 모양을 찾고 있다면 스위스 언덕 모양 방법을 시도 할 수 있습니다. 공간을 절약하고 휴대 성을 위해 하나의 지리 참조 된 강성에. 이 방법은 Spatial Analyst가 필요하기 때문에 OP의 질문에 대한 직접적인 대답은 아니지만 ArcGIS의 언덕 모양 방법을 보는 다른 사람들에게 유용 할 수 있다고 생각합니다. 이 방법은 다른 GIS 시스템에서도 작동하지만 링크 된 도구 상자는 ArcGIS 용입니다.

2014 년 11 월 편집 : Esri는 최근 Hillshades 작성을위한 새로운 도구를 출시했습니다. 정말 매끄럽게 보이고 Asker의 워크 플로와 융합되어야합니다. 여기에 소개되어 있으며 여기 에서 코드 및 설치 지침을 다운로드 할 수 있습니다


최근에 이것을 몇 번 사용했습니다. 아주 좋아요 내 트릭의 가방에 추가되었습니다. 공유해 주셔서 감사합니다.
Kstoney 2012

문제 없습니다. 유용하다고 생각합니다. 그것은 확실히 더 멋진 언덕을 만들고, 나는 내 레이어를 유지하고 모든 것을 조금 다르게 강조하기 위해 요구에 따라 채색을 변경할 수 있음을 좋아합니다.
nicksan

1
고마워 또한 10.1에서는 래스터 셰이더 ( blogs.esri.com/esri/apl/2013/05/02/… )가 래스터 표시를 훨씬 효과적으로 제어하고 멋진 언덕을 만들 수 있습니다.
SoilSciGuy

4

아이템 # 2에서 "Spatial Analyst를 사용하지 않고 Hillshade 레이어를 생성하여 효과를 만들 수 있습니까?"라고 말할 때 Hillshade를 만들기위한 대체 응용 프로그램을 의미합니까?

Spatial Analyst 외부에서 응용 프로그램을 사용하려는 경우 최근에 " SEXTANTE for ArcGIS 확장명 "( 무료 ) 에 대해 배웠지 만 결코 사용하지 않았 으므로 ArcMap에서 SEXTANTE 도구를 사용할 수 있습니다. 당신이 볼 경우 이 비디오 클립을 , 당신은 그들이 hillshade을 만들 수있는 방법을 보여 것을 볼 수 있습니다.


실제로는 아닙니다-ESRI를 사용하지 않고 자체 힐 쉐딩 기술을 적용하고 싶습니다. 오프닝 포스트에 의견을 추가했습니다.
Vidar

4

나는 항상 언덕 그늘을 지을 때 z 확장을 늘리도록 지시 받았다.
방금 100을 시도했는데 약간 극단적 인 것 같습니다.
또한 스트레치 유형을 변경하면 언덕 모양이 크게 달라집니다.
모양에 대해 이야기하고 있으므로이 도움말 항목을 볼 수도 있습니다. esir help
Hillshading iis가 디스플레이 픽셀 해상도에 적용되었다고 말합니다.
조명 각도를 바꾸려면
Esri 도움말
방향과 대비도 변경하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.