Как управлять отображаемыми символами слоя в arcgis engine?

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
Ответить
Tereha
Завсегдатай
Сообщения: 423
Зарегистрирован: 15 май 2010, 06:13
Репутация: 7

Как управлять отображаемыми символами слоя в arcgis engine?

Сообщение Tereha »

arcgis engine + c#
Не могу найти как изменить отображаемые значки в зависимости от значения поля ? Можно ли подключать значки из специального слоя значков?
Если я изменил значки слоя на своем компьютере - что нужно сделать чтобы перенести новые значки на другую машину? Скажем на моем комьютере стоит arcgis desctop а карта на некотором компьютере в сети. Я настраиваю значки со своего компьютера. А при открытии карты с компьютера другого пользователя эти значки не видны. Как можно исправить ситуацию?
Спасибо за любую подсказку или ссылку!
Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 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
Tereha
Завсегдатай
Сообщения: 423
Зарегистрирован: 15 май 2010, 06:13
Репутация: 7

Re: Как управлять отображаемыми символами слоя в arcgis engi

Сообщение Tereha »

Можно бы было сделать как-то так

Код: Выделить всё

# 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)
Но как это сделать в рамках .Net +arcgis engine+c#?
Возможно это связано с созданием объекта геопроцессинга

Код: Выделить всё

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
Ответить

Вернуться в «ArcGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей