Модифицируйте отображение растрового слоя и свойства символов программно с помощью Arcpy или ArcObjects

9

У меня есть более 1500 файлов NITF, которые мне нужны, чтобы иметь возможность программно изменять отображение слоев и символы в ArcMap. Мне нужно установить свойства, выделенные красным цветом ниже:

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

Я просмотрел документы arcpy, и не похоже, что эти свойства выставлены - честно говоря, я не ожидал, что они будут. У меня есть чувство, что я могу добраться до них через ArcObjects. Кто-нибудь имел опыт / удачу, изменяя эти свойства программно?

Чед Купер
источник

Ответы:

8

Я считаю, что растянутая растровая символика отображается с помощью RasterStretchColorRampRenderer , поэтому интерфейсы, реализуемые этим классом, являются хорошим началом. Рендерер присваивается вашему растровому слою через IRasterLayer.Renderer .

  1. Тип растяжения : IRasterStretch.StretchType
  2. Высокие / низкие значения растяжения: IRasterStretchMinMax

Орторектификация контролируется другим набором интерфейсов, относящихся к самому источнику растровых данных. IRaster2.GeodataXform может указывать на класс преобразования геоданных, реализующий ISensorXform, который содержит свойства ортотрансформирования, которые вы видите на странице свойств слоя.

Петр Кребс
источник
3

Если вам необходимо применить одинаковые символы к каждому изображению, вы можете настроить один слой с соответствующей символикой, сохранить его в файле слоя и затем вызвать arcpy.ApplySymbologyFromLayer_management для применения символов.

Однако, если вы действительно пытаетесь работать с 1500 файлами NITF, вы можете рассмотреть возможность использования набора данных Mosaic. Вы можете применить подходящее «растяжение» к каждому NITF в наборе данных Mosaic и применить орто-выпрямление ко всем изображениям.

Джеймс Шек
источник
Хороший Джеймс, он ведет меня примерно на полпути и меняет символику ... но как насчет свойств Display ... теперь посмотрим, позволит ли arcpy мне добраться до них, и я также исследую набор данных Mosaic. Спасибо!
Чед Купер
Набор данных Mosaic предназначен для массового применения орто-выпрямления (т.е. свойств отображения). На ArcGIS 10.1 вы сможете применять растровую функцию орто-на-лету, используя инструмент GP. Я ничего не знаю за 10.0 с макушки головы.
Джеймс Шек