Недавно некоторые студенты спросили меня, какие типы операций GIS Analyst / Developer обычно пытаются автоматизировать с помощью Python с геообработкой в пакете сайтов ArcGIS и ArcPy. Я думаю, что было бы полезно знать при поиске некоторых упражнений, чтобы убедиться, что то, что вы создаете, имеет отношение к отрасли и может быть использовано позже уже на рабочем месте.
Самый простой ответ - «прочитайте справку Esri и ознакомьтесь с примерами», но я искал более конкретные сценарии, которые наиболее распространены для реализации. Таким образом, совместное использование рабочих процессов, таких как «мы получаем файл .zip с шейп-файлами, мы используем его для распаковки, проецируем их в систему координат X, загружаем в базу геоданных ArcSDE, предоставляем пользователям доступ к этим данным». Пожалуйста, не стесняйтесь предоставить краткое описание рабочего процесса, никаких подробностей не требуется.
источник
С чего начать ... Я большой сторонник Python на предприятии, хотя сейчас я работаю в высшем правительстве штата и штата. Вот несколько примеров задач, для которых я использовал Python:
shutil
готового модуля.arcpy
, можно без проблем экспортировать их каждую ночь, чтобы ваши пользователи могли получать последние данные.arcpy
(или других методов Pythonic) легко взять те табличные данные, которые имеют пространственный компонент, и быстро создать из них набор пространственных данных. То же самое касается текстовых файлов. Недавно я создал инструмент ArcToolbox для клиента, который читает текстовые файлы в проприетарном формате XYZ и создает полилинии с поддержкой ZM (на самом деле не может поделиться гораздо большим, чем на этом).arcpy
извлекаю информацию из базы геоданных и отправляю ее либо в текстовые файлы, либо в файл конфигурации XML.beautifulsoup
чтобы извлечь его. У вас есть FTP-сайт с сотнями или тысячами файлов, которые вам нужно получить? Используйтеurllib2
или,ftplib
чтобы загрузить их легко.Это всего лишь несколько примеров. Что хорошо в Python на предприятии, так это то, что даже без полных прав администратора на вашем компьютере, что часто бывает, вы все равно можете достичь совсем немного. Объедините это с плавной кривой обучения и удобочитаемостью Python, и у вас есть отличный инструмент автоматизации для GIS Tech / Analyst, у которого нет большого опыта программирования.
источник
Я работаю в муниципалитете, и банда ГИС оказывает поддержку нашим различным департаментам (Инженерно-технические работы, Строительная инспекция, Устав, Парки, Пожар и т. Д.).
Как уже говорили другие, это всего лишь несколько примеров.
источник