Jednou z nejlepších věcí na práci v Labu je, že můžete experimentovat s novinkami od našich hlavních softwarových vývojářů dříve, než jsou vydány. Když jsem slyšel, že verze 1.2 <\/SPAN><\/SPAN>ArcGIS API for Python<\/A> <\/SPAN>by zahrnovala <\/SPAN><\/SPAN>nový modul pro rasterové funkce<\/A>, nemohl jsem se dočkat, až to vyzkouším. Teď když je verze v.1.2 API vydána, mohu vám konečně ukázat <\/SPAN><\/SPAN>Jupyter Notebook<\/A> který jsem vytvořil a který obsahuje příklad analýzy váženého překrytí<\/A> implementované pomocí rasterových funkcí. Následuje neinteraktivní verze tohoto notebooku exportovaná do HTML. Mám naději, že vám to poskytne nějaké nápady na to, jak byste mohli použít ArcGIS API for Python k provedení vlastní rasterové analýzy.<\/P> <\/SPAN><\/P><\/P>Hledání přírodních a přístupných oblastí ve státě Washington, USA<\/STRONG><\/SPAN><\/P>Vážené překrytí je standardní technika GIS analýzy pro studium vhodnosti lokalit a nákladů na cestování. Tento notebook využívá nový modul "arcgis.raster.functions" v ArcGIS API for Python verze 1.2 k demonstraci příkladu analýzy váženého překrytí.
Zadejte heslo:b7b7b7b7b7b7b7b7 Úspěšně připojeno k ArcGIS Enterprise A
# Vyhledání položky vrstvy snímků Human Modified Index podle názvuitem_hmi = web_gis .content .search ( 'title :Human Modified Index','Imagery Layer')[0 ]item_hmi
# Získat odkaz na vrstvu imagery z položky portálulyr_hmi = item_hmi.layers[0]# Nastavit rozsah vrstvy na geografický rozsah studované oblasti a zobrazit data.lyr_hmi.extent = extent_studyarealyr_hmi
# Získat odkaz na vrstvu imagery z položky portálulyr_dem = item_dem.layers[0]# Nastavit rozsah vrstvy na geografický rozsah studované oblasti a zobrazit data.< / SPAN >< SPAN c lass = " " > lyr_dem < / SPAN >< SPAN c lass = " " s t y l e = " c o l o r : #666666 ; " > . < / SPAN >< SPAN c lass = " " > extent < / SPAN >< SPAN c lass = " " s t y l e = " c o l o r : #666666 ; " > = < / SPAN >< SPAN c lass = " " > extent_studyarea < / SPAN >< SPAN c lass = " " > lyr_dem < / SPAN >< / PRE ></ DIV ></ DIV ></ DIV ></ DIV >< DIV c lass = " " >< DIV c lass = " " >< DIV c lass = " " >< DIV c lass = " " s t y l e = " c o l o r : #d84315 ; p a d d i n g : 0 .4 e m ; " > Out[10] : < / DIV >< DIV c lass = " " s t y l e = " p a d d i n g : 0 .4 e m ; " >< IMG __ j i v e _ i d = "360669" c lass = "image-5 jive-image" src = "https://us.v-cdn.net/6038851/uploads/legacyfs/online/360669_pastedImage_5.jpg" s t y l e = " b o r d e r : 0 p x ; " / >< / DIV >< / DIV >< / DIV >< / DIV >< / DIV >< DIV c lass = " " s t y l e = " c o l o r : #000000 ; b a c k g r o u n d : l i n e a r - g r a d i e n t ( t o r i g h t , t r a n s p a r e n t -40 p x , t r a n s p a r e n t 1 p x , t r a n s p a r e n t 1 p x , t r a n s p a r e n t 100 % ) ; b o r d e r : 1 p x s o l i d t r a n s p a r e n t ; p a d d i n g : 5 p x ; ">< DIV c lass = " ">< DIV c lass = " ">< H3 s t y l e = " c o l o r : i n h e r i t ; f o n t - w e i g h t : tučné ; f o n t - s i z e :18 .004 px ; m a r g i n :0 .777 em0 px0 px ; "> Slope (derived from elevation via the Slope raster function) </ H3 ></ DIV ></ DIV ></ DIV >< DIV c lass = " ">< DIV c lass = " ">< DIV c lass = " ">< DIV c lass = " ">< SPAN s t y l e = " c o l o r :#303f9f ; b o r d e r - t o p :1 px s o l i d t r a n s p a r e n t ; p a d d i n g :0 .4 em ; "> In  ; [11] :</ SPAN >< DIV c lass = " ">< DIV c lass = " ">< DIV c lass = " ">< PRE c lass = " lia-code-sample line-numbers language-none ">< SPAN s t y l e = " color:#408080 ; "># Importovat rasterové funkce z ArcGIS API for Python (novinka ve verzi 1.2!) </ SPAN >< SPAN s t y l e = " color:#008000;font-weight:bold ">from </ SPAN >< SPAN s t y l e = " color:#0000ff;font-weight:bold ">arcgis.raster.functions </ SPAN >< SPAN s t y l e = " color:#008000;font-weight:bold ">import </ SPAN >< SPAN s t y l e = " color:#666666 ">* </ SPAN ></ PRE ></ DIV ></ DIV ></ DIV ></ DIV ></ DIV >< DIV c lass = " ">< DIV c lass = " ">< DIV c lass = " ">< SPAN s t y l e = " color:#303f9f;border-top :1 px solid transparent;padding :0 .4 em ; "> In  ; [12] :</ SPAN >< DIV c lass = " ">< DIV c lass = ' ' >< PRE c lass='lia-code-sample line-numbers language-none'># Odvodit vrstvu svahu z DEM vrstvy pomocí funkce slopelyr_slope = slope(dem=lyr_dem,slope_type='DEGREE', z_factor=1)# Použít funkci stretch pro zvýraznění zobrazení vrstvy svahu.lyr_slope_stretch = stretch(raster=lyr_slope,stretch_type='StdDev', dra='true')# Zobrazit roztaženou vrstvu svahu v rámci rozsahu studované oblasti.lyr_slope_stretch.extent=extent_studyarealyr_slope_stretch
# Extrahujte data Elevation z geometrie studijní oblastielev_clipped = clip(raster=lyr_dem, geometry=geom_studyarea)elev_clipped
# Podporuje GIS rasterovou analytiku?<\/SPAN>importuj<\/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>Výstup[23]:<\/DIV>True<\/PRE><\/DIV><\/DIV><\/DIV><\/DIV><\/DIV>V [24]:<\/DIV># Funkce .save() vyvolává generate_raster z modulu arcgis.raster.analytics<\/SPAN># pro spuštění analýzy na GIS serveru v zdrojovém rozlišení # vstupních datasetů <\/SPAN>a uloží výsledek jako <\/SPAN>trvalou webovou vrstvu snímků v GIS.<\/SPAN>result_persistent<\/SPAN> =<\/SPAN> result_dynamic<\/SPAN>.<\/SPAN>save<\/SPAN><(span) color="#ba2121"\>\"NaturalAndAccessible_WashingtonState\"")<\/span>result_persistent<\/>\n<\/>\n<\/>\nresult_persistent
Many Thanks for this example,Very Useful
David,
Fantastic example! Thanks for sharing.
~Alex
Přihlášení členové mohou přispívat, sledovat aktualizace a další. Nový zde? Zaregistrujte si bezplatný účet.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.