Проблема с get representation renderer from layer

0 голосов
спросил 30 Апр, 08 от NIPI (1,900 баллов) в категории Программные продукты Esri

Всем привет, столкнулся с проблемой при выдергивании Renderer (раскраска) со слоя на map server.

К слою добираюсь через
Ilayer layer = mapserverobjects.get_Layer(ms.DefaultMapName, layer_id); Renderer выдергиваю так:
IGeoFeatureLayer pGeoLayer = (IGeoFeatureLayer)layer; IFeatureRenderer pRend = pGeoLayer.Renderer; Ошибка валится при pGeoLayer = (IGeoFeatureLayer)layer; отсутствует ссылка на объект...
 
Пробовал другим способом, сохраняя lyr
IGxLayer gxLayer = new GxLayerClass(); IGxFile gxFile = gxLayer as IGxFile; gxFile.Path = @"c:\test.lyr"; gxLayer.Layer = layer; gxFile.Save(); lyr создается, но пустой, т.к. gxLayer.Layer = null       Подскажите, кто знаком с данной проблемой, как вытащить Renderer с слоя на server map?

1 Ответ

0 голосов
ответил 08 Май, 08 от Grigoriy (127,020 баллов)
сервис должен быть локальным. контекст серверным. и объект будет на сервере.
сначала читаем полностью:
http://edndoc.esri.com/arcobjects/9.2/NET_Server_Doc/developer/ArcGIS/ArcObjects/mapserver_overview.htm

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