Симвология

0 голосов
спросил 11 Июль, 05 от saysan (480 баллов) в категории Программные продукты Esri

Здравствуйте!

Вопрос следующий - как поменять символогию отдельной feature в слое.

К примеру нужно нескольо линий,принадлежащих слою нарисовать красным,а несколько - синим:)

Для достижения это цели предпринимались следующие попытки:

pSymbol = pFeatureRenderer.get_SymbolByFeature(pFeature); ILineSymbol pS = pSymbol as ILineSymbol; pS.Width = 10; Видимого результат это не оказывало?Что-то надо ещё добавить?..Или вообще по другому поступать? Пасиба

2 Ответы

0 голосов
ответил 12 Июль, 05 от Гость (210,080 баллов)

Забавный способ вы применили, если честно :)

Дело в том, что изменение любого символа само по себе ни к каким действиям не приводит. Чтобы изменить способ отрисовки надо измененный символ назначить обратно тому объекту, из которого вы его получили или к которому хотите применить.

В данном случае "поставить" символ обратно не получится, как вы понимаете. Для решения данной проблемы советую использовать UniqueValueRenderer класс для создания и настройки способа отрисовки слоя. Он поможет вам в зависимости от значения поля (или полей) слоя по-разному отрисовывать Features - в Help есть пример. Еще можно обратить внимание на IMapLevel интерфейс символа - чтобы задать z-order - порядок отображения объектов на карте. 

0 голосов
ответил 29 Июль, 05 от saysan (480 баллов)

Пасиба,помогло))

работает правда - мама не горюй...если по 20-с лишним тысяч фич...гыы)

 

Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...