[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  
>> 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