[Gfoss] Help FILTER con MAPSERVER

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:

-----
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.