Використовуєте параметр Hillshade в ArcMap?


15

Ось гарний малюнок растру, який я використовую - без застосованих ефектів - лише кольоровий пандус та гістограма налаштовані так, щоб відобразити все рельєфне явище - хоч і в дуже двовимірному напрямку!

введіть тут опис зображення

У мене є растровий шар, який я хочу відображати на схилі гірського схилу за замовчуванням. Я можу це зробити в коді і фактично це те саме, що вибрати параметр Hillshade в ArcMap (див. Нижче):

введіть тут опис зображення

Коли ви це робите, однак, це виглядає невтішно:

введіть тут опис зображення

Особливо, якщо збільшити масштаб растра, ви побачите всілякі сітчасті артефакти - що зовсім не виглядає приємно!

введіть тут опис зображення

Однак якщо я створять належний шар Hillshade за допомогою растра з Spatial Analyst і накладемо його з прозорістю 85%, це виглядає досить добре і дуже по-різному!

введіть тут опис зображення

  1. Як я можу досягти цього ефекту в ArcMap та змінити функціональність за замовчуванням у варіанті Hillshade (я вважаю, що це неможливо, чи я пропустив якусь установку, через що растр відображається погано). Якщо можливо замінити або вибрати правильні налаштування - чи можна це зробити в ArcObjects.
  2. Якщо варіант 1 неможливий, чи можу я створити свій ефект, створивши шар Hillshade (не використовуючи Spatial Analyst) і ефективно сплавити його на початковий растр - тобто я не хочу, щоб люди бачили два шари в змісті в ArcMap . Я просто хочу одного шару, але з відображенням за замовчуванням за замовчуванням мого вибору / конфігурації. Мені потрібно це робити і програмно, тобто ArcObjects.

Одне, що я дізнався, - це те, що ви повинні мати свій DEM у правильних просторових довідниках та вимірювальних одиницях, або отриманий схил горбика виглядає занадто чорним і перебільшеним - перегляньте це відео, щоб дізнатися більше - це дуже хороше пояснення.

Тож я думаю, що зараз я знаю, що мені потрібно зробити, щоб створити якісні високі якості, але я думаю, що це потребує налаштування коду ArcObjects низького рівня. Я думаю, що мені потрібно придумати власний графічний візуалізацію та підключити це до ArcMap (у мене є dll, який ретранслює растрові сітки). Я думаю, що хорошим місцем, щоб показати це, було б перекриття події Draw () на щось на зразок IRasterRenderer і вставити власне візуалізацію зображень. Звичайно, це може трохи ускладнитись із перепроекціями тощо.

Хто-небудь робив якийсь подібний графічний рендерінг низького рівня в ArcMap - якщо так, чи можете ви запропонувати будь-які вказівки чи речі, про які я повинен знати?


1
Я ніколи цього не робив, але я вважаю, що ви можете використовувати IRasterRenderer, щоб налаштувати, як візуалізувати певний растр. Якщо у вас є два набори даних (пагорб + звичайний), ви можете використовувати IRasterCursor для змішування та малювання кожного пікселя разом.
Джордж Сільва

5
Що варто, я просто спробував те ж саме вчора в ArcMap, і це теж виглядає жахливо.
Чад Купер

@George, я думаю, що RasterCursor змінює значення CELL - тоді як я думаю, що я хочу змінити значення кольору - тобто ефективно змінити його інтенсивність кольорів на основі значення схилу схилу - чи знаєте ви, як змінити specifc значення RGB піксель на піксель?
Відар

1
Схоже, що "ефект пагорбу" обчислюється спочатку округленням значень висоти, що ефективно перетворює ваш DEM на безліч крихітних різких терас. Якщо це правильно, навряд чи ви знайдете рішення: надішліть звіт про помилку. Ви можете подолати двошарову проблему, згрупувавши сітку та шар схилу схилу. До речі, я вважаю, що цей варіант є новим у версії 10; це допоможе оновити теги, вказавши, яку версію ArcMap ви використовуєте.
whuber

Документи @Vidar вказують, що растрові курсори існують для "оптимізованого доступу до растру". Вони також мають вміти читати.
Джордж Сільва

Відповіді:


20

Використовуйте білінеарну інтерполяційну перекомпонування під час відображення

Ви можете дещо покращити показ дисплея, змінивши метод перекомпонування, який використовується з "Найближчого сусіда" на "Білінеарну інтерполяцію". Властивості шару -> Вкладка дисплея -> Повторити вибір під час відображення за допомогою: Білінеарна інтерполяція.

Цей ефект найкраще працює з DEM і стандартною рамкою чорно-білого кольору.

Ви отримаєте набагато кращий результат і набагато більше контролю над дисплеєм, використовуючи 2 растри, як ви вже робили. Переконайтесь, що ви також використовуєте метод перестановки білінеарної інтерполяції під час відображення.

Додати DEM:

введіть тут опис зображення

Увімкніть "Використовувати ефект гірки" на: введіть тут опис зображення

