[Gfoss] [Soci.gfoss] creazione layout con sfondo OSM in qgis

Ciao Paolo.
grazie della risposta rapidissima
si le aree sono sempre le stesse praticamente…

hai qualche dritta in più perché detta cosi faccio fatica a capire come fare…

···

Il giorno 5 marzo 2015 16:07, Paolo Corti <pcorti@gmail.com> ha scritto:

ciao

2015-03-05 16:01 GMT+01:00 Matteo Ghetta <matteo.ghetta@gmail.com>:

Ciao a tutti,
credo che questo problema si ripresenti spesso a molti utenti, ma non ho
ancora ben chiaro come risolverlo.

Molto semplicemente, sto creando un semplicissimo layout di stampa di prova
con un poligono, una barra di scala e una freccia nord.
Sto utilizzando come sfondo un layer OSM del plugin OpenLayer, ma l’immagine
finale (png) è sgranata, ovvero in maniera random parte dello sfondo di OSM
manca (a volte al centro, a volte ai bordi, altre volte solo agli angoli).
La scala è circa 50.000.

Non ho capito che tipo di problema c’è, se è risolvibile o se è un limite
del plugin.

Grazie a tutti!

Potrebbe essere dovuto ai tempi di risposta del servizio web.
Una cosa che potresti fare e’ crearti una cache con MapProxy,
soprattutto se usi sempre i tile delle stesse zone
ciao
p


Paolo Corti
Geospatial software developer
web: http://www.paolocorti.net
twitter: @capooti
skype: capooti

2015-03-05 16:14 GMT+01:00 Matteo Ghetta <matteo.ghetta@gmail.com>:

Ciao Paolo.
grazie della risposta rapidissima
si le aree sono sempre le stesse praticamente..
hai qualche dritta in più perché detta cosi faccio fatica a capire come
fare...

