Відповіді:
Це питання було перетворене на Wiki Wiki та заблоковано, тому що це приклад запитання, який шукає список відповідей і є досить популярним, щоб захистити його від закриття. Це слід розглядати як окремий випадок і не слід розглядати як тип запитання, який рекомендується на цьому або будь-якому сайті Stack Exchange, але якщо ви хочете внести до нього більше контенту, тоді не соромтеся, редагуючи цю відповідь. .
Подивіться публікації тут та на інших веб-сайтах, які використовують сценарії Python, і спробуйте деконструювати їх і подивіться, які методики використовують автори для виконання свого завдання. Наш FAQ про ArcPy про самонабірку варто переглянути для цього.
Ви будете навчальними намагатися вирішувати проблеми інших людей. У ArcPy ми маємо список самостійних запитань без відповіді, щоб допомогти вам їх знайти.
Документація ArcGIS:
Прочитайте файли довідки !! 90% ArcPy так само, як і використання інструментів GUI, тільки ви запускаєте їх за допомогою Python. Усі файли довідки мають приклад Python-коду внизу.
Інтернет-книги:
Інтернет-курси:
Підручники:
Документація Python:
Презентації:
Паперові книги:
Спільноти користувачів:
Блоги:
Приклад коду:
Інструменти / інтегровані середовища розвитку (IDE) - некомерційні:
Модулі / рамки:
Дивіться також ці загальні поради для нових програмістів Python у цій відповіді на Експорт mxds в pdfs за допомогою ArcPy? .
Я настійно рекомендую прочитати програмування ArcGIS 10.1 за допомогою Python Cookbook .
З мого власного досвіду, ви не можете суворо вивчити пакет аркпійських сайтів без врешті-решт залучення великих понять з мови програмування Python. Насправді я спершу спробував застосувати підхід, який ви ухиляєтесь, і я почав використовувати пакет сайту arcpy для автоматизації процесів в ArcGIS. Однак я швидко опинився під час опитування документації Python, шукаючи кращих підходів до, наприклад, маніпулювання шляхами, такими як os.path.join()
. Я також виявив, що я уникав неймовірно потужних бібліотек Python, таких як NumPy та SciPy, приймаючи альтернативи ESRI. У підсумку я рекомендую наступні кроки, щоб вивчити основи Python, доповнені пакетом сайту arcpy:
Я часто навчаю людей користуватися ArcMap, і наш навчальний курс знайомить людей з Python та arcpy. Я дуже стараюся, щоб люди читали файл довідки! Що це за люди, які не читають файл довідки, це ганяє мене!
Якщо ви відкриєте файл довідки будь-якого інструмента для обробки географії, він завжди дає зразок коду python за допомогою цього інструменту. Це чудовий спосіб дізнатися, як взаємодіяти з модулем arcpy в середовищі Python.
Для початківців він безкоштовний і вбудований прямо у файл довідки про програму. Як ви хочете робити більш складні речі, тоді перейдіть до ресурсів, які були зібрані на цій темі.
Сторінка ресурсів Python for ArcGIS - це, мабуть, вдалий початок. Також доступні різноманітні книги . Якщо ви не знаєте пітонів. Python.org також буде хорошим ресурсом.
Єдине, що я хотів би додати, - це створити щось у конструкторі моделей та експортувати його до сценарію Python, щоб дати вам уявлення про те, як різні компоненти поєднуються разом.
ESRI має курси сценарію Python:
Існує безкоштовний онлайн-семінар з навчального веб-сайту ESRI: Використання Python в ArcGIS 10