L'un des grands avantages de travailler dans le Lab est que vous pouvez expérimenter les nouveautés de nos développeurs principaux avant leur sortie. Quand j'ai entendu dire que la version 1.2 de l' <\/SPAN><\/SPAN>ArcGIS API for Python<\/A> <\/SPAN>inclurait un <\/SPAN><\/SPAN>nouveau module pour raster functions<\/A>, je ne pouvais pas attendre pour l'essayer. Maintenant que la v.1.2 de l'API est sortie, je peux enfin vous montrer un <\/SPAN><\/SPAN>Jupyter Notebook<\/A> <\/SPAN>que j'ai construit et qui contient un exemple d'une <\/SPAN>analyse weighted overlay<\/A> implémentée avec raster functions. Voici une version non interactive de ce notebook que j'ai exportée en HTML. j'espère que cela vous donnera des idées sur la façon dont vous pourriez utiliser l'ArcGIS API for Python pour effectuer votre propre analyse raster.<\/P> <\/SPAN><\/P><\/P>Trouver des zones naturelles et accessibles dans l'État de Washington, USA<\/STRONG><\/SPAN><\/P>Le weighted overlay est une technique d'analyse SIG standard pour les études d'adéquation des sites et des coûts de déplacement. Ce notebook utilise le nouveau module "arcgis.raster.functions" dans l'ArcGIS API for Python version1.2 pour démontrer un exemple d'analyse weighted overlay. cet exemple tente d'identifier les zones dans l'État de Washington qui sont "naturelles" tout en étant faciles à parcourir selon les critères suivants:<\/P>élévation (plus bas est mieux)<\/LI>pente du terrain (plus plat est mieux)<\/LI>degré d'altération humaine du paysage (moins est mieux)<\/LI><\/UL>Les données d'entrée pour cette analyse comprennent un MNE (Modèle Numérique d'Élévation) et un jeu de données montrant le degré de modification humaine du paysage.<\/P>En général, l'analyse weighted overlay peut être divisée en trois étapes:<\/P>Normalisation Les pixels dans les jeux de données raster d'entrée sont reclassés sur une échelle commune de valeurs numériques basée sur leur adéquation selon les critères d'analyse.<\/LI>Pondération Les jeux de données normalisés se voient attribuer un pourcentage d'influence basé sur leur importance pour le résultat final en les multipliant par des valeurs allant de 00 à 11 . La somme des valeurs doit être égale à 11 .<\/LI>Somme La somme des jeux de données pondérés est calculée pour produire un résultat final d'analyse.<\/LI><\/OL><\/P>Nous commencerons par nous connecter au GIS et accéder aux données pour l'analyse.<\/P><\/DIV><\/DIV><\/DIV>
<\/SPAN><\/P><\/P>Trouver des zones naturelles et accessibles dans l'État de Washington, USA<\/STRONG><\/SPAN><\/P>Le weighted overlay est une technique d'analyse SIG standard pour les études d'adéquation des sites et des coûts de déplacement. Ce notebook utilise le nouveau module "arcgis.raster.functions" dans l'ArcGIS API for Python version1.2 pour démontrer un exemple d'analyse weighted overlay. cet exemple tente d'identifier les zones dans l'État de Washington qui sont "naturelles" tout en étant faciles à parcourir selon les critères suivants:<\/P>élévation (plus bas est mieux)<\/LI>pente du terrain (plus plat est mieux)<\/LI>degré d'altération humaine du paysage (moins est mieux)<\/LI><\/UL>Les données d'entrée pour cette analyse comprennent un MNE (Modèle Numérique d'Élévation) et un jeu de données montrant le degré de modification humaine du paysage.<\/P>En général, l'analyse weighted overlay peut être divisée en trois étapes:<\/P>Normalisation Les pixels dans les jeux de données raster d'entrée sont reclassés sur une échelle commune de valeurs numériques basée sur leur adéquation selon les critères d'analyse.<\/LI>Pondération Les jeux de données normalisés se voient attribuer un pourcentage d'influence basé sur leur importance pour le résultat final en les multipliant par des valeurs allant de 00 à 11 . La somme des valeurs doit être égale à 11 .<\/LI>Somme La somme des jeux de données pondérés est calculée pour produire un résultat final d'analyse.<\/LI><\/OL><\/P>Nous commencerons par nous connecter au GIS et accéder aux données pour l'analyse.<\/P><\/DIV><\/DIV><\/DIV>
Entrez le mot de passe : ········ Connecté avec succès à ArcGIS Enterprise A
# Rechercher l'élément de couche d'imagerie Human Modified Index par titreitem_hmi = web_gis .content .search ( 'title :Human Modified Index', 'Imagery Layer') [ 0 ] item_hmi
# Obtenir une référence à la couche d'imagerie depuis l'élément du portaillyr_hmi = item_hmi.layers[0]# Définir l'étendue de la couche à l'étendue géographique de la zone d'étude et afficher les données.lyr_hmi.extent = extent_studyarealyr_hmi
# Obtenir une référence à la couche d'imagerie depuis l'élément du portaillyr_dem = item_dem.layers[0]# Définir l'étendue de la couche à l'étendue géographique de la zone d'étude et afficher les données.lyr_dem.extent extent_studyarealyr_dem
# Extraire les données d'Élévation à l'intérieur de la géométrie de la zone d'étudeelev_clipped = clip(raster=lyr_dem, geometry=geom_studyarea)elev_clipped
# Le SIG prend-il en charge l'analyse raster ?<\/SPAN>importer<\/SPAN> arcgis<\/SPAN>arcgis<\/SPAN>.<\/SPAN>raster<\/SPAN>.<\/SPAN>analytics<\/SPAN>.<\/SPAN>is_supported<\/SPAN>(<\/SPAN>web_gis<\/SPAN>)<\/SPAN><\/PRE><\/DIV><\/DIV><\/DIV><\/DIV>Sortie[23]:<\/DIV>Vrai<\/PRE><\/DIV><\/DIV><\/DIV><\/DIV><\/DIV>Dans [24]:<\/DIV># La fonction .save() invoque generate_raster du module arcgis.raster.analytics<\/SPAN># pour exécuter l'analyse sur un serveur GIS à la résolution source des # jeux de données d'entrée <\/SPAN>et stocker le résultat comme une couche d'imagerie web persistante dans le SIG.<\/SPAN>result_persistent<\/SPAN> =<\/SPAN> result_dynamic<\/SPAN>.<\/SPAN>save<\/SPAN>(<\/SPAN>"NaturalAndAccessible_WashingtonState"<\/SPAN>)<\/SPAN>result_persistent<\/SPAN><\/PRE><\/DIV><\/DIV><\/DIV><\/DIV>Sortie[24]:<\/DIV>
Many Thanks for this example,Very Useful
David,
Fantastic example! Thanks for sharing.
~Alex
Les membres connectés peuvent publier, suivre les mises à jour, et plus encore. Nouveau ici ? Inscrivez-vous gratuitement.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.