település térkép (durvulás)

Kádár Iván ivan.kadar at gmail.com
2015. Sze. 14., H, 14:53:48 UTC


Sziasztok!

Páran már ismertek, de azt hiszem ez az első levelem a csoportba, úgyhogy 
kezdem egy kis bemutatkozással.
Fehérváron földmérőként, majd az ELTÉn térképészként végeztem, azóta pedig 
a KSH-ban vagyok térinformatikus, a térstatisztikai rendszer fejlesztésében 
veszek részt. OSM-et eddig nagyon koca módon szerkesztgettem: ha valami 
durva hibát találtam, belenyúltam 1-2 helyen.

Az aktuális problémám: szükségem lenne egy Magyarország közigazgatási 
határai (település) térképre Esri shape-ben (.shp).
*Lehet, hogy elbonyolítottam, várom az ötleteket.*
Kis keresgélés után az tűnt a legegyszerűbbnek, ha a kérésemet beírom az 
overpass-ba, az eredményt meg QGIS-ben átalakítom shp-be.

Kis tanulással erre jutottam:
// Magyarország települései

[bbox:45.7,16.1,48.6,23];
(
  node
      ["ksh_ref"]
     ["is_in:subregion"!="Budapesti"];
);
(
  rel(bn)
    ["boundary"="administrative"]
    ["admin_level"="8"]
);
(._;>;);
out;

illetve kerületekkel:
// Magyarország települései Bp. kerületeivel
[bbox:45.7,16.1,48.6,23];
(
  node
      ["ksh_ref"]
     ["name"!="Budapest"];
)->.kp;
(
  rel(bn.kp)
    ["boundary"="administrative"]
    ["admin_level"="8"];
  rel(bn.kp)
    ["boundary"="administrative"]
    ["admin_level"="9"]
);
(._;>;);
out;
Közben kipucoltam a ksh_ref-tag-et az adatbázisban, és pár településnek 
igyekeztem helyre rázni a középpontját (admin_center)

Tisztább lenne a letöltött OSM forrás, ha
(._;>;);
helyett használhatnám az
out geom;
parancsot, mert ekkor csak a poligonok jönnének le, nem az összes way, node 
minden adatukkal. *De ezt nem nyitotta meg a QGIS. Ezzel van valakinek 
tapasztalata?*

Sajnos a határoknak csak nevük van, a ksh_ref az admin_center node-on van.
Ezért letöltöttem egy táblázatot is név-ksh_ref kapcsolathoz:
[out:csv(::id,"name","ksh_ref")];
(
  node
      ["ksh_ref"]
);

out;

QGIS-be betöltöttem az osm-et, hozzákapcsoltam a csv-t, és az eredményt 
elmentettem shp-be.
Azonban még mindig pár problémám:

   1. Gadács bent van Somogyszilen belül, és valamiért kétszer van meg a 
   poligonja - azon túl, hogy Somogyszil szépen lyukas, ahogy kell. Persze 
   kézzel tudom törölni, de jó lenne már jól leszedni, ha lehetséges.
   2. Kőszegszerdahely területe negatív lett, amikor kiszámoltattam a 
   QGIS-szel.
   3. Ezen kívül van kb. 30 település, aminek a területe több mint 10%-kal 
   eltér a hivatalostól, de ezt majd egy másik posztba teszem.
   
Szóval jó lenne valami egyszerű mód, amivel elő tudok állítani poligon 
shp-et, ami tartalmazza az admin_level=8 (esetleg 9 - Bp kerületei) 
határokat, és a ksh_ref-eket is. Van ötletetek?

Tudom, hogy durva lett, remélem sikerül vele megszólítanom a célközönséget. 
:)

-- 
 Iván


--------- következő rész ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: <http://lists.openstreetmap.org/pipermail/talk-hu/attachments/20150914/67048376/attachment.htm>


További információk a(z) Talk-hu levelezőlistáról