Ответы:
Этот вопрос был преобразован в вики сообщества, а вики заблокированы, потому что это пример вопроса, который ищет список ответов и кажется достаточно популярным, чтобы защитить его от закрытия. Его следует рассматривать как особый случай, и его не следует рассматривать как тип вопроса, который поощряется на этом или любом сайте Stack Exchange, но если вы хотите внести в него больше контента, сделайте это, отредактировав этот ответ. ,
Посмотрите посты здесь и на других сайтах, которые используют скрипты Python, и постарайтесь разобрать их и посмотреть, какие методы авторы используют для выполнения своей задачи. Наш сборочный FAQ по ArcPy стоит того, чтобы его просмотреть.
Вы найдете образовательным, чтобы попытаться решить проблемы других людей. У нас есть самосборный список оставшихся без ответа вопросов в ArcPy, чтобы помочь вам найти их.
Документация ArcGIS:
Прочитайте файлы справки !! 90% ArcPy - это то же самое, что и инструменты GUI, только вы запускаете их с помощью Python. Все файлы справки имеют пример кода Python внизу.
Интернет Книги:
Онлайн курсы:
Учебники:
Документация Python:
Доклады:
Бумажные книги:
Сообщества пользователей:
Блоги:
Образец кода:
Инструменты / Интегрированные среды разработки (IDE) - некоммерческие:
Модули / Каркасы:
Также ознакомьтесь с этими общими советами для новых программистов на Python в этом ответе на статью «Экспорт mxds в pdfs с помощью ArcPy?». ,
Я настоятельно рекомендую прочитать Программирование ArcGIS 10.1 с помощью Python Cookbook .
Исходя из моего собственного опыта, вы не можете строго изучить пакет arcpy для сайта, не привлекая в конечном итоге более широкие концепции из языка программирования Python. Фактически, я сначала попытался использовать подход, к которому вы стремитесь, когда я начал использовать пакет сайта arcpy для автоматизации процессов в ArcGIS. Тем не менее, я быстро обнаружил, что пролистываю документацию по Python в поисках лучших подходов, например, для манипулирования путями, такими как with os.path.join()
. Я также обнаружил, что избегал невероятно мощных библиотек Python, таких как NumPy и SciPy, принимая альтернативы ESRI. В итоге я бы порекомендовал следующие шаги для изучения основ Python, дополненных пакетом arcpy site:
Я часто обучаю людей использованию ArcMap, и наш учебный курс знакомит людей с Python и arcpy. Я так стараюсь заставить людей читать файл справки! Что это за люди, которые не читают файл справки, это сводит меня с ума!
Если вы открываете файл справки какого-либо инструмента геообработки, он всегда дает образец кода Python с использованием этого инструмента. Это отличный способ научиться взаимодействовать с модулем arcpy в среде Python.
Для начинающих это бесплатно и встроено прямо в файл справки приложения. Если вы хотите сделать более сложные вещи, то используйте ресурсы, собранные в этом потоке.
Python для ArcGIS страницы ресурсов, вероятно , является хорошим началом. Есть также множество доступных книг . Если у вас нет знаний Python. Python.org также будет хорошим ресурсом.
Единственное, что я хотел бы добавить, это создать что-то в компоновщике моделей и экспортировать его в скрипт Python, чтобы дать вам представление о том, как различные компоненты сочетаются друг с другом.
ESRI имеет курсы по написанию скриптов Python:
И на сайте обучения ESRI есть бесплатный вводный онлайн-семинар: Использование Python в ArcGIS 10