[Talk-it] Overpass busy
pk
pkoroau a gmail.com
Ven 18 Mar 2022 09:55:17 UTC
Ciao, in <https://bpa.st/G4XQ> ho caricato una nuova versione con
correzioni. La query2 sulle hiking relation non dà risultati, però la
connessione e lo scaricamento dati riescono con la query di test sulle
farmacie che è in basso.
Non ho verificato se / e + nella query overpass danno problemi
all'interprete, nel caso usa urllib.parse.quote_plus al posto di
ullib.parse.quote.
Se salvarli su file non ti serve per ulteriori elaborazioni, puoi
passare direttamente da risultato.content al csv.reader con (non
testato) csv.reader(bytes.decode(risultato.content,
encoding="utf-8").splitlines())
Il giorno gio 17 mar 2022 alle ore 17:11 Ivo Reano
<reanoivo a gmail.com> ha scritto:
>
>
>> Ciao, in quale libreria?
>>
>> Si può usare overpass direttamente con curl, per il tramite di
>> subprocess.run() oppure di pycurl (per pycurl ho uno snippet che posso
>> semplificare e postare). Per questo esempio, ho preso a caso uno dei
>> server alternativi da
>> https://wiki.openstreetmap.org/wiki/Overpass_API#Public_Overpass_API_instances
>> mentre per la query ho dovuto rimuovere {{bbox}} e altra sintassi
>> specifica del frontend overpass-turbo che non è riconosciuta dalla
>> overpass API.
>>
>> > risultato.json \
>> curl \
>> -H 'Accept-Encoding: gzip, deflate' \
>> 'https://overpass.osm.ch/api/interpreter' \
>> --data-raw '[out:json][timeout:25][bbox:45.7,9.1,45.9,9.2];
>> node[amenity=pharmacy]; out body; out skel qt;'
>
>
> Ho usato python con requests
> Lo script è qui
> Non sono un grande programmatore e lo script è frutto di scopiazzamenti/adattamenti fino a ottenere un risultato
> Alla riga 87 imposto il server e ho aggiunto alcune righe di prova con server alternativi.
> Ma non sono sicuro di avere usato una sintassi corretta. Alla decima prova ha funzionato ma con il server .de!
>
> Ivo
> _______________________________________________
> Talk-it mailing list
> Talk-it a openstreetmap.org
> https://lists.openstreetmap.org/listinfo/talk-it
Maggiori informazioni sulla lista
Talk-it