[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