Importera data från OpenStreetMap till QGIS

Mängden data i OpenStreetMap är väldigt bred, och även om den inte är fullständigt uppdaterad, är den i de flesta fall mer exakt än data som traditionellt höjts med 1-skalark: 50,000.

I QGIS är det bra att ladda det här skiktet som en bakgrundskarta, till exempel Google Earth-bilden, vilken plugin finns redan, men det här är bara en bakgrundskarta.

Vad händer om du vill ha OpenStreetMap-laget som en vektor?

1. Ladda ner OSM-databasen

För att göra detta måste du välja det område där du förväntar dig att ladda ner data. Det är uppenbart att mycket stora områden, där det finns mycket information, kommer databasens storlek att vara enorm och tidskrävande. För att göra detta, välj:

Vektor> OpenStreetMap> Ladda ner

osm qgis

Här väljer du sökvägen till vilken xml-filen med .osm-tillägget kommer att laddas ner. Det är möjligt att ange kvadrantområdet från ett befintligt lager eller genom den aktuella visningen av vyn. När alternativet är valt acceptera, startar nedladdningen och volymen för nedladdade data visas.

 

2. Skapa en databas

När XML-filen har laddats ner måste den konverteras till en databas. 

Detta görs med: Vector> OpenStreetMap> Importera topologi från XML ...

osm qgis

 

Här uppmanas vi att ange källan, DB SpatiaLite-utdatafilen och om vi vill att importanslutningen ska skapas omedelbart.

 

3. Anropa lagret till QGIS

Uppringningsdata som ett lager kräver:

Vektor> OpenStreetMap> Exportera topologi till SpatiaLite ...,

osm qgis

 

Det måste anges om vi bara ska anropa punkter, linjer eller polygoner. Även med knappen Ladda från databasen kan du lista vilka som är intressanta.

Som ett resultat kan vi ladda skiktet på vår karta, som visas i följande bild.

osm qgis

Naturligtvis, eftersom OSM är ett open source-initiativ, kommer det att ta mycket för privata verktyg för att göra den här typen av saker.

Lämna ett svar

Din e-postadress kommer inte att publiceras.

Den här sidan använder Akismet för att minska spam. Läs om hur din kommentardata behandlas.