Salve
innanzitutto grazie per i suggerimenti e le spiegazioni, ora sono in
grado di andare un po' avanti e non ci sarei mai riuscito altrimenti.
Vi vorrei spiegare il mio percorso.
Uso MATLAB, e stavo cercando di impratichirmi con i tool che mette a
disposizione per scaricare e disegnare le mappe.
L'obiettivo finale è disegnare le mie tracce gpx di escursionismo o
ciclismo su delle mappe in 3D, mi servono quindi foto, altimetrie e
mappe stradali.
Con MATLAB esistono dei comandi appositi per interrogare un server wms
e ottenere le capabilities, cosa che infatti facevo preliminarmente.
Tuttavia le librerie di MATLAB sono un po' acerbe e non è possibile
cambiare manualmente la versione, per cui, visto il baco che mi avete
spiegato, continuavo ad ottenere figure bianche, e non mi sarebbe mai
venuto in mente di fare quel cambio.
Ora più o meno funziona tutto, o perlomeno sono in grado di andare avanti.
Ho ancora un paio di domande
1) Considerando il materiale di cui ho bisogno, ossia foto aeree,
strade e DEM, esiste per caso un server preferibile?
2) per quanto riguarda la definizione del server
https://ca.nfis.org/cubewerx/cubeserv/cubeserv.cgi?, ho provato a
cambiare la risoluzione ma mi pare che venga sempre uguale. Qui sotto
le cababilities, forse voi riuscite a capire che keyword devo
impostare.
WMSCapabilities
Properties:
ServerTitle: 'CubeSERV WMS'
ServerURL: 'https://ca.nfis.org/cubewerx/cubeserv/cubeserv.cgi?’
ServiceName: 'WMS'
Version: '1.3.0'
Abstract: 'OGC-compliant cascading web map server (WMS) by
CubeWerx Inc.'
OnlineResource: 'http://www.cubewerx.com/’
ContactInformation: [1x1 struct]
AccessConstraints: ''
Fees: ''
KeywordList: {}
ImageFormats: {17x1 cell}
LayerNames: {733x1 cell}
Layer: [733x1 WMSLayer]
AccessDate: '08-Nov-2018'
(Per chi usa MATLAB allego questo)
url='https://ca.nfis.org/cubewerx/cubeserv/cubeserv.cgi?’
server = WebMapServer(url);
capabilities = getCapabilities(server);
layers = capabilities.Layer;
On Thu, Nov 8, 2018 at 12:27 AM Andrea Peri <aperi2007@gmail.com> wrote:
Ciao,
Mi permetto di aggiungere qualche ulteriore informazione alla risposta di aborruso.
Quando vuoi interrogare un server wms che non si conosce, occorre sempre partire con una richiesta GetCapabilities per avere alcune informazioni che a priori non si possono conoscere.
Intanto la versione da usare.
Nella tua richiesta, te avevi messo version=1.3.0.
Nella richiesta di aborruso, viene usato version=1.1.1
Nella risposta getcapabilities troverai a un certo punto elencate le versioni usabili per interoperare con quel server wms.
Analogamente troverai elencati i sistemi di riferimento accettabili.
Una altra questione:
te scrivi che la risoluzione non è sufficiente.
La risoluzione non è un parametro previsto dalla specifica wms .
Tale specifica infatti usa a default un dpi di 74.
Pero' tutti i server wms permettono di impostare una risoluzione differente.
Purtroppo il parametro da usare non è standardizzato e quindi cambia a seconda del server wms.
Nel caso del mapserver il parametro è "map_resolution".
Se te aggiungi:
...&map_resolution=300
otterrai una mappa generata a 300 dpi.
Su QGIS-server tale parametro e'
"..&DPI=300"
(su qgis-server occorre fare attenzione alle maiuscole. I parametri in qgis-server vanno inviati in maiuscolo.
Su GeoServer , la sintassi è differente. Se cerchi sulla doc in linea di Geoserver riuscirai a trovarla.
Se il server wms è di una altra marca occorre informarsi...
Un trucchetto , è di elencare nella chiamata tutti i parametri di tutti e 3 i server wms . Ognuno usare il parametroche comprende.
Una penultima precisazione:
se aumenti la risoluzione, a parita' di box geografico e di dimansione della mappa, la scala aumenta (aumenta il dettaglio).
In alcuni casi questo puo' fare ifferenza.
Perche' spesso le vestizioni cambiano in base alla scala e a volte gli stati escono o entrano nell'intervallo di visibilita'.
Occorre percio' fare attenzione.
L'ultima precisazione è cercare sempre nel getcapabilities (dovrebbe esserci) il numero massimo di strati elencabili su una singola chiamata.
per la richiesta getcapabilitie ti consiglio, se ammessa di usare la versione 1.3.0 (la piu' evoluta dalle specifiche) perche' e' quella che contiene piu' informazioni.
Good luck.
A.
Il giorno mer 7 nov 2018 alle ore 13:01 onderoots <onderoots@gmail.com> ha scritto:
Salve
sto cercando di sviluppare un po' di tool in MATLAB per tracciare i miei
giri in bici.
MATLAB ha già dei tool per scaricare mappe da siti WMS e, con i server
americani che da' come esempi,
funziona abbastanza bene.
Per qualche motivo però ho problemi con le mappe italiane.
1) Se provo così:
https://ca.nfis.org/cubewerx/cubeserv/cubeserv.cgi?SERVICE=WMS&LAYERS=CubeWerx.Foundation.GTOPO30&CRS=EPSG:4326&FORMAT=image/jpeg&TRANSPARENT=FALSE&HEIGHT=256&BGCOLOR=0xFFFFFF&REQUEST=GetMap&WIDTH=512&BBOX=40.7,14.5,40.8,14.6&STYLES=&VERSION=1.3.0
la risoluzione sembra troppo bassa.
2) Se provo con un server italiano
http://geocatalogo.regione.abruzzo.it/erdas-iws/ogc/wms/?SERVICE=WMS&LAYERS=Mosaici_UTM-WGS84_IGM25k_WGS84.ecw&CRS=EPSG:4326&FORMAT=image/jpeg&TRANSPARENT=FALSE&HEIGHT=389&BGCOLOR=0xFFFFFF&REQUEST=GetMap&WIDTH=512&BBOX=12,41,15,43&STYLES=&VERSION=1.3.0
mi viene tutto bianco. Se carico il layer WMS con QGIS e' tutto ok, ma non
riesco a capire in che cosa sbaglio nel formare la stringa qui sopra...
Grazie
Alessandro
--
Sent from: http://gfoss-geographic-free-and-open-source-software-italian-mailing.3056002.n2.nabble.com/
_______________________________________________
Gfoss@lists.gfoss.it
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it.
796 iscritti al 28/12/2017
--
-----------------
Andrea Peri
. . . . . . . . .
qwerty àèìòù
-----------------