[osm-hu] OpenMaps: Mária út import
Báthory Péter
bathory86p at gmail.com
2015. Jan. 26., H, 22:58:13 UTC
Feltételezem, hogy a Type címkére gondolsz, aminek az értéke egy
hexadecimális szám és az objektum elsődleges típusát kódolja. Érdekes
lehet még a RouteParam, ami gondolom értékek listája lehet, és tudni kéne
hozzá, hogy melyik listaelem mit jelent.
Segíteni ugyan nem tudok, de én is kíváncsi lennék :)
Amikor írtad, először nem tudtam miről van szó. Elkezdtem utánajárni, és
ha már foglalkoztam vele, gondoltam dokumentálom, hogy más is meg tudja
csinálni.
Az OpenMaps nyílt licenc alá helyezett régi térképeit OSM formátumban itt
lehet letölteni:
http://openmaps.eu/archive2014?format=osm
Ezek egyenként is több száz megabájtos OSM XML fájlok, a JOSM ekkora
adatmennyiséggel nem birkózik meg, tehát a feldolgozandó területet ki kell
belőle vágnunk. Ehhez én osmosist használtam.
http://wiki.openstreetmap.org/wiki/Osmosis
Tehát OSM fájl letöltve, kicsomagolva, osmosis feltelepítve. Először is
meg kell határozzuk a kivágandó terület határolónégyzetét, vagyis bal
felső és jobb alsó sarkát. Legyeszerűbb osm.org-on odagörgetni és url-ből
kimásolni. Az osmosist így paraméterezhetjük fel vele:
osmosis --read-xml file=Romania_openmaps_eu_europe.osm --bounding-box
left=24.30 top=45.63 right=25.10 bottom=45.48 --write-xml
fogarasi_havasok.osm
Hogy érthetőbb legyen: első paramétercsoport a beolvasandó fájl, utána a
határolónégyzet oldalainak koordinátái, majd a cél fájl neve.
Ez így elégnek tűnik, de mégsem az. A vágás során ugyanis törli a
négyzeten kívüli pontokat, viszont lesznek olyan vonalak, amik ilyen
törölt pontokra hivatkoznak. Két dolgot tehetünk: elvágjuk itt a vonalakat
és kapunk egy pontosan a négyzetbe illeszkedő adathalmazt, vagy engedjük,
hogy a kilógó vonalak pontjai megmaradjanak (ahogy azt az OSM-es
letöltéskor megszoktuk). Az előbbi módszer kiegészítve ezzel a
paraméterrel:
Levágós módszer:
osmosis --read-xml file=Romania_openmaps_eu_europe.osm --bounding-box
left=24.30 top=45.63 right=25.10 bottom=45.48 clipIncompleteEntities=yes
--write-xml fogarasi_havasok.osm
Kiegészítős módszer:
osmosis --read-xml file=Romania_openmaps_eu_europe.osm --bounding-box
left=24.30 top=45.63 right=25.10 bottom=45.48 completeRelations=yes
--write-xml fogarasi_havasok.osm
Az eredményet a JOSM már simán megnyitja, használható állományt kapunk.
Illetve kapnánk, ha tudnánk a Type kódokat, de remélem ezt az OMP-sek
megírják :)
BP
2015.01.25. 20:16:18 dátumon Kovacs Szilveszter <hunsly at gmail.com> írta:
> Érdeklődnék hogy van e valami leírás az openmaps-ból OSM-be való
> importálási módjával kapcsolatban. Értem ez alatt mit érdemes átvenni?
> Melyik címkét mire érdemes konvertálni? Egyáltalán omp-s címkék mit
> jelentenek?
> Addig eljutottam hogy letöltöttem és megfelelő méretűre vágtam az
> osm-fájlt, de nem tudok mit kezdeni a címkékkel. Nem szívesen nyálaznám
> végig a fórumokat és egyéb információ forrásokat, ha esetleg összeszedve
> már meg van valahol.
> Van egy olyan problémám is, hogy Gyimesben bár megvan sima útként a Mária
> út szakaszai, de nem jelöltétek fel turista útként. Ezt megtenném ha van
> rá
> mód és nem probléma hogy nem jártam be (legalábbis nem én).
További információk a(z) Talk-hu levelezőlistáról