Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Challenge: Het Analyseren van Geospatiale Gegevens | Introductie tot Geospatiale Data
Georuimtelijke Analyse met Python
Sectie 1. Hoofdstuk 5
single

single

Challenge: Het Analyseren van Geospatiale Gegevens

Veeg om het menu te tonen

In deze uitdaging pas je je kennis van geospatiale data-analyse met Python toe door te werken met realistische datasets en het visualiseren van de resultaten. Je gebruikt de bibliotheken geopandas en matplotlib om ruimtelijke data te laden, te filteren en te plotten voor een geselecteerd continent. Dit proces versterkt je vaardigheden in het benaderen van geografische datasets, het manipuleren ervan op basis van attribuutgegevens en het maken van duidelijke, informatieve kaarten.

Begin met het overwegen hoe een wereldkaartdataset kan dienen als basislaag voor je analyse. Geospatiale datasets bevatten vaak wereldwijde grenzen, die je kunt filteren om je te richten op specifieke regio's of continenten. De Natural Earth dataset is een veelgebruikte bron voor dergelijke informatie en bevat handig een continentattribuut voor elk land.

Om deze workflow te illustreren, zie je hoe je de wereldlanden-dataset laadt, filtert op een bepaald continent en een visualisatie maakt die je interessegebied benadrukt. De volgende codevoorbeeld toont hoe je de landen van Afrika extraheert en plot, met methoden die vergelijkbaar zijn met die voor Zuid-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()

Deze aanpak kan worden aangepast aan elk continent door de filterwaarde in de dataset te wijzigen. Filteren op de CONTINENT-kolom maakt het mogelijk om je te richten op een specifieke regio, terwijl het overlayen van de gefilterde data op de basiskaart je interessegebied laat opvallen. Je kunt je kaart verder aanpassen door kleuren, labels en andere plotinstellingen te wijzigen.

Note
Opmerking

Je kunt de volledige lijst van continentnamen die beschikbaar zijn in de dataset verkennen door de unieke waarden in de kolom CONTINENT te controleren. Gebruik print(world['CONTINENT'].unique()) om alle opties te bekijken, zoals "Asia", "Europe", "Oceania" en anderen.

Taak

Veeg om te beginnen met coderen

  • Laad de dataset met landen van de wereld vanaf de opgegeven URL.
  • Filter de dataset zodat alleen de landen van een continent anders dan Zuid-Amerika of Afrika geselecteerd worden.
  • Teken de basiskaart van de wereld in lichtgrijs.
  • Leg de landen van het gekozen continent daaroverheen in een opvallende kleur (niet blauw of groen).
  • Voeg een titel en legenda toe aan de kaart.

De code dient een kaart te genereren waarop het gekozen continent duidelijk wordt uitgelicht.

Oplossing

Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 1. Hoofdstuk 5
single

single

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

some-alt