Import z OpenStreetMap

Dyskusje dotyczące współpracy C-Geo z innymi programami
Awatar użytkownika
logis
Team
Team
Posty: 628
Rejestracja: 13 gru 2005, 10:34
Lokalizacja: Wrocław
Kontakt:

Import z OpenStreetMap

Post autor: logis »

Pewien klient pytał się o możliwość pracy z danymi pobranymi z OpenStreetMap
bezpośrednio w C-Geo, przy czym nie chodzi tu o podczytanie ich przy pomocy
WMS ale ,,dobranie się'' do danych wektorowych z ich atrybutami. Wydaje mi się
że najkorzystniej jest zrobić to posługując się po drodze formatem SHP i
dostępnym popularnym programem QGIS. Poniżej opis jak to zrobić.

Dane z OpenStreetMap pobieramy bezpośrednio ze strony
http://www.openstreetmap.org/ używając zwykłej przeglądarki internetowej.
OSM3.png
OSM3.png (134.29 KiB) Przejrzano 3497 razy
Interesujący nas region wyszukujemy poprzez słowa kluczowe, posługując się
przyciskiem Eksportowanie zapisujemy prostokątny obszar widoczny na ekranie
do pliku w formacie OSM (wariant XML'a) - map.osm. Jeśli chcemy pokazać inny zakres
eksportu niż widoczny, to wskazujemy go ręcznie na ekranie i wciskamy
Wyeksportu'.
ZAzna5.png
ZAzna5.png (140.7 KiB) Przejrzano 3497 razy
Plik osm wczytujemy do QGIS przez Dodaj warstwę wektorową, po drodze wskazujemy
które warstwy z pliku dodać. Można wszystkie, te które są puste można potem
i tak usunąć czy wyłączyć.
warstwy.png
warstwy.png (15.96 KiB) Przejrzano 3497 razy
Współrzędne punktów obiektów są w układzie geograficznym, musimy więc jeszcze narzucić
na projekt układ współrzędnych Projekt > właściwości projektu > układ
współrzędnych
. Wybieramy reprojekcję w locie, przykładowo dla 2000/18 ustawiamy
ETRS89/CS Poland 2000 zone 6

Interesujące nas warstwy eksportujemy do formatu SHP: Warstwa > Zapisz jako

EksportSHP.png
EksportSHP.png (45.73 KiB) Przejrzano 3497 razy
Ostatecznie utworzone w powyżej opisany sposób pliki shp importujemy do
C-Geo, uzyskując geometrię obiektów z OSM wraz z ich atrybutami opisowymi.

Jacek
ODPOWIEDZ