📖 Geokoding

📖 Geokoding#

Oversikt over Geokodere#

Geokoding er prosessen med å transformere stedsnavn eller adresser til koordinater. I denne leksjonen vil vi lære hvordan du geokoder adresser med Geopandas og geopy.

Geopy og andre geokoderbiblioteker (som geocoder) gjør det enkelt å finne plasseringen av koordinatene til adresser, byer, land og landemerker over hele kloden ved hjelp av nettjenester (“geokodere”). I praksis er geokodere ofte applikasjons programmeringsgrensesnitt (APIer) der du kan sende forespørsler, og motta svar i form av stedsnavn, adresser og koordinater.

Geopy gir tilgang til flere geokodetjenester, inkludert:

Sjekk geopy dokumentasjonen for flere detaljer om hvordan du bruker hver tjeneste via Python.

Som du ser, er det mange geokodere å velge mellom! Kvaliteten på geokoderne kan variere avhengig av underliggende data. For eksempel, noen adresser kan eksistere på OpenStreetMap, men ikke på Google Maps og derfor kan de geokodes ved hjelp av Nominatim geokoderen, men ikke ved bruk av Google Geocoding API - og omvendt.

Geokodetjenester kan kreve en API-nøkkel for å bruke dem. (dvs. du må registrere deg for tjenesten før du kan få tilgang til resultater fra deres API). Videre begrenser ratebegrensning også bruken av disse tjenestene. Geokoding prosessen kan ende opp i en feil hvis du gjør for mange forespørsler i en kort tidsperiode (f.eks. prøver å geokode et stort antall adresser). Se tips for å håndtere ratebegrensning når du geokoder pandas DataFrames fra geopy dokumentasjonen. Hvis du betaler for geokodingstjenesten, kan du naturligvis gjøre flere forespørsler til API.

I denne leksjonen vil vi bruke Nominatim geokoderen for å lokalisere en relativt lite antall adresser. Bruk av Nominatim geokodingstjenesten er ratebegrenset til 1 forespørsel per sekund (3600 / time). Du kan lese mer om Nominatim brukerpolitikk i her

Heldigvis, Nominatim, som er en geokoder basert på OpenStreetMap data krever ikke en API-nøkkel for å bruke tjenesten hvis den brukes til å geokode bare et lite antall adresser.

Note

Sjekk alltid vilkårene for tjenesten til geokodingstjenesten du bruker!

Caution

Som bemerket i geopy-dokumentasjonen for Nominatim-geokoderen vi må spesifisere en tilpasset user_agent parameter når vi lager forespørsler for ikke å bryte Nominatim brukerpolitikk.