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

Ioan Indreias indreias at gmail.com
Thu Nov 26 06:37:33 GMT 2009


Salut Janos,

Ma bucur ca proiectul acesta nu a fost abandonat - felicitarile mele
pentru efortul de pana acum.

Observatiile mele ar fi urmatoarele:

1. de ce layer=-3 ? In sensul ca nu e nimic "ingropat" acolo -
probabil exista motive pentru care ai facut aceasta alegere si daca ai
putea sa explici ar fi excelent.

2. eu as adauga si codul SIRUTA -> siruta:code = XXXX

3. cred ca e necesar si tag-ul urmator ->  admin_level=6

4. numele cred ca trebuie pus sub forma -> place_name = YYYYY
'The name of the place. place_name is used for closed ways drawn
around the perimeter of a place, while the straightforward "name" tag
is used on a central node.'

5. Inclin sa cred ca ar trebui completat cu
place=city|town|village|hamlet etc -> aici exista o decizie de alegere
a tipului de localitate bazat pe datele de la ultimul recensamant.
datele sunt cuprinse in setul pus la dispozitie de Vasile si poate
Eddy poate sa puna la dispozitie blocul decizional folosit de el la
importul localitatilor ca "puncte" pentru a-l refolosi.
Asta daca nu poti sa obtii aceasta informatie pe baza unei interogari
dupa codul siruta (cred ca ar fi cel mai bine insa nu stiu exact cum
poti sa o implementezi in tool-ul tau).

Toate bune,
Nini.

2009/11/26 Janos Rusiczki <janos.rusiczki at gmail.com>:
> 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
> _______________________________________________
> Talk-ro mailing list
> Talk-ro at openstreetmap.org
> http://lists.openstreetmap.org/listinfo/talk-ro
>
>




More information about the Talk-ro mailing list