[Talk-it] Estrazione dati: scuole

cesare gerbino cesaregerbino a gmail.com
Ven 3 Gen 2014 14:29:04 UTC


Grazie a tutti delle risposte sollecite.

Di primo acchito ho provato a fare un merge dei vari xml ottenendo il
seguente:

<osm-script>
<union>
  <query type="node">
    <area-query ref="3600044874"/>
    <has-kv k="amenity" v="school"/>
  </query>
  <query type="way">
    <area-query ref="3600044874"/>
    <has-kv k="amenity" v="school"/>
  </query>
    <query type="relation">
    <area-query ref="3600044874"/>
    <has-kv k="amenity" v="school"/>
  </query>
  <query type="node">
    <area-query ref="3600044874"/>
    <has-kv k="amenity" v="kindergarten"/>
  </query>
  <query type="way">
    <area-query ref="3600044874"/>
    <has-kv k="amenity" v="kindergarten"/>
  </query>
    <query type="relation">
    <area-query ref="3600044874"/>
    <has-kv k="amenity" v="kindergarten"/>
  </query>
  <query type="node">
    <area-query ref="3600044874"/>
    <has-kv k="school"/>
  </query>
    <query type="way">
    <area-query ref="3600044874"/>
    <has-kv k="school"/>
  </query>
    <query type="relation">
    <area-query ref="3600044874"/>
    <has-kv k="school"/>
  </query>
  <query type="node">
    <area-query ref="3600044874"/>
    <has-kv k="kindergarten"/>
  </query>
    <query type="way">
    <area-query ref="3600044874"/>
    <has-kv k="kindergarten"/>
  </query>
    <query type="relation">
    <area-query ref="3600044874"/>
    <has-kv k="kindergarten"/>
  </query>
  <query type="node">
    <area-query ref="3600044874"/>
    <has-kv k="school" v="entrance"/>
  </query>
  <query type="node">
    <area-query ref="3600044874"/>
    <has-kv k="building" v="school"/>
  </query>
    <query type="way">
    <area-query ref="3600044874"/>
    <has-kv k="building" v="school"/>
  </query>
    <query type="relation">
    <area-query ref="3600044874"/>
    <has-kv k="building" v="school"/>
  </query>
  <query type="node">
    <area-query ref="3600044874"/>
    <has-kv k="kindergarten" v="entrance"/>
  </query>
  <item/>
  <recurse type="down"/>
</union>
<print mode="meta"/>
</osm-script>

che mi sembrava contenere tutto lo scibile sull'argomento nelle sue varie
sfumature.

Provando ad eseguirlo però ho notato che quello che ottengo non va tanto
bene e che forse sto sbagliando qualcosa.

Ad esempio se mi limito ad estrarre in GeoJson questo

<osm-script>
<union>
  <query type="node">
    <area-query ref="3600044874"/>
    <has-kv k="amenity" v="school"/>
  </query>
  <query type="way">
    <area-query ref="3600044874"/>
    <has-kv k="amenity" v="school"/>
  </query>
    <query type="relation">
    <area-query ref="3600044874"/>
    <has-kv k="amenity" v="school"/>
  </query>
  <item/>
  <recurse type="down"/>
</union>
<print mode="meta"/>
</osm-script>

ottengo un bel pò di oggetti(provano a visulizzare il GeoJSON con QGIS),
mentre se vi aggiungo anche solo

  <query type="node">
    <area-query ref="3600044874"/>
    <has-kv k="amenity" v="kindergarten"/>
  </query>

e quindi in totale

<osm-script>
<union>
  <query type="node">
    <area-query ref="3600044874"/>
    <has-kv k="amenity" v="school"/>
  </query>
  <query type="way">
    <area-query ref="3600044874"/>
    <has-kv k="amenity" v="school"/>
  </query>
    <query type="relation">
    <area-query ref="3600044874"/>
    <has-kv k="amenity" v="school"/>
  </query>
  <query type="node">
    <area-query ref="3600044874"/>
    <has-kv k="amenity" v="kindergarten"/>
  </query>
  <item/>
  <recurse type="down"/>
</union>
<print mode="meta"/>
</osm-script>

il GeoJSON che ottengo ha meno oggetti mentre me ne aspetterei di più. La
situazione si complica e di molto quando aggoiungo poi le relations.

Sbaglio sicuramente io ma non capisco dove: non devo fare il merge ma far
girare ed estrarre solo una tipologia per volta?

Boh ....


Cesare Gerbino

http://cesaregerbino.wordpress.com/
http://www.facebook.com/cesare.gerbino
http://www.facebook.com/pages/Cesare-Gerbino-GIS-Blog/246234455498174?ref=hl
https://twitter.com/CesareGerbino
http://www.linkedin.com/pub/cesare-gerbino/56/494/77b



Il giorno 02 gennaio 2014 17:18, Martin Koppenhoefer <dieterdreist a gmail.com
> ha scritto:

>
> 2014/1/2 Maurizio Napolitano <napoogle a gmail.com>
>
>> ... mi spiego meglio:
>> sono troppo lunghe le stringhe che overpass api mi genera e avevo paura
>> che un client email le tagliasse
>>
>
>
> si, purtroppo lo fanno...
>
> La mia intenzione era di alzare la sensibilità di non costringere le
> persone all'uso dei servizi google (anche se personalmente uso un indirizzo
> gmail^^  ).
>
> buon anno a tutti,
> Martin
>
> _______________________________________________
> Talk-it mailing list
> Talk-it a openstreetmap.org
> https://lists.openstreetmap.org/listinfo/talk-it
>
>
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.openstreetmap.org/pipermail/talk-it/attachments/20140103/056784ef/attachment.html>


Maggiori informazioni sulla lista Talk-it