Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Challenge: Analyzing the Geospatial Data | Introduksjon til geodata
Geospatial Analyse med Python
Seksjon 1. Kapittel 5
single

single

Challenge: Analyzing the Geospatial Data

Sveip for å vise menyen

I denne utfordringen skal du anvende din forståelse av geospatiale dataanalyser med Python ved å arbeide med virkelige datasett og visualisere resultatene. Du skal bruke bibliotekene geopandas og matplotlib for å laste inn, filtrere og plotte romlige data for et valgt kontinent. Denne prosessen vil styrke dine ferdigheter i å få tilgang til geografiske datasett, manipulere dem basert på attributtdata, og lage tydelige, informative kart.

Start med å vurdere hvordan et verdenskartdatasett kan brukes som et grunnlag for analysen din. Geospatiale datasett inkluderer ofte globale grenser, som du kan filtrere for å fokusere på bestemte regioner eller kontinenter. Natural Earth-datasettet er en vanlig kilde for slik informasjon, og det inkluderer praktisk nok et kontinentattributt for hvert land.

For å illustrere denne arbeidsflyten vil du se hvordan du laster inn verdensland-datasettet, filtrerer det for et bestemt kontinent, og lager en visualisering som fremhever ditt interesseområde. Eksempelkoden nedenfor viser hvordan du kan hente ut og plotte landene i Afrika, ved å bruke metoder som ligner på de som er beskrevet for Sør-Amerika.

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()

Denne tilnærmingen kan tilpasses ethvert kontinent ved å endre filterverdien i datasettet. Filtrering etter CONTINENT-kolonnen gjør det mulig å fokusere på en bestemt region, mens overlegg av de filtrerte dataene på basiskartet får interesseområdet ditt til å skille seg ut. Du kan tilpasse kartet ytterligere ved å justere farger, etiketter og andre innstillinger for plottet.

Note
Merknad

Du kan utforske hele listen over kontinentnavn som er tilgjengelige i datasettet ved å sjekke unike verdier i kolonnen CONTINENT. Bruk print(world['CONTINENT'].unique()) for å se alle alternativer, som "Asia", "Europe", "Oceania" og andre.

Oppgave

Sveip for å begynne å kode

  • Last inn datasettet med verdens land fra den oppgitte URL-en.
  • Filtrer datasettet for å velge kun land som tilhører et kontinent annet enn Sør-Amerika eller Afrika.
  • Plott verdenskartet som bakgrunn i lys grå farge.
  • Legg over landene fra det valgte kontinentet i en tydelig farge (ikke blå eller grønn).
  • Legg til tittel og forklaring på kartet.

Koden din skal generere et kart som tydelig fremhever det valgte kontinentet.

Løsning

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 5
single

single

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

some-alt