single
Challenge: Analyzing the Geospatial Data
Pyyhkäise näyttääksesi valikon
Tässä haasteessa sovelletaan paikkatietoanalyysin osaamista Pythonilla käyttämällä oikean maailman aineistoja ja visualisoimalla tulokset. Käytössä ovat geopandas- ja matplotlib-kirjastot paikkatietoaineistojen lataamiseen, suodattamiseen ja piirtämiseen valitulle mantereelle. Tämä prosessi vahvistaa taitoja maantieteellisten aineistojen hakemisessa, niiden muokkaamisessa attribuuttitietojen perusteella sekä selkeiden ja informatiivisten karttojen luomisessa.
Aloita pohtimalla, miten maailman kartta -aineistoa voidaan käyttää analyysin pohjakerroksena. Paikkatietoaineistot sisältävät usein globaalit rajat, joita voidaan suodattaa keskittymään tiettyihin alueisiin tai maanosiin. Natural Earth -aineisto on yleinen lähde tällaiselle tiedolle, ja se sisältää kätevästi continent-attribuutin jokaiselle maalle.
Tämän työnkulun havainnollistamiseksi näytetään, miten maailman maiden aineisto ladataan, suodatetaan tietylle mantereelle ja luodaan visualisointi, joka korostaa kiinnostuksen kohteena olevaa aluetta. Seuraava koodiesimerkki näyttää, miten Afrikan maat poimitaan ja piirretään käyttäen samanlaisia menetelmiä kuin Etelä-Amerikan tapauksessa.
1234567891011121314151617181920import 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()
Tätä lähestymistapaa voidaan soveltaa mihin tahansa mantereeseen muuttamalla suodattimen arvoa aineistossa. Suodattamalla CONTINENT-sarakkeen perusteella voidaan keskittyä tiettyyn alueeseen, ja suodatetun datan asettaminen pohjakartan päälle korostaa kiinnostuksen kohteena olevaa aluetta. Karttaa voi lisäksi mukauttaa säätämällä värejä, nimiöitä ja muita piirtoasetuksia.
Voit tarkastella tietoaineistossa olevien maanosien täydellistä luetteloa tarkistamalla CONTINENT-sarakkeen uniikit arvot. Käytä komentoa print(world['CONTINENT'].unique()) nähdäksesi kaikki vaihtoehdot, kuten "Asia", "Europe", "Oceania" ja muut.
Pyyhkäise aloittaaksesi koodauksen
- Lataa maailman maiden tietoaineisto annetusta URL-osoitteesta.
- Suodata aineisto valitaksesi vain ne maat, jotka kuuluvat muuhun kuin Etelä-Amerikan tai Afrikan mantereeseen.
- Piirrä perusmaailmankartta vaaleanharmaalla värillä.
- Korosta valitsemasi mantereen maat erottuvalla värillä (ei sininen tai vihreä).
- Lisää karttaan otsikko ja selite.
Koodisi tulee tuottaa kartta, jossa valittu manner erottuu selkeästi.
Ratkaisu
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme