[Talk-ro] Import automatizat pentru limita localitatilor (via cultura.ro)

Janos Rusiczki janos.rusiczki at gmail.com
Wed Nov 25 23:01:49 GMT 2009


Salut,

Am avut o zi productiva! Am scris cateva script-uri pentru importul
automatizat al limitei localitatilor si la aceasta ora (1 AM) ma declar
multumit. :)

Treaba functioneaza in felul urmator:

1. se ia un fisier de judet in format .kmz de pe cultura.ro si se decomprima
in .kml;
2. se importa datele din kml (nume localitatilor si coordonatele punctelor
ce compun limitele) in baza locala de date;
3. fiindca numele din .kml nu aratau tocmai bine (MAJUSCULELE ruleaza in
administratia romaneasca) am facut o procesare in plus astfel incat sa se ia
numele "frumoase" din baza de date SIRUTA;
4. se iau automat la rand localitatile si se incarca limitele pe OSM via
API-ul lor - fiecare limita fiind un edit separat.

Pentru moment am facut doar teste pe sandbox-ul API-ul OpenStreetMap aflat
aici: http://api06.dev.openstreetmap.org/ care are o baza de date separata
fata de site-ul principal. Daca de curiozitate vreti sa intrati la editare
va trebui sa va creati un utilizator.

Un edit arata in felul urmator:
http://api06.dev.openstreetmap.org/browse/changeset/1967

Am precizat sursa asa cum s-a cerut.

Limita in sine arata asa (fiind copia exacta a ceea ce exista in kml):
http://api06.dev.openstreetmap.org/browse/way/49411

Tag-urile care le-am stiut pune sunt:

landuse = residential
layer = -3
name = Numele localitatii
source = Mircea Anghelescu (cultura.ro)

Intrebari:

1. am gresit ceva?
2. ce tag-uri lipsesc? (pot adauga orice din SIRUTA)

In momentul in care ajungem la o forma "finala" ii voi da drumul, cam cu
cate un judet pe zi.

Alte note:

1. Printr-o mai veche trasare manuala de test am observat ca aceste limite
sunt departe de a fi perfecte (in Baia Mare intregi cartiere ramaneau pe
dinafara) dar tot sunt mai bune decat nimic.
2. Nu sunt toate localitatile.
3. Script-ul de import nu "vede" daca o localitate are deja limita trasata
asa ca vor aparea dublari / suprapuneri care vor trebui depistate si
eliminate manual.

Noapte buna,
Janos
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstreetmap.org/pipermail/talk-ro/attachments/20091126/cf49163e/attachment.html>


More information about the Talk-ro mailing list