Страница 1 из 1

Python в ArcScene

Добавлено: 04 июн 2015, 21:51
Spatial3D
Здравствуйте, столкнулся со следующей проблемой: необходимо в ArcScene отобразить 3d модели памятников на карте(на карте города имеются точечные метки расположения памятников, 3d модели созданы в sketchup). Возможно написать скрипт на pythone который бы при нажатии на точку заменял стандартный символ на 3d marker symbol? Было бы интереснее если сначала на карте выводились просто точки(отметки расположения памятника), а при нажатии на точку отображалась 3d модель. Посоветуйте пожалуйста как можно решить данную проблему.

Re: Python в ArcScene

Добавлено: 05 июн 2015, 01:56
doujin
Почему именно python? У ArcGIS в arcpy очень слабо реализованы функции изменения и настройки условных знаков. На сколько я помню, лучшее, что там можно сделать, применить оформление из уже готового файла слоя.
То есть нужно будет создать руками файл слоя (lyr) для каждого имеющегося памятника, в котором интересующий памятник в виде 3D модели, а все остальные простыми точками. А потом при выделении того или иного памятника подменять слою оформление. Эффект получится как раз тот, что хотите, но реализация так себе.
И это будет не просто скрипт, а кнопка в python add-in. По другому к нажатиям на карте никак не привяжетесь.
Реализация через arcobjects на C#, скорей всего, будет лучше.

Re: Python в ArcScene

Добавлено: 05 июн 2015, 05:09
Vaska72
doujin писал(а):То есть нужно будет создать руками файл слоя (lyr) для каждого имеющегося памятника, в котором интересующий памятник в виде 3D модели, а все остальные простыми точками.
Если так делать, то может без всякого программирования попробовать? Для каждой точки в атрибутах прописать путь до lyr файла с оформлением и пользоваться инструментом Гиперссылка. Теоретически lyr файл должен открываться в текущем проекте, по крайней мере в ArcMap такое работает.