2013-01-24 10 views
6

Chcę wydobyć dane dotyczące miasta z OSM dla Finlandii. Mam dane dla Finlandii, ale potrzebuję danych tylko dla 5 miast: Helsinki, Espoo, Vantaa, Kauniainen i Siuntio. Mógłbym wyodrębnić wymagane dane dla Helsinek, ale potrzebuję granic miasta dla reszty miast (aby móc zrobić taki wielokąt). Jeśli posiadam wielokąty, mogę wyodrębnić wymagane dane za pomocą osmconvertJak mogę uzyskać granice miasta dla danego kraju?

Czy możesz mi pomóc z informacjami o tym, jak wyodrębnić granice dla tych miast?

Czy znasz jakieś otwarte API, które dostarcza mi tych informacji?

Odpowiedz

12

Dzięki Roland Olbricht udało mi się rozwiązać mój problem. Możesz znaleźć informacje dotyczące tego pytania na this site. Rozwiązanie jest następujące:

  1. wygenerować granicę z wiadukt api http://overpass-api.de/api/interpreter?data=(rel[name='Helsinki'];>;);out;
  2. można zmienić ewentualnie „Helsinki” do nazwy miasta, dla których chcesz wygenerować granicę
  3. po pobraniu dane można przekonwertować go na wielokąt z this script. Możesz znaleźć informacje na temat korzystania ze skryptu w jego górnej części.
  4. jeśli chcesz wizualizować pobraną granicę, zmień nazwę rozszerzenia pliku tłumacza na .osm i użyj QGIS (Quantum GIS), aby wyświetlić granice. Aby załadować dane pliku osm, musisz zainstalować i aktywować wtyczkę OpenStreetMap dla QGIS. Aby zainstalować wtyczkę otwórz QGIS i wybierz wtyczki> Pobierz wtyczki Python z menu. W zakładce wtyczek wyszukaj "openStreetMap plugin", a następnie uruchom instalację. Możesz aktywować wtyczkę wybierając Wtyczki> Zarządzaj wtyczkami i zaznaczając pole wyboru dla wtyczki OpenStreetMap.