Hungary/Importálás/Magyarországi közigazgatási határok

From OpenStreetMap Wiki
Jump to navigation Jump to search

Magyarországi közigazgatási határok

Jogi háttér

Az Országos Területrendezési Terv egy törvény, aminek a mellékletei tartalmaznak olyan térképeket, amiken a települések határvonalai is szerepelnek. A törvényekre (és általában a jogszabályokra) a jog nem vonatkozik a szerzői jogi törvény 1. § (4) szerint: "Nem tartoznak e törvény védelme alá a jogszabályok, az állami irányítás egyéb jogi eszközei, a bírósági vagy hatósági határozatok, a hatósági vagy más hivatalos közlemények és az ügyiratok, valamint a jogszabállyal kötelezővé tett szabványok és más hasonló rendelkezések." Ebből következően a térképeket szabadon felhasználhatjuk.

Technikai részletek

Az adatokat flaktack először PDF-ből SVG formátumba konvertálta, majd kinyerte belőle a településhatárokat, beimportálta egy PostGIS adatbázisba, és végül OSM fájl készült belőle. Ezt hunsly tovább javította, eltávolította belőle a felesleges hurkokat és az egymást fedő vonalakat. Az így elkészült fájl már importálható az OSM-be. Az importált vonalak import_ref=OTrT címkével lettek ellátva.

Mj: SHP egyszerűen így készíthető a PDF-ből: ogr2ogr -f "ESRI Shapefile" -skipfailures OTrT 02_-_az_orszag_szerkezeti_terve.pdf

Importálás utáni teendők

Az OSM-be improtált adatokat településenként át kell nézni, és létre kell hozni mindegyikhez külön-külön egy boundary típusú kapcsolatot.

FONTOS: kérünk mindenkit, hogy előzetes egyeztetés nélkül ne törölje az importált határvonalakat, azok idővel feldolgozásra kerülnek az ezen dolgozó csoport által:

Ha szeretnél csatlakozni a csoporthoz, akkor azt jelezd a csoport egyik tagjának, vagy a levéllistán.

Feldolgozottság

Úgy döntöttünk, hogy megyénként importáljuk és dolgozzuk fel az adatokat. A lentebb található táblázatban lesznek nyilvántartva az importált és a feldolgozott adatok. Ha valaki felvállal egy komplett megyét, akkor a megjegyzésbe írja oda a nevét, vagy jelezzen nekünk.

Megye Státusz Feldolgozottság Megjegyzés
Baranya megye Feldolgozva importálás módosításcsomagja
Bács-Kiskun megye Feldolgozva módosításcsomag
Békés megye Feldolgozva módosításcsomag
Borsod-Abaúj-Zemplén megye Feldolgozás alatt 6420586, 6420803, 6629524, 6632830
Csongrád megye Feldolgozva módosításcsomag
Fejér megye Feldolgozás alatt
Győr-Moson-Sopron megye Feldolgozás alatt Rajka határában megjelentek határkövek, azokat nem szabad kitörölni.
Hajdú-Bihar megye
Heves megye Feldolgozás alatt
Jász-Nagykun-Szolnok megye Feldolgozás alatt
Komárom-Esztergom megye Feldolgozva módosításcsomag
Nógrád megye Feldolgozás alatt
Pest megye Feldolgozás alatt
Somogy megye Feldolgozva módosításcsomag Kis utómunka kellett a végső formájához
Szabolcs-Szatmár-Bereg megye Feldolgozás alatt
Tolna megye
Vas megye Feldolgozás alatt
Veszprém megye Feldolgozva módosításcsomag
Zala megye Feldolgozás alatt

Segítség a feldolgozáshoz

1. Szerkesztendő terület kiválasztása

Válaszd ki, hogy melyik megyét szeretnéd szerkeszteni. Válasz egy akkora határoló téglalapot amekkorába belefér az egész megye. Használd erre a OpenStreetMap export oldalát. Itt valószínűleg Nem fogod tudni letölteni XML-be, ezért más megoldáshoz kell fordulni.

2. Adatok letöltése

Itt több megoldás is lehetséges:

Xapi segítségével
http://osmxapi.hypercube.telascience.org/api/0.6/way[place=*][bbox=17.66327,45.71960,18.82507,46.35451]
http://osmxapi.hypercube.telascience.org/api/0.6/way[boundary=*][bbox=17.66327,45.71960,18.82507,46.35451]
http://osmxapi.hypercube.telascience.org/api/0.6/way[import_ref=OTrT ][bbox=16.91895,45.57560,19.16016,46.52863]

Mindegyiket le kel tölteni, majd össze fésülni őket (pl JOSM-ben).

Xapi és Osmosis segítségével
http://www.informationfreeway.org/api/0.6/map?bbox=16.79,45.84,18.25,47.06

vagy

wget http://www.informationfreeway.org/api/0.6/map?bbox=16.82,45.85,18.2,47.03 -O somogy.osm

A felhasználható elemek szűrése:

