arcgis engine + c#
Не могу найти как изменить отображаемые значки в зависимости от значения поля ? Можно ли подключать значки из специального слоя значков?
Если я изменил значки слоя на своем компьютере - что нужно сделать чтобы перенести новые значки на другую машину? Скажем на моем комьютере стоит arcgis desctop а карта на некотором компьютере в сети. Я настраиваю значки со своего компьютера. А при открытии карты с компьютера другого пользователя эти значки не видны. Как можно исправить ситуацию?
Спасибо за любую подсказку или ссылку!
Как управлять отображаемыми символами слоя в arcgis engine?
-
- Завсегдатай
- Сообщения: 423
- Зарегистрирован: 15 май 2010, 06:13
- Репутация: 7
- Дмитрий Барышников
- Гуру
- Сообщения: 2572
- Зарегистрирован: 17 ноя 2009, 19:17
- Репутация: 261
- Откуда: Москва
Re: Как управлять отображаемыми символами слоя в arcgis engi
Из интерфейса:
1) Свойства слоя -> Символы -> Категории -> Уникальные значения
2) Меню Инструменты -> Стили.
Можно экспортнуть свои стили и загрузить на другой машине или положить стиль в общую папку и править всем миром.
Программно:
1) IUniqueValueRenderer http://edndoc.esri.com/arcobjects/9.0/d ... symbol.htm
2) IStyleGallery, IStyleGalleryStorage, IStyleGalleryItem
http://edndoc.esri.com/arcobjects/9.0/C ... allery.htm
http://edndoc.esri.com/arcobjects/9.0/C ... yClass.htm
http://edndoc.esri.com/arcobjects/9.0/C ... torage.htm
http://edndoc.esri.com/arcobjects/9.0/C ... ryItem.htm
1) Свойства слоя -> Символы -> Категории -> Уникальные значения
2) Меню Инструменты -> Стили.
Можно экспортнуть свои стили и загрузить на другой машине или положить стиль в общую папку и править всем миром.
Программно:
1) IUniqueValueRenderer http://edndoc.esri.com/arcobjects/9.0/d ... symbol.htm
2) IStyleGallery, IStyleGalleryStorage, IStyleGalleryItem
http://edndoc.esri.com/arcobjects/9.0/C ... allery.htm
http://edndoc.esri.com/arcobjects/9.0/C ... yClass.htm
http://edndoc.esri.com/arcobjects/9.0/C ... torage.htm
http://edndoc.esri.com/arcobjects/9.0/C ... ryItem.htm
-
- Завсегдатай
- Сообщения: 423
- Зарегистрирован: 15 май 2010, 06:13
- Репутация: 7
Re: Как управлять отображаемыми символами слоя в arcgis engi
Можно бы было сделать как-то так
Но как это сделать в рамках .Net +arcgis engine+c#?
Возможно это связано с созданием объекта геопроцессинга
Но соответствующую процедуру не нашел ...
Код: Выделить всё
# Name: ApplySym.py
# Purpose: apply the symbology from one layer to another
# Author: ESRI
# Import system modules
import arcpy
from arcpy import env
# Set the current workspace
env.workspace = "C:/data"
# Set layer to apply symbology to
inputLayer = "sf_points.lyr"
# Set layer that output symbology will be based on
symbologyLayer = "water_symbols_pnt.lyr"
# Apply the symbology from the symbology layer to the input layer
arcpy.ApplySymbologyFromLayer_management (inputLayer, symbologyLayer)
Возможно это связано с созданием объекта геопроцессинга
Код: Выделить всё
ESRI.ArcGIS.Geoprocessing.GeoProcessor gp = new ESRI.ArcGIS.Geoprocessing.GeoProcessor();
- Дмитрий Барышников
- Гуру
- Сообщения: 2572
- Зарегистрирован: 17 ноя 2009, 19:17
- Репутация: 261
- Откуда: Москва
Re: Как управлять отображаемыми символами слоя в arcgis engi
возможно вам подойдет метод Connect интерфейса IDataLayer. Для передачи в Connect необходимо создать объект IName и записать в него путь до файла lyr через свойство NameString
http://edndoc.esri.com/arcobjects/9.1/C ... Layer2.htm
http://edndoc.esri.com/arcobjects/9.1/C ... Layer2.htm
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей