Добавление результатов на карту Python ArcGIS 10

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
Ответить
MrHalg
Новоприбывший
Сообщения: 4
Зарегистрирован: 06 мар 2014, 14:24
Репутация: 0

Добавление результатов на карту Python ArcGIS 10

Сообщение MrHalg » 06 мар 2014, 14:40

Столкнулся с такой проблемой. Написал на Питоне собственный инструмент. Он запускается, что-то делает (проверял добавлением сообщений между строчками скрипта), но результатов не показывает. Скрипт запускаю в окне Питона - всё нормально, результат работы есть.
Кто знает в чём дело?
Последний раз редактировалось novia 07 мар 2014, 11:29, всего редактировалось 1 раз.
Причина: изменение темы

Andrey Zhukov
Гуру
Сообщения: 838
Зарегистрирован: 10 дек 2009, 23:24
Репутация: 169
Ваше звание: старик-гисовик
Откуда: Москва
Контактная информация:

Re: Добавление результатов на карту Python ArcGIS 10

Сообщение Andrey Zhukov » 06 мар 2014, 14:59

А что, собственно, должно показываться?

MrHalg
Новоприбывший
Сообщения: 4
Зарегистрирован: 06 мар 2014, 14:24
Репутация: 0

Re: Добавление результатов на карту Python ArcGIS 10

Сообщение MrHalg » 06 мар 2014, 16:31

Результат работы двух стандартных инструментов. Их запуск из ModelBuilder тоже остался без результата.

Аватара пользователя
novia
Гуру
Сообщения: 2261
Зарегистрирован: 29 апр 2011, 15:06
Репутация: 489
Откуда: Тель-Авив

Re: Добавление результатов на карту Python ArcGIS 10

Сообщение novia » 06 мар 2014, 21:17

пробовали в контекстном меню выбирать Add to Map?
понравилось? жми палец вверх :!:

doujin
Активный участник
Сообщения: 163
Зарегистрирован: 28 июн 2012, 01:02
Репутация: 84
Откуда: Vladivostok

Re: Добавление результатов на карту Python ArcGIS 10

Сообщение doujin » 07 мар 2014, 01:37

Честно говоря, из сообщений совсем не понятно, что же такое "результат работы двух стандартных инструментов", и где он должен отобразиться. Если предположить, что инструмент запускается в ArcMap, а результат это шейп/класс/растр, который таки создается где-то, и под "отобразить результат" подразумевается добавление его на карту, то попробуйте

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

arcpy.env.addOutputsToMap = True

P.S. Впрочем это тоже пальцем в небо, т.к. с конктретикой в вопросе плохо.

Аватара пользователя
nadiopt
Гуру
Сообщения: 4744
Зарегистрирован: 29 янв 2009, 13:27
Репутация: 495
Ваше звание: хрюкало
Откуда: Санкт-Петербург
Контактная информация:

Re: Добавление результатов на карту Python ArcGIS 10

Сообщение nadiopt » 07 мар 2014, 08:16

товарищи, нельзя ли названия поконкретнее все-таки давать?
ин гроссен фамилен нихт клювен клац клац

MrHalg
Новоприбывший
Сообщения: 4
Зарегистрирован: 06 мар 2014, 14:24
Репутация: 0

Re: Добавление результатов на карту Python ArcGIS 10

Сообщение MrHalg » 11 мар 2014, 10:42

Уточняю. Результат работы инструментов MakeTableView_management и SelectLayerByAttribute_management в ArcMap 10.0.
arcpy.env.addOutputsToMap = True - не помог.

doujin
Активный участник
Сообщения: 163
Зарегистрирован: 28 июн 2012, 01:02
Репутация: 84
Откуда: Vladivostok

Re: Добавление результатов на карту Python ArcGIS 10

Сообщение doujin » 12 мар 2014, 05:21

... следующий раунд битвы экстрасенсов.

Полагаю, что под показыванием результатов вы подразумеваете добавление таблицы представления (table view) в таблицу содержания карты (TOC). Если заглянуть в справку инструмента Создать представление таблицы (Make Table View), то там есть пункт:
  • Созданные в ArcCatalog представления таблицы не могут использоваться в ArcMap.
Судя по всему, инструмент всегда запускается из каталога, даже если этот каталог в ArcMap. Значит напрямую вьюху из инструмента в карту никак не добавить.

SelectLayerByAttribute_management же работает нормально и выделяет объекты на карте.

MrHalg
Новоприбывший
Сообщения: 4
Зарегистрирован: 06 мар 2014, 14:24
Репутация: 0

Re: Добавление результатов на карту Python ArcGIS 10

Сообщение MrHalg » 13 мар 2014, 15:23

Спасибо, doujin!

Ответить

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

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

Сейчас этот форум просматривают: Semrush [Bot] и 6 гостей