Как на Python загрузить слои
Добавлено: 29 апр 2013, 09:47
Подскажите пожалуйста, что нужно написать, чтобы программа загрузила слои из указанной папки ?
Идея такая. Есть скрипт *N.py*(запускается через toolbox), в котором указано что нужно делать с загруженными в программу слоями. Проблема в том, что если просто скопировать текст кода в Python window и руками загрузить все слои в программу, то всё работает как надо. А нужно, чтобы скрипт запускался через toolbox, с окошком, где пользователь указывает workspace, а дальше бы программа сама загуружала нужные слои и обрабатывала их.
Начинается вот так:
arcpy.env.workspace = "C:\Temp"
# руками, а лучше по-другому загрузить слои из рабочей папки
# Начало преобразований
arcpy.SelectLayerByAttribute_management ("Adminbndy3","NEW_SELECTION","(NM_LANGCD) <> 'FRE'" )
arcpy.SelectLayerByAttribute_management ("Adminbndy4","NEW_SELECTION","(NM_LANGCD) <> 'FRE'" )
arcpy.DeleteRows_management ("Adminbndy3")
arcpy.DeleteRows_management ("Adminbndy4")
.......
Идея такая. Есть скрипт *N.py*(запускается через toolbox), в котором указано что нужно делать с загруженными в программу слоями. Проблема в том, что если просто скопировать текст кода в Python window и руками загрузить все слои в программу, то всё работает как надо. А нужно, чтобы скрипт запускался через toolbox, с окошком, где пользователь указывает workspace, а дальше бы программа сама загуружала нужные слои и обрабатывала их.
Начинается вот так:
arcpy.env.workspace = "C:\Temp"
# руками, а лучше по-другому загрузить слои из рабочей папки
# Начало преобразований
arcpy.SelectLayerByAttribute_management ("Adminbndy3","NEW_SELECTION","(NM_LANGCD) <> 'FRE'" )
arcpy.SelectLayerByAttribute_management ("Adminbndy4","NEW_SELECTION","(NM_LANGCD) <> 'FRE'" )
arcpy.DeleteRows_management ("Adminbndy3")
arcpy.DeleteRows_management ("Adminbndy4")
.......