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

Cristian Draghici cristian.draghici at gmail.com
Tue Aug 24 13:12:18 BST 2010


Salut

Am importat limitele localitatilor din Teleorman pe baza datelor din
cultura.ro (exceptand pe cele deja existente -> Alexandria, Peretu, Buzescu,
Zambreasca, Rosiorii de Vede).

Changeset-ul e aici:
http://www.openstreetmap.org/browse/changeset/5578846


Modalitatea de operare:
- pentru fiecare contur din cultura.ro se obtine nume
- se localizeaza POI-ul corespondent in OSM (cautare fara diacritice pentru
nume in acelasi judet)
- se iau atributele din POI (nume cu diacritice corecte, siruta:code)
- se cauta un poligon (planet_osm_polygon) pentru acelasi nume in judet
(e.g. pentru eliminare Alexandria care fusese deja desenata in Teleorman)
- daca se gaseste duplicat poligonul e abandonat si se pastreaza datele
existente
- daca nu, se creaza un nou poligon la care se adauga name, place_name,
admin_level, boundary pe baza conturului din cultura.ro.


Astept comentarii, opinii, sugestii, etc.

Multumesc,
Cristi

PS daca e cazul de revert, nu ma deranjeaza - dar user-ul meu nu are acces
pentru revert.



2010/7/30 Cristian Draghici <cristian.draghici la gmail.com>

>
>
> 2010/7/30 Ciprian Talaba <cipriantalaba la gmail.com>
>
>> Salutare,
>>
>>
>> 2010/7/30 Ioan Indreias <indreias la gmail.com>
>>
>> Salut Ciprian,
>>>
>>> Atata timp cat importul CLC nu afecteaza poligoane marcate cu tag-ul
>>> boundary sau place este foarte bine.
>>>
>>>
>> Cat timp acestea nu au si landuse=* nu ar trebuie sa fie probleme.
>>
>>
>>> In plus importul CLC ar trebui sa evite modificarea poligoanelor care au
>>> tag-ul "name" sau "place_name" (nu ne dorim sa devina invizibile).
>>>
>>
>> Trebuie sa facem un inventar al poligoanelor cu name sau place_name si
>> care au landuse=* (cel mai probabil residential) si sa tragem niste
>> concluzii.
>>
>
> Sunt destul de multe (1550).
> Asta pentru ca in importul Arad, etc s-a folosit landuse=residential.
>
>
> openmapdb=# select osm_id, boundary, place, name, place_name, landuse from
> planet_osm_polygon where (boundary is not null or place is not null or name
> is not null) and landuse is not null limit 10;
>   osm_id  | boundary |  place  |    name     | place_name |   landuse
> ----------+----------+---------+-------------+------------+-------------
>  45422508 |          | town    |             | Nădlac     | residential
>  26411049 |          |         | Checea      |            | residential
>  45422894 |          | village |             | Șeitin     | residential
>  47717690 |          | village | Peregu Mare |            | residential
>  47717688 |          | village | Semlac      |            | residential
>  25189409 |          |         | Bobda       |            | residential
>  22723543 |          | village | Satu Mare   |            | residential
>  22723542 |          | village | Secusigiu   |            | residential
>  26410987 |          |         | Dinias      |            | residential
>  45422506 |          | village |             | Munar      | residential
> (10 rows)
>
> openmapdb=# select count(*) from planet_osm_polygon where (boundary is not
> null or place is not null or name is not null) and landuse is not null;
>  count
> -------
>   1550
> (1 row)
>
> --
> Cristi
>
-------------- partea urm�toare --------------
Un ata�ament HTML a fost eliminat   
URL: <http://lists.openstreetmap.org/pipermail/talk-ro/attachments/20100824/268ec1de/attachment.html>


More information about the Talk-ro mailing list