Certains étudiants m'ont demandé récemment quels types d'opérations les analystes / développeurs SIG essayent généralement d'automatiser en utilisant Python avec le géotraitement dans ArcGIS et le package de site ArcPy. Je suppose qu'il pourrait être utile de savoir lors de la recherche de certains exercices à faire pour être sûr que ce que vous créez est pertinent pour l'industrie et pourrait être réutilisé plus tard déjà sur le lieu de travail.
La réponse la plus simple serait de "lire l'aide d'Esri et de parcourir les exemples", mais je cherchais des scénarios plus spécifiques à mettre en œuvre. Ainsi, le partage de flux de travail comme «nous obtenons un fichier .zip avec des fichiers de formes, nous utilisons Python pour le décompresser, les projetons tous dans le système de coordonnées X, les charge dans une géodatabase ArcSDE, accorde aux utilisateurs l'accès à ces données» est le bienvenu. N'hésitez pas à fournir une description concise du flux de travail, aucun détail extrême n'est requis.
la source
Par où commencer ... Je suis un grand partisan de Python dans l'entreprise, même si je travaille maintenant dans un gouvernement supérieur. Voici quelques exemples de tâches pour lesquelles j'ai utilisé Python:
shutil
module prêt à l'emploi.arcpy
, il est facile de les exporter tous les soirs afin que vos utilisateurs puissent avoir des données à jour.arcpy
(ou d'autres méthodes Pythonic), il est facile de prendre ces données tabulaires qui ont un composant spatial et de créer rapidement un ensemble de données spatiales à partir de celui-ci. Il en va de même pour les fichiers texte. J'ai récemment créé un outil ArcToolbox pour un client qui lit les fichiers texte dans un format propriétaire XYZ et crée des polylignes compatibles ZM (ne peut pas vraiment partager beaucoup plus que celui-là).arcpy
extraire les informations de la géodatabase et les pousser vers des fichiers texte ou vers un fichier de configuration XML.beautifulsoup
pour l'extraire. Vous avez un site FTP avec des centaines ou des milliers de fichiers à récupérer? Utilisezurllib2
ouftplib
pour les télécharger facilement.Ce ne sont que quelques exemples. Ce qui est génial avec Python dans l'entreprise, c'est que même sans les droits d'administrateur complets sur votre machine, ce qui est souvent le cas, vous pouvez toujours accomplir beaucoup. Combinez cela avec la courbe d'apprentissage douce et la lisibilité de Python, et vous avez un excellent outil d'automatisation pour le GIS Tech / Analyst qui n'a pas beaucoup d'expérience en programmation.
la source
Je travaille pour une municipalité et le gang SIG apporte son soutien à nos différents services (Génie, Inspections des bâtiments, Règlement, Parcs, Incendie, etc.).
Comme d'autres l'ont dit, ce ne sont que quelques exemples.
la source