JOSM
Być może najłatwiejszą odpowiedzią na obie części pytania jest użycie JOSM. Edytor Java OpenStreetMap . Łatwo jest pobierać dane i „używać” danych.
Do pobierania JOSM zapewnia prosty interfejs, który pozwala wybrać prostokątny obszar do pobrania, jednak pobiera go za pośrednictwem interfejsu API edycji. Spowoduje to odrzucenie każdego żądania, które jest o wiele za duże, a jeśli będzie trochę za duże, będzie długo o tym myśleć. Zasadniczo całe miasto jest o wiele za duże, ale możesz uzyskać sporą część danych, żądając kilku prostokątnych obszarów.
W przypadku „używania” danych JOSM pozwala zobaczyć dane i porządnie przeszukać wszystkie tagi. Funkcja wyszukiwania jest dość potężna, umożliwiając wybieranie elementów z określonymi znacznikami, ale poza tym tak naprawdę zależy od tego, jaki rodzaj „użycia” masz na myśli. Możesz do pewnego stopnia skonfigurować sposób, w jaki JOSM wyświetla dane, ale dla ładnie wyglądających map prawdopodobnie chciałbyś spojrzeć na narzędzia do renderowania zaprojektowane do pracy z plikami OSM. Możesz także spojrzeć na konwersję, np. Na plik kształtu , ale pamiętaj, że dane są ... inne ... od tego, do czego możesz być przyzwyczajony, więc ta konwersja jest zawsze nieco stratna.
Na marginesie ... Chociaż jest to dość przyjemna przeglądarka danych, głównym celem JOSM jest bycie edytorem OpenStreetMap . Wystarczy kliknąć „Prześlij”, aby odesłać zmiany z powrotem do OpenStreetMap (musisz utworzyć konto OpenStreetMap). Jeśli jeszcze nie próbowałeś edytować OpenStreetMap, naprawdę powinieneś . Każdy, kto choć trochę interesuje się mapami, powinien spróbować. Dodaj swoją lokalną restaurację do mapy lub coś w tym stylu. Jest to jedyny sposób na właściwe zrozumienie OpenStreetMap i jest fajny!
Większe pliki
Co jeśli miasto jest zbyt duże, aby załadować je do JOSM? Istnieją inne opcje (jak poniżej), ale kiedy masz do czynienia z taką ilością danych, nie można uniknąć faktu, że będzie to trochę trudne do „użycia”. Naprawdę nie jesteś w sferze zabawy z małymi narzędziami GUI i korzystasz z GIS dla dużych zbiorów danych. Najłatwiejszym wejściem do tego (co nie jest wcale takie łatwe) byłoby prawdopodobnie załadowanie dużego pliku .osm do bazy danych PostGIS przy użyciu osm2pgsql , a następnie użycie narzędzi komputerowych GIS, aby go wyświetlić.
Wyciągi z miasta
Ta usługa download.bbbike.org oferuje gotowe pliki do pobrania dla niektórych miast na świecie.
Osmoza
Jeśli potrzebujesz innego miasta lub innej ramki granicznej, musisz zdobyć jedno z wymienionych wyżej masowych plików do pobrania ( wyciąg z kraju lub cała planeta ), a następnie wyciągnąć z niego kawałek.
Osmoza jest najczęściej stosowanym narzędziem do tego. Jest to narzędzie wiersza polecenia Java, które pozwala wyodrębnić ramkę ograniczającą w wierszu polecenia unix za pomocą czegoś takiego:
bzcat downloaded.osm.bz2 | osmosis\
--read-xml enableDateParsing=no file=-\
--bounding-box top=49.5138 left=10.9351 bottom=49.3866 right=11.201 --write-xml file=-\
| bzip2 > extracted.osm.bz2
To pokazuje, jak zwykle uniknąłbyś zapełnienia dysku rozdętymi danymi XML, rozpakowując plik .bz2, przesyłając dane wyjściowe do osmozy, a następnie ponownie przesyłając wynikowy plik XML do pliku bzip.
Być może więc nie jest to zgodne z twoją definicją „łatwego”, ale osmoza jest przydatnym narzędziem do zrozumienia, jeśli chcesz manipulować dużymi plikami .osm. Musisz tylko znaleźć właściwe polecenie! (chyba dobry temat na inne pytanie)