ciao a tutti - ogni tanto una richiesta tecnica!
Vorrei estrarre il nome di tutti i centri abitati che iniziano per “Fa”; chiedendo le Capabilities del WFS si ottiene che sono attivi diversi filtri (in particolare il filtro ogc:Like):
http://geodati.gfoss.it/cgi-bin/mapserv?map=/var/www/maps/geodati_wfs.map&SERVICE=WFS&VERSION=1.0.0&REQUEST=GetCapabilities
Ho provato ad usare il seguente filtro, ma evidentemente sbaglio qualcosa nella sintassi della query…
http://geodati.gfoss.it/cgi-bin/mapserv?map=/var/www/maps/geodati_wfs.map&SERVICE=WFS&VERSION=1.0.0&REQUEST=GetFeature&TYPENAME=centri_abitati&BBOX=8,39,8.5,39.5&FILTER=toponimoGe*
qualcuno può confermare la sintassi corretta ?
vi ringrazio!
andrea, noto pibinko
http://pibinko.altervista.org
andrea giacomelli ha scritto:
ciao a tutti - ogni tanto una richiesta tecnica!
Vorrei estrarre il nome di tutti i centri abitati che iniziano per "Fa"; chiedendo le Capabilities del WFS si ottiene che sono attivi diversi filtri (in particolare il filtro ogc:Like):
http://geodati.gfoss.it/cgi-bin/mapserv?map=/var/www/maps/geodati_wfs.map&SERVICE=WFS&VERSION=1.0.0&REQUEST=GetCapabilities
Ho provato ad usare il seguente filtro, ma evidentemente sbaglio qualcosa nella sintassi della query...
http://geodati.gfoss.it/cgi-bin/mapserv?map=/var/www/maps/geodati_wfs.map&SERVICE=WFS&VERSION=1.0.0&REQUEST=GetFeature&TYPENAME=centri_abitati&BBOX=8,39,8.5,39.5&FILTER=<filter><PropertyIsLike wildCard="*" singleChar="#" escapeChar="!"><PropertyName>toponimo</PropertyName><Literal>Ge*</Literal></PropertyIsLike></filter>
Su due piedi non vedo nulla di strano... Se non che questa richiesta tira guori tutti i comuni che iniziano per Ge, non per Fa 
Scherzi a parte, MapServer non ti da nessun errore? Non c'e' modo
di fargli emettere un log che dica come ha interpretato la
richiesta? (anche se non hai il server alla mano, i signori a
geodati.gfoss.it potrebbero dare una occhiata ai log).
Ciao
Andrea
On Tue, Jun 26, 2007 at 12:51:49PM +0200, andrea giacomelli wrote:
Ho provato ad usare il seguente filtro, ma evidentemente sbaglio qualcosa
nella sintassi della query...
http://geodati.gfoss.it/cgi-bin/mapserv?map=/var/www/maps/geodati_wfs.map&SERVICE=WFS&VERSION=1.0.0&REQUEST=GetFeature&TYPENAME=centri_abitati&BBOX=8,39,8.5,39.5&FILTER=<filter><PropertyIsLike
wildCard="*" singleChar="#"
escapeChar="!"><PropertyName>toponimo</PropertyName><Literal>Ge*</Literal></PropertyIsLike></filter>
Il server geodati l'ho messo su io, ma non sono esperto di WFS.
Nei log del server non c'e' niente di piu' del messaggio di
errore che ottieni facendo la richiesta di cui sopra con Firefox:
msWFSGetFeature(): WFS server error. Invalid or Unsupported
FILTER in GetFeature : <filter><PropertyIsLike wildCard="*"
singleChar="
Il messaggio di errore pare comunque troncato dopo le aperte
virgolette.
--
Niccolo Rigacci
Firenze - Italy
Iraq, missione di pace: 67265 morti - www.iraqbodycount.net