Buffer runt en punkt
Ta en titt på staden Goma, huvudstad i provinsen Nord-Kivu i Kongo, nära gränsen mot Rwanda. Dess koordinater är 1,66°S 29,22°Ö (Point är redan angiven i UTM-koordinater som variabeln goma).
Hur många gruvplatser ligger inom 50 km från Goma? Och hur stor yta av nationalparken? Vi tar reda på det med hjälp av bufferoperationen. Kom ihåg att avstånd ska anges i CRS:ets enhet (det vill säga meter i det här fallet).
Obs: Om du har en boolesk Series (till exempel som resultat av en metod för rumsliga relationer) kan du räkna ut hur många True-värden (det vill säga hur många geometrier som uppfyllde villkoret) genom att summera de booleska värdena – True och False tolkas då som ettor och nollor.
Den här övningen är en del av kursen
Arbeta med geospatial data i Python
Övningsinstruktioner
- Skapa en buffer på 50 km runt
gomaoch tilldela den till variabelngoma_buffer. - Kontrollera vilka av punkterna i
mining_sitessom ligger inom denna buffer (och kalla dettamask). Räkna antalet sådana platser genom att summera den booleskamaskoch skriv ut resultatet. - Beräkna skärningarna mellan nationalparkerna och buffern. Summera arean för dessa skärningar och skriv ut resultatet i km².
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# goma is a Point
print(type(goma))
# Create a buffer of 50km around Goma
goma_buffer = ____
# The buffer is a polygon
print(type(goma_buffer))
# Check how many sites are located within the buffer
mask = ____
print(____)
# Calculate the area of national park within the buffer
print(national_parks.____ / (1000**2))