Раскраска полигонов слоя при изменении данных

0 голосов
спросил 02 Дек, 08 от sbear (160 баллов) в категории Программные продукты Esri
   В ArcMap границы диапазона для раскраски типа Quantities/Graduated Colors похоже вычисляются в момент установки свойств данной закладки (поля из которого брать значение). То есть если программа будет изменять данные установленного поля - это никак не повлияет на раскраску (числовые границы цветов не изменятся)? Условно говоря если мы исправляем значение поля на значение выходящее за пределы диапазона раскраски -диапазон не изменяется, а полигон получается беленький :)
Собственно вопрос, может быть кто нибудь пробовал: на ArcGIS Server тот же эффект?
То есть - сценарий: Сервер апдейтит значение поля, а потом экспортирует картинку приведет к тому же эффекту? (границы цветов не изменятся?)

З.Ы. И есть ли место у pooled объектов сервера, за которое можно дергнуть чтобы границы пересчитались заново?     

2 Ответы

0 голосов
ответил 25 Дек, 08 от Grigoriy (127,020 баллов)
Используйте ручную классификацию - сможете сами задать количество классов и границы диапазонов.
0 голосов
ответил 26 Дек, 08 от sbear (160 баллов)
За время прошедшее с вопроса успел почти уже кое-что сделать по этому поводу (вообще задача решалась более объемная - делать картограммы и диаграммы привлекая внешние данные в общем случае даже не из БД а из внешнего сервиса но связанные с фичами слоя по ключу):
1) Попробовал сделать CustomRenderer слоя со страницей свойств. В целом получилось глядя на примеры и зарегить рендерер и страницу его свойств в ArcGis, в отладке некоторые методы ренедера и страницы ArcMap дергает, но почему-то в UI никаких новых способов раскраски не появилось. Решил пока оставить этот вариант - слишком много времени требует на эксперименты, хотя он более true и универсален :)
2) Сделал небольшой engine для ArcGIS сервера, который строит копии полигонов слоя в CustomGraphics раскрашивая в соотв. с данными (параметризируя HSB модель цвета).В целом оно работает. Однако здесь вылезла проблема с диаграммами. Они формируются внешними средствами для каждой фичи в виде Bimap-а Однако оказалось, что передать картинку в контекст сервера те еще грабли Что в маркерах, что в заливках, что в элементах используется тип IPictureDisp, который видимо чтобы не вызывать "Catastrofic Failure COM Exception" при присвоении должен создаваться в контексте сервера Но единственное что его создает это метод в хэлпере(ADF) OLE.GetIPictureDispFromBitmap(Bimtmap) видимо создает его не в том контексте. Короче адекватно картинку в CustomGraphics похоже только через загрузку из файла можно передать, но...загруженная тестовая картинка (запихнутая во МаркерСимвол) и маркер установленный в точке центроида каждого штата США :) дала странный эффект около 20 штатов обзавелись маркером, в еще 3ех маркер был порчен (наполовину пустая картинка) в остальных вообще ничего. Это очень странно код то один и незамысловатый эти маркеры вставляет :) Ковыряюсь... Если кто-нибудь знает ответ (обход) help me !!! :)))

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