Як використовувати послідовну символіку між декількома розтягнутими растрами в ArcMap?


17

У мене є ряд безперервних растрових зображень, що представляють одне і те ж явище з часом, тому мені потрібно використовувати однакову символіку для всіх.

Тому я встановив розтягнуту символіку першого растру з кольоровою рампою від значень min / max:

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

Тепер у другому растрі імпортую символіку з першого растру. На жаль, хоча фактичні значення міток / макс не збігаються з першим шаром:

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

Тож червоний на другому растрі відповідає значенню 0,47, а не 0,66.

Як я можу гарантувати, що обидві растри використовують послідовну символіку?

Відповіді:


18

Велике спасибі @Erica за відповідь, яка чомусь не працювала для мене.

Але це зробило мене на правильному шляху до пошуку рішення, яке полягало у використанні мінімального / максимального розтягування у поєднанні з параметром «Редагувати високі / низькі значення»:

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

Імпорт цієї символіки в інші растри спричинив правильне розтягнення до всіх зображень.


Я сьогодні стикаюся з цією ж проблемою. Ви також використовували власні налаштування для статистики, або ви просто залишали це за замовчуванням?
Devdatta Tengshe

2
Це найпростіший і найпростіший шлях. @Devdatta Tengshe: Немає необхідності користуватися спеціальними налаштуваннями в поєднанні з мінімальним-максимальним розтягненням та відредагованими великими / низькими значеннями. Мінімально-максимальний розтяг завжди лінійний (якщо не застосовується додаткова розтяжка Gamma), і відредаговані великі / низькі значення перевищують користувацьку статистику .
lavarider

2
Дивовижно, я дізнався простіший спосіб :)
Еріка

Я також просто зіткнувся з цією проблемою! Це рішення чудове, але було б навіть краще, якби зв’язок між шарами був динамічним; якщо ви встановите кольори на основі растру з найбільшим діапазоном, але виявите, що деякі растри з невеликим діапазоном виглядають "вимитими", то вам захочеться трохи змінити мінімум / макс. Однак, зробивши це, інші рампи не оновлюються динамічно, і вам доведеться знову пройти весь процес встановлення символіки кожного шару. Хтось знає про спосіб збереження динамічної зв'язку символіки?
Кіган Сміт

5

Клацніть правою кнопкою миші на шарі растру в TOC та виберіть "Зберегти як файл шару". Додайте інший растр на карту, перейдіть до Властивості шару - вкладка Символогія, натисніть імпорт, знайдіть збережений файл шару. Крім того, ви можете застосувати символіку будь-якого растра в документі на карті до будь-якого іншого растру документа, натиснувши також імпортувати, але вибравши зі списку символіку растрових джерел.

РЕДАКТУВАННЯ: Значення, які ви бачите на знімку екрана №2, - це мінімальні та максимальні значення растру, символіка яких ви намагаєтесь відповідати рівню оригіналу. (Якщо ви перевіряєте властивості - вкладка "джерело" - прокрутіть униз до статистики - "Мін" та "Макс.

Для того, щоб вся символогія відповідала, всі значення растру повинні потрапляти в один і той же діапазон символіки.

Створіть свою символіку з діапазоном, який може вмістити ВСІ ваші растри. У вашому випадку з 2 растрами ви показали: Високий: 0,66196 Низький: 0140288 (Високий від растрового 1 і низький від растрового 2). Для цього вам потрібно змінити тип розтягування на мінімум-максимум. Як тільки ви це зробите, ви будете редагувати високі та низькі значення потрібної символіки, а потім зберігати їх як файл шару. Якщо всі ваші растри падають із заданим вами діапазоном, і ви застосовуєте один і той же файл шару до всіх, символіка буде відповідати.

Я робив щось подібне з повітряними знімками RGB Composite плитки, але щойно тестував це з 2 абсолютно різними растрами; Інформація про землю в Онтаріо DEM версії 2 з роздільною здатністю 20 м та широкомасштабною SMRT3 DEM (роздільна здатність 90 м) та символіки відповідають відповідним вимогам.

ФІГУРА 1: Припустимо, що я вже підкоригував і зберігав файл шару до мінімального діапазону, який я хотів (високий 600, низький 300). Тут я додаю новий растр DEM різних розмірів і роздільної здатності, але мін, максимальний діапазон падає в залежності від діапазону символіки: введіть тут опис зображення

Після завантаження символіки в цей растр: введіть тут опис зображення

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

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


1
Дякую за пораду - однак, це я робив на другому екрані оригіналу публікації, де ви бачите, що максимальне значення пандуса не відповідає знаку етикетки.
Стівен Ведучий

1
@StephenLead - я додав більше інформації до своєї відповіді.
Якуб Сисак GeoGraphics

5

Щоб застосувати файл шару з python для всіх растерів з певним іменем, можна використовувати:

# read in mxd file
mxd=arcpy.mapping.MapDocument(r"Path_To_MXD_File")

# read in all rasters in the mxd which have names starting with "test"
rasters=arcpy.mapping.ListLayers(mxd,"test*") 

# apply the symbology lyr file to the rasters
for r in rasters:

     arcpy.ApplySymbologyFromLayer_management(r,r"Path_To_Lyr_File")

4

Чудове запитання - нещодавно мені потрібно було зробити щось подібне, і це добре приховано! У діалоговому вікні «Символогія», який ви показуєте вище, потрібно прокрутити вниз. Це призведе до діалогу "Розтягнення".

Тпрокрутіть униз, щоб знайти специфіку гістограми

За замовчуванням ArcMap проаналізує гістограму та придумає її найкраще відповідність на основі статистики конкретного зображення. Це оптимізує кольорову рампу для кожного зображення, але це не те, що ви хочете - вам потрібно ОДНУ рампу для МНОГО зображень. Виберіть "Власне" та "Статистика" у користувальницьких налаштуваннях (нижче), а потім введіть значення, що охоплюють повний діапазон min-max ваших растратів.


Дякую, схоже, це саме те, що мені потрібно. На жаль, я вважаю, що це насправді не працює - хоча діапазон у діалоговому вікні «Символогія» тепер правильно показує новий хв / макс, символи на карті не змінюються (0,47 все ще червоний). Я ще раз тестую його, після чого занотую виклик підтримки.
Стівен Ведучий
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.