osmosis-0.38/bin/osmosis \
--rx hungary.osm \
--tf accept-ways boundary=* \
--used-node \
--sort-0.6 type="TypeThenId" outPipe.0=boundary \
\
--rx hungary.osm \
--tf accept-ways import_ref=OTrT \
--used-node \
--sort-0.6 type="TypeThenId" outPipe.0=otrt \
\
--merge inPipe.0=boundary inPipe.1=otrt outPipe.0=merge1 \
\
--rx hungary.osm \
--node-key keyList="place" \
--sort-0.6 type="TypeThenId" outPipe.0=place \
\
--merge inPipe.0=merge1 inPipe.1=place \
--wx extracted_somogy_bundarys_test.osm
Napi országos import és Osmosis segítségével

Előfordul, hogy nem működnek az Xapi szerverek, ezért még egy megoldáshoz lehet folyamodni: Figyelem ez napi import! Lehetnek konfliktusok majd feltöltésnél. Magyarország osm adatai itt letölthetőek. Egyéb letöltési források Planet.osm. Itt eltérhetnek a frissességek.

Letöltés és kicsomagolás után:

osmosis-0.38/bin/osmosis \
--rx hungary.osm \
--tf accept-ways boundary=* \
--used-node \
--sort-0.6 type="TypeThenId" outPipe.0=boundary \
\
--rx hungary.osm \
--tf accept-ways import_ref=OTrT \
--used-node \
--sort-0.6 type="TypeThenId" outPipe.0=otrt \
\
--merge inPipe.0=boundary inPipe.1=otrt outPipe.0=merge1 \
\
--rx hungary.osm \
--node-key keyList="place" \
--sort-0.6 type="TypeThenId" outPipe.0=place \
\
--merge inPipe.0=merge1 inPipe.1=place \
--bounding-box top=47.03 left=16.82 bottom=45.85 right=18.2 completeWays=yes \
--wx extracted_somogy_bundarys_test.osm

3. Szerkesztés

Ajánlott JOSM-et használni a szerkesztéshez. Ha nem férne be a memóriába az adat, akkor érdemes a következő paraméterekkel indítani:

JOSM indítása 1 GB memóriával:

java -Xmx1G -jar /usr/share/josm/josm.jar

JOSM indítása 2 GB memóriával:

java -Xmx2G -jar /usr/share/josm/josm.jar

A címkézésekről megoszlanak a vélemények, mint az ide vonatkozó oldal mutatja: Relation:boundary

A közigazgatási területeket kapcsolatokkal jelöljük. Ügyeljünk hogy zárt területet legyen a terület. Ezt ellenőrizhetjük a JOSM kapcsolat szerkesztőjében. Helyenként az OTrT szakaszok felesleges pontokat tartalmaznak. Ezeket JOSM "Tools/Simplify Way" menüpont alatt eltüntetjük. A beállításoknál, természetesen kitehetjük az eszköztárra, hiszen sokat fogjuk használni.

Kapcsolat létrehozásához jelöljük ki a közigazgatási határt képező vonalakat és az adminisztrációs központot. Ez után a JOSM "Presets/Geography/Boundaries/Admintrative" menüpontot kiválasztva megjelenik egy ablak. Írjuk be közigazgatási egység nevét, majd a megjelenő kapcsolat szerkesztőben adjuk hozzá a admin_level=* címkét, a megfelelő paraméterrel.

Adjuk hozzá a type=multipolygon címkét a kapcsolathoz.

Közigazgatási egység központját az admin_center jelöljük.

A vonalakat jelöljük a admin_level=* és a boundary=administrative címkével

Bővebben: WikiProject_Hungary/Boundaries

A kistérségek elhelyezkedését, közigazgatási központjukat itt tudhatjuk meg: https://teir.vati.hu/rqdist/main?rq_app=um&rq_proc=mainuj

Pár szűrő kifejezés határokat képező vonalak szűréséhez:

Címkézetlen vonalak, melyek olyan kapcsolatban vannak, amit admin_level=7-el jelöltek és "Nagy" szöveget tartalmaz a neve.

type:way -admin_level=* child (admin_level=7 name:Nagy)

admin_level=8-al címkézett vonalak, melyek olyan kapcsolatban vannak, amit admin_level=8-al jelöltek és "Nagy", vagy "Csur", vagy "Nagy" szöveget tartalmaz a neve.

type:way admin_level=8 child (admin_level=8 child (name:Nagy|name:Csur|name:Nagy) )

admin_level=8-al címkézett vonalak, melyek nincsenek semmilyen kapcsolatban.

type:way admin_level=8 -child

Országhatárnál és régebbi szerkesztéseknél óvatosnak kell lenni, hogy ne rontsunk a már meglévő adatok minőségét. Mindig a pontosabban illeszkedő szakaszokat használjuk. Tartsuk meg mindig a forrást jelző címkét a vonalakon. Ne töröljünk a fel nem használt, vagy használaton kívül helyezte vonalakat. Idővel ezek a vonalak törölve lesznek, de közös megegyezéssel, és az érintet országok beleegyezésével.

4. Feltöltés

Munka végeztével egy módosításcsomagban töltsük fel lehetőleg, majd a fenti táblázatba publikáljuk.

5. Ellenőrzés

Elsősorban JOSM kapcsolat szerkesztőjében ellenőrizük, hogy nincs-e szakadás a határban.

Feltöltés, majd renderelés után vizuálisan is meggyőződhetünk, hogy sikeres volt a munkánk. Segítségünkre lehet a következő oldal: Relations#Tools