Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Challenge: Analyzing the Geospatial Data | Introduktion till geospatial data
Geospatial Analys med Python
Avsnitt 1. Kapitel 5
single

single

Challenge: Analyzing the Geospatial Data

Svep för att visa menyn

I denna utmaning kommer du att tillämpa din förståelse av geospatial dataanalys med Python genom att arbeta med verkliga dataset och visualisera resultaten. Du kommer att använda biblioteken geopandas och matplotlib för att ladda, filtrera och plotta rumsliga data för en vald kontinent. Denna process stärker dina färdigheter i att komma åt geografiska dataset, manipulera dem baserat på attributdata och skapa tydliga, informativa kartor.

Börja med att överväga hur ett världskartdataset kan användas som baslager för din analys. Geospatiala dataset innehåller ofta globala gränser, vilka du kan filtrera för att fokusera på specifika regioner eller kontinenter. Natural Earth-datasetet är en vanlig källa för sådan information och innehåller praktiskt nog ett kontinentattribut för varje land.

För att illustrera detta arbetsflöde kommer du att se hur man laddar världens länderdataset, filtrerar det för en viss kontinent och skapar en visualisering som framhäver ditt intresseområde. Följande kodexempel visar hur man extraherar och plottar Afrikas länder, med metoder liknande de som beskrivs för Sydamerika.

1234567891011121314151617181920
import geopandas as gpd import matplotlib.pyplot as plt # Load the world countries dataset from Natural Earth (GeoJSON format) world_url = "https://raw.githubusercontent.com/nvkelso/natural-earth-vector/master/geojson/ne_110m_admin_0_countries.geojson" world = gpd.read_file(world_url) # Filter for African countries using the 'CONTINENT' column africa = world[world['CONTINENT'] == 'Africa'] # Plot all world countries in light gray ax = world.plot(color='lightgray', edgecolor='white', figsize=(10, 6)) # Overlay African countries in green africa.plot(ax=ax, color='mediumseagreen', edgecolor='black', label='Africa') # Add a title and legend plt.title("Countries of Africa") plt.legend() plt.show()

Denna metod kan anpassas till vilken kontinent som helst genom att ändra filtervärdet i datasetet. Filtrering på kolumnen CONTINENT gör det möjligt att fokusera på en specifik region, medan överlagring av de filtrerade data ovanpå baskartan gör att ditt intresseområde framträder. Du kan ytterligare anpassa din karta genom att justera färger, etiketter och andra inställningar för plottningen.

Note
Notering

Du kan utforska hela listan över kontinentnamn som finns i datasettet genom att kontrollera de unika värdena i kolumnen CONTINENT. Använd print(world['CONTINENT'].unique()) för att se alla alternativ, såsom "Asia", "Europe", "Oceania" och andra.

Uppgift

Svep för att börja koda

  • Ladda världens länderdataset från den angivna URL:en.
  • Filtrera datasetet för att välja endast de länder som tillhör en kontinent annan än Sydamerika eller Afrika.
  • Rita upp världskartan i ljusgrått som bas.
  • Lägg till de valda kontinentens länder ovanpå i en tydlig färg (inte blå eller grön).
  • Lägg till en titel och en förklaring till kartan.

Din kod ska generera en karta som tydligt framhäver den valda kontinenten.

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 5
single

single

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

some-alt