Installa MapProxy seguendo queste semplici istruzioni (in Linux, su
Windows e' un po diverso):
http://mapproxy.org/docs/1.7.0/install.html#create-a-new-virtual-environment

Il servizio demo usa un TMS OSM per la Germania, puoi usarlo come
esempio. Avvia MapProxy come suggerito:

$ mapproxy-util serve-develop mapproxy.yaml

Vai sul browser e verifica l'applicazione demo su http://localhost:8080

A questo punto se tutto va bene, aggiungi in QGIS il TMS OSM che ora
viene esposto anche come WMS da MapProxy usando il bottone "Add WMS".
Il getcapabilities da inserire e' il seguente:
http://localhost:8080/service?REQUEST=GetCapabilities&tiled=true

Effettua gli zoom sulla zona di interesse. La prima volta la
generazione dei tile sara' piu' lenta ma agli accessi successivi sara'
velocissima poiche' accederai a dei tile locali.

ps occhio alle condizioni di licenza dei servizi, non tutti permettono il cache
ciao
p

--
Paolo Corti
Geospatial software developer
web: http://www.paolocorti.net
twitter: @capooti
skype: capooti

2015-03-05 16:40 GMT+01:00 Paolo Corti <pcorti@gmail.com>:

Installa MapProxy seguendo queste semplici istruzioni (in Linux, su
Windows e' un po diverso):
http://mapproxy.org/docs/1.7.0/install.html#create-a-new-virtual-environment

Il servizio demo usa un TMS OSM per la Germania, puoi usarlo come
esempio. Avvia MapProxy come suggerito:

$ mapproxy-util serve-develop mapproxy.yaml

Vai sul browser e verifica l'applicazione demo su http://localhost:8080

A questo punto se tutto va bene, aggiungi in QGIS il TMS OSM che ora
viene esposto anche come WMS da MapProxy usando il bottone "Add WMS".
Il getcapabilities da inserire e' il seguente:
http://localhost:8080/service?REQUEST=GetCapabilities&tiled=true

Effettua gli zoom sulla zona di interesse. La prima volta la
generazione dei tile sara' piu' lenta ma agli accessi successivi sara'
velocissima poiche' accederai a dei tile locali.

qui ci sono un po' di informazioni su come creare tile in mapproxy
tramite mapnik e osm

http://osm.lucadelu.org/rendering_openstreetmap.html

ps occhio alle condizioni di licenza dei servizi, non tutti permettono il cache
ciao

con il mio link sopra non dovresti averne :wink:

p

--
ciao
Luca

http://gis.cri.fmach.it/delucchi/
www.lucadelu.org

grazie a entrambi, farò qualche prova…

quindi in ogni caso è un “problema” dovuto alla risposta del server se non ho capito male giusto?

···

Il giorno 6 marzo 2015 05:41, Luca Delucchi <lucadeluge@gmail.com> ha scritto:

2015-03-05 16:40 GMT+01:00 Paolo Corti <pcorti@gmail.com>:

Installa MapProxy seguendo queste semplici istruzioni (in Linux, su
Windows e’ un po diverso):
http://mapproxy.org/docs/1.7.0/install.html#create-a-new-virtual-environment

Il servizio demo usa un TMS OSM per la Germania, puoi usarlo come
esempio. Avvia MapProxy come suggerito:

$ mapproxy-util serve-develop mapproxy.yaml

Vai sul browser e verifica l’applicazione demo su http://localhost:8080

A questo punto se tutto va bene, aggiungi in QGIS il TMS OSM che ora
viene esposto anche come WMS da MapProxy usando il bottone “Add WMS”.
Il getcapabilities da inserire e’ il seguente:
http://localhost:8080/service?REQUEST=GetCapabilities&tiled=true

Effettua gli zoom sulla zona di interesse. La prima volta la
generazione dei tile sara’ piu’ lenta ma agli accessi successivi sara’
velocissima poiche’ accederai a dei tile locali.

qui ci sono un po’ di informazioni su come creare tile in mapproxy
tramite mapnik e osm

http://osm.lucadelu.org/rendering_openstreetmap.html

ps occhio alle condizioni di licenza dei servizi, non tutti permettono il cache
ciao

con il mio link sopra non dovresti averne :wink:

p


ciao
Luca

http://gis.cri.fmach.it/delucchi/
www.lucadelu.org

2015-03-06 10:21 GMT+01:00 Matteo Ghetta <matteo.ghetta@gmail.com>:

grazie a entrambi, farò qualche prova...

quindi in ogni caso è un "problema" dovuto alla risposta del server se non
ho capito male giusto?

Immagino di si
con la copia cache non noto i problemi da te segnalati
ciao
p

--
Paolo Corti
Geospatial software developer
web: http://www.paolocorti.net
twitter: @capooti
skype: capooti

Ciao Paolo,

dopo un paio di tentativi sono riuscito a farcela… :slight_smile:

ora, ho guardato la documentazione ma non ne esco fuori comunque.

vorrei poter cambiare il base layer di osm mettendoci quello che nel plugin OpenLayer di QGIS è chiamato Cycle.

Non ho proprio capito quali sono i parametri che devo andare a modificare…

Grazie!

Matteo

···

Il giorno 5 marzo 2015 16:40, Paolo Corti <pcorti@gmail.com> ha scritto:

2015-03-05 16:14 GMT+01:00 Matteo Ghetta <matteo.ghetta@gmail.com>:

Ciao Paolo.
grazie della risposta rapidissima
si le aree sono sempre le stesse praticamente…
hai qualche dritta in più perché detta cosi faccio fatica a capire come
fare…

Installa MapProxy seguendo queste semplici istruzioni (in Linux, su
Windows e’ un po diverso):
http://mapproxy.org/docs/1.7.0/install.html#create-a-new-virtual-environment

Il servizio demo usa un TMS OSM per la Germania, puoi usarlo come
esempio. Avvia MapProxy come suggerito:

$ mapproxy-util serve-develop mapproxy.yaml

Vai sul browser e verifica l’applicazione demo su http://localhost:8080

A questo punto se tutto va bene, aggiungi in QGIS il TMS OSM che ora
viene esposto anche come WMS da MapProxy usando il bottone “Add WMS”.
Il getcapabilities da inserire e’ il seguente:
http://localhost:8080/service?REQUEST=GetCapabilities&tiled=true

Effettua gli zoom sulla zona di interesse. La prima volta la
generazione dei tile sara’ piu’ lenta ma agli accessi successivi sara’
velocissima poiche’ accederai a dei tile locali.

ps occhio alle condizioni di licenza dei servizi, non tutti permettono il cache

ciao
p


Paolo Corti
Geospatial software developer
web: http://www.paolocorti.net
twitter: @capooti
skype: capooti

Il 11/03/2015 16:27, Matteo Ghetta ha scritto:

dopo un paio di tentativi sono riuscito a farcela.. :slight_smile:
ora, ho guardato la documentazione ma non ne esco fuori comunque.
vorrei poter cambiare il base layer di osm mettendoci quello che nel
plugin OpenLayer di QGIS è chiamato Cycle.
Non ho proprio capito quali sono i parametri che devo andare a modificare..

mi spiace, non ne so :slight_smile:

--
Paolo Cavallini - www.faunalia.eu
QGIS & PostGIS courses: http://www.faunalia.eu/training.html

2015-03-11 16:27 GMT+01:00 Matteo Ghetta <matteo.ghetta@gmail.com>:

Ciao Paolo,
dopo un paio di tentativi sono riuscito a farcela.. :slight_smile:
ora, ho guardato la documentazione ma non ne esco fuori comunque.
vorrei poter cambiare il base layer di osm mettendoci quello che nel plugin
OpenLayer di QGIS è chiamato Cycle.
Non ho proprio capito quali sono i parametri che devo andare a modificare..

Nel tuo file yaml, aggiungi le seguenti configurazioni:

layers:

  ... (altri layers)
  - name: osm_cycles
    title: OSM cycles
    sources: [osm_cycle_cache]

caches:
  ... (altre caches)
  osm_cycle_cache:
    grids: [webmercator]
    sources: [osm_cycles]

sources:
  ... (altri sources)
  osm_cycles:
    type: tile
    grid: GLOBAL_WEBMERCATOR
    url: http://c.tile.opencyclemap.org/cycle/%\(z\)s/%\(x\)s/%\(y\)s\.png

fammi sapere se trovi problemi

saluti
p

--
Paolo Corti
Geospatial software developer
web: http://www.paolocorti.net
twitter: @capooti
skype: capooti

Ciao Paolo,
scusa ma negli ultimi giorni non ho piu lavorato a questa cosa.
Ho provato ora e funziona alla stragrande! Grazie mille!

Quindi in linea di massima in questo modo si può fare una cache di tutti i layer di Openlayer giusto?
Ho provato a giocare e a cercare in giro per vedere come aggiungere altri layer (come hai fatto tu ora con osm_cycle) però non ho trovato un modo semplicissimo...

se hai anche solo qualche velocissima dritta sarebbe stupendo!

Grazie mille ancora, mi hai risolto un grosso problema che mi portavo avanti da un po' di tempo!

Matteo

2015-03-19 12:33 GMT+01:00 matteo <matteo.ghetta@gmail.com>:

Ciao Paolo,
scusa ma negli ultimi giorni non ho piu lavorato a questa cosa.
Ho provato ora e funziona alla stragrande! Grazie mille!

ottimo :slight_smile:

Quindi in linea di massima in questo modo si può fare una cache di tutti i
layer di Openlayer giusto?

esattamente (occhio sempre ai TOS, ed allo spazio sul disco)

Ho provato a giocare e a cercare in giro per vedere come aggiungere altri
layer (come hai fatto tu ora con osm_cycle) però non ho trovato un modo
semplicissimo...

se hai anche solo qualche velocissima dritta sarebbe stupendo!

io in genere accedo al servizio che mi interessa con Firefox ed usando
Firebug (dal tab net) vedo l'endpoint della richiesta.

Grazie mille ancora, mi hai risolto un grosso problema che mi portavo avanti
da un po' di tempo!

bene sono contento :slight_smile:
a presto
p

--
Paolo Corti
Geospatial software developer
web: http://www.paolocorti.net
twitter: @capooti
skype: capooti