C’è qualche buon’anima che mi possa aiutare ad usare il parametro FILTER in un LAYER MapServer?
Vi spiego caso d’uso: visualizzare porzioni di uno shapefile in funzione di un valore specifico di un attributo da passare tramite URL. Es. immaginando che lo shapefile contenga le nazioni europee, vorrei che sia possibile visualizzare la sola Italia con una richiesta tipo:
www.mio.server?service=wms…&request=getmap…&country=Italy
Ho capito che dovrei lavorare con “Run-time substitution” ma lo documentazione di MapServer è un po’ scarna, almeno per le mie “conoscenze informatiche”…
Any help?
grazie
Pasquale
–
Pasquale Di Donato
web: www.padido.eu
chat: padido@jabber.org
Non puoi definire il filter direttamente sulla invocazione senza averlo prima opportumanete configurato nel mapfile.
Il filtro lo devi definire nel mapfile.
definendo anche il valore di default e il blocco per il validation.
Poi sulla url della invocazione ci metti il parametro.
On 16/05/2013 12:06, Pasquale Di Donato wrote:
C'è qualche buon'anima che mi possa aiutare ad usare il parametro FILTER in un LAYER MapServer?
Vi spiego caso d'uso: visualizzare porzioni di uno shapefile in funzione di un valore specifico di un attributo da passare tramite URL. Es. immaginando che lo shapefile contenga le nazioni europee, vorrei che sia possibile visualizzare la sola Italia con una richiesta tipo:
www.mio.server?service=wms....&request=getmap.....&country=Italy
Ho capito che dovrei lavorare con "Run-time substitution" ma lo documentazione di MapServer è un po' scarna, almeno per le mie "conoscenze informatiche"....
Any help?
grazie
Pasquale
--
Pasquale Di Donato
web: www.padido.eu <http://www.padido.eu>
chat: padido@jabber.org <mailto:padido@jabber.org>
_______________________________________________
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.
638 iscritti al 28.2.2013
2013/5/16 Pasquale Di Donato <pasquale.didonato@gmail.com>:
C'è qualche buon'anima che mi possa aiutare ad usare il parametro FILTER in
un LAYER MapServer?
Vi spiego caso d'uso: visualizzare porzioni di uno shapefile in funzione di
un valore specifico di un attributo da passare tramite URL. Es. immaginando
che lo shapefile contenga le nazioni europee, vorrei che sia possibile
visualizzare la sola Italia con una richiesta tipo:
www.mio.server?service=wms....&request=getmap.....&country=Italy
Ho capito che dovrei lavorare con "Run-time substitution" ma lo
documentazione di MapServer è un po' scarna, almeno per le mie "conoscenze
informatiche"....
ciao
devi passargli un filtro lavorando con SLD nella GetMap, vedi qui i dettagli [1]
[1] http://mapserver.org/ogc/sld.html
--
Paolo Corti
Geospatial software developer
web: http://www.paolocorti.net
twitter: @capooti
skype: capooti
@Andrea, quanto dici mi è chiaro, ma avrei bisogno di esempi di codice.
@Paolo, no SLD… vorrei fare qualcosa tipo [1]. Purtroppo non riesco ad adattare l’esempio.
Invece di una connessione DB io uso uno shapefile e vorrei lavorare su attributi testuali e non numerici…
Se nel mapfile faccio qualcosa tipo:
FILTER “Italy”
FILTEITEM “country_name”
allora vedo solo l’Italia, ma sta roba é statica ed io vorrei fosse dinamica (cioè passando country_name=Italy nella url, come in esempio [1])
Vabbé, comunque grazie per la disponibilità
Pasquale
[1] http://linfiniti.com/2011/09/making-the-most-of-umn-mapserver-runtime-variable-substitution/
···
Il giorno 16 maggio 2013 12:24, Paolo Corti <pcorti@gmail.com> ha scritto:
2013/5/16 Pasquale Di Donato <pasquale.didonato@gmail.com>:
C’è qualche buon’anima che mi possa aiutare ad usare il parametro FILTER in
un LAYER MapServer?
Vi spiego caso d’uso: visualizzare porzioni di uno shapefile in funzione di
un valore specifico di un attributo da passare tramite URL. Es. immaginando
che lo shapefile contenga le nazioni europee, vorrei che sia possibile
visualizzare la sola Italia con una richiesta tipo:
www.mio.server?service=wms…&request=getmap…&country=Italy
Ho capito che dovrei lavorare con “Run-time substitution” ma lo
documentazione di MapServer è un po’ scarna, almeno per le mie “conoscenze
informatiche”…
ciao
devi passargli un filtro lavorando con SLD nella GetMap, vedi qui i dettagli [1]
[1] http://mapserver.org/ogc/sld.html
–
Paolo Corti
Geospatial software developer
web: http://www.paolocorti.net
twitter: @capooti
skype: capooti
–
Pasquale Di Donato
web: www.padido.eu
chat: padido@jabber.org
Hai messo il blocco
validation / end
?
senza tale blocco mapserver 6.2 ignora il filtro.
···
Il giorno 16 maggio 2013 12:24, Paolo Corti <pcorti@gmail.com> ha scritto:
2013/5/16 Pasquale Di Donato <pasquale.didonato@gmail.com>:
C’è qualche buon’anima che mi possa aiutare ad usare il parametro FILTER in
un LAYER MapServer?
Vi spiego caso d’uso: visualizzare porzioni di uno shapefile in funzione di
un valore specifico di un attributo da passare tramite URL. Es. immaginando
che lo shapefile contenga le nazioni europee, vorrei che sia possibile
visualizzare la sola Italia con una richiesta tipo:
www.mio.server?service=wms…&request=getmap…&country=Italy
Ho capito che dovrei lavorare con “Run-time substitution” ma lo
documentazione di MapServer è un po’ scarna, almeno per le mie “conoscenze
informatiche”…
ciao
devi passargli un filtro lavorando con SLD nella GetMap, vedi qui i dettagli [1]
[1] http://mapserver.org/ogc/sld.html
–
Paolo Corti
Geospatial software developer
web: http://www.paolocorti.net
twitter: @capooti
skype: capooti
–
Pasquale Di Donato
web: www.padido.eu
chat: padido@jabber.org
–
Andrea Peri
. . . . . . . . .
qwerty àèìòù
Allora per chi fosse interessato al caso d’uso, ho risolto grazie a Carmelo Fazio.
Per semplicità metto inline un estratto del mapfile:
···
Il giorno 16 maggio 2013 12:24, Paolo Corti <pcorti@gmail.com> ha scritto:
2013/5/16 Pasquale Di Donato <pasquale.didonato@gmail.com>:
C’è qualche buon’anima che mi possa aiutare ad usare il parametro FILTER in
un LAYER MapServer?
Vi spiego caso d’uso: visualizzare porzioni di uno shapefile in funzione di
un valore specifico di un attributo da passare tramite URL. Es. immaginando
che lo shapefile contenga le nazioni europee, vorrei che sia possibile
visualizzare la sola Italia con una richiesta tipo:
www.mio.server?service=wms…&request=getmap…&country=Italy
Ho capito che dovrei lavorare con “Run-time substitution” ma lo
documentazione di MapServer è un po’ scarna, almeno per le mie “conoscenze
informatiche”…
ciao
devi passargli un filtro lavorando con SLD nella GetMap, vedi qui i dettagli [1]
[1] http://mapserver.org/ogc/sld.html
–
Paolo Corti
Geospatial software developer
web: http://www.paolocorti.net
twitter: @capooti
skype: capooti
–
Pasquale Di Donato
web: www.padido.eu
chat: padido@jabber.org
Carmelo Fazio è un grande ![:slight_smile: :slight_smile:](/images/emoji/twitter/slight_smile.png?v=12)
-----
Andrea Borruso
----------------------------------------------------
email: aborruso@tin.it
website: http://blog.spaziogis.it
feed: http://feeds2.feedburner.com/Tanto
38° 7' 48" N, 13° 21' 9" E
----------------------------------------------------
--
View this message in context: http://gfoss-geographic-free-and-open-source-software-italian-mailing.3056002.n2.nabble.com/Help-FILTER-con-MAPSERVER-tp7582281p7582288.html
Sent from the Gfoss -- Geographic Free and Open Source Software - Italian mailing list mailing list archive at Nabble.com.