Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Skapa en buffer på 50 km runt goma och tilldela den till variabeln goma_buffer.
  • Kontrollera vilka av punkterna i mining_sites som ligger inom denna buffer (och kalla detta mask). Räkna antalet sådana platser genom att summera den booleska mask och 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))
Redigera och kör kod