На екрані відображається наступне: введіть тут опис зображення

Змінити перекомпонування під час відображення на Білінеарну інтерполяцію: введіть тут опис зображення

На екрані відображається наступне: введіть тут опис зображення


Ви маєте рацію в тому, що говорите - це дійсно позбавляється від артефактів сітки - але схил пагорбів все ще виглядає жахливо. Певним чином, я гадаю, що артефакти були якоюсь вторинною проблемою - адже саме затінання гір я дуже хочу прибити. Але дякую за зусилля у вашій відповіді!
Відар

10

Описаний метод Arcmap на гірському схилі - швидкий і брудний і ніколи не мав на меті замінити результат схилу схилу від Spatial Analyst та / або 3D Analyst. Хоча для опису обох використовується один і той же термін, вони зовсім не однакові.

Щоб створити справжній схил горища без просторового аналітика, ви можете спробувати gdaldem GDAL :

gdaldem hillshade dem.tif shade.tif

У навчальному посібнику даних про місцевість TileMill є хороший огляд того, як використовувати gdaldem для створення складеного схилу гіпсометричного тонування.
деталізація пагорба та гіпсометричного композитного рельєфу

Якщо утиліта недостатня для вашого додатка, тут знаходиться вихідний код C ++ для gdaldem .


1
Хороший матеріал! Особливо подобається ідея поєднання результатів та використання гірки, а також схилу. Ніколи не думав поєднувати це разом. Доведеться спробувати.
Якуб Сисак GeoGraphics

gdaldem, безумовно, шлях до деяких операцій ГІС над ArcGIS. Як я вже дізнався, гіллсхідинг, безумовно, є однією з таких операцій.
GIStack

1
@jakub, якщо вам подобається ідея схилу гори в поєднанні зі схилом та гіпсометрією, погляньте на роботу Тома Паттерсона над перекресленими гіпсометричними відтінками та виготовленням карт природного кольору із супутниковими даними наземного покриття . Обговорені методи спрямовані на подолання обмеження за допомогою стандартного гіпсометричного відтінку часто невідповідної асоціації низькорослих багатих зелень із рослинністю та високої висоти коричнево / червоного кольору з пустелями чи безплідними землями. Варто прочитати та вивчити.
matt wilkie

7

Якщо ви шукаєте добре виглядаючий гірський схил, який потребує певного часу для створення, але відмінно підходить для великих проектів, де він буде мати велику експозицію, ви можете спробувати Swiss Hillshade метод - для нього потрібні 3 шари, але ви можете експортувати їх до одного georeferenced tiff для економії місця та для портативності. Я вважаю, що цей метод вимагає просторового аналітика, тому він не є прямою відповіддю на питання ОП, але може бути корисним для інших, хто дивиться на методи схилу схилів в ArcGIS. Метод працює і в інших системах ГІС, але пов'язаний набір інструментів призначений для ArcGIS.

Редагувати 11/2014: Esri нещодавно випустила новий інструмент для створення пагорбів. Це виглядає дуже гладко і має поєднуватися з робочими потоками Asker. Вони вводять його тут, і ви можете завантажити код та інструкції з установки тут


Нещодавно я цим користувався. Дуже хороша. Додано до моєї сумки хитрощів. Дякую, що поділились.
Кстоні

Немає проблем - я радий, що ви знайшли це корисним. Це, безумовно, робить приємніший схил гори, і мені подобається, що я можу тримати свої шари навколо і просто змінити забарвлення на демі, щоб підкреслити все трохи інакше
nicksan

1
Дякую за це також, у 10.1, Raster Shader ( blogs.esri.com/esri/apl/2013/05/02/… ) дає значно покращений контроль над растровим відображенням та дозволяє створювати приємні пагорби.
SoilSciGuy

4

Коли ви говорите в пункті №2 "чи можу я створити свій ефект, створивши шар Hillshade (без використання просторового аналітика)", ви маєте на увазі альтернативні програми для створення схилу схилу?

Якщо ви хочете використовувати додаток поза Spatial Analyst, я нещодавно дізнався про (але ніколи не використовував) " SEXTANTE для розширення ArcGIS " ( безкоштовно ), що дозволяє користувачам споживати інструменти SEXTANTE в ArcMap. Якщо ви подивитеся цей відеокліп , ви побачите, що вони демонструють способи створення схилу схилу.


Насправді - я просто хочу застосувати свої власні прийоми на схилі, не використовуючи ESRI. Я додав додаткові коментарі у своєму відкритті.
Відар

4

Мені завжди доручали збільшувати зусилля, коли роблю схил.
Я просто спробував 100 на моєму, і це здається трохи екстремальним.
Також зміна типу розтяжки робить велику різницю у зовнішньому вигляді схилу схилу.
Оскільки ви говорите про те, як це виглядає, ви також можете подивитися на цей довідковий елемент. Довідка esir У
якій йдеться про те, що hillshading застосовується при роздільній здатності пікселів.
А змінити кут освітлення
Esri допоможе
також зміна напрямку та контрасту

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.