ho bisogno nuovamente del vostro aiuto!
sto creando il mapfile da utilizzare con mapserver, e dovrei configurare un layer (shapefile), di tipo vettoriale, per poi effettuare un identify. ho provato a impostare i metadati per effettuare l'identify. In formato gml sono riuscito a far funzionare tutto, ma non capisco come fare a impostare gli altri formati di output ( xml, html, text ). In questo esempio, anche se imposto come output xml, utilizzando la libreria geotools, vedo che mapserver ritorna i dati o sotto forma di text/plain o gml, come faccio a specificare gli altri formati e c'è un modo per dire solamente quale campi voglio che mi restituiscano un valore?
Il risultato ottenuto da questo esempio in formato text è del tipo: "Layer 'provincie' Feature 6:" dove il 6 è il primo campo dello shp (FID). come faccio a impostare quale campi voglio far visualizzare?
Per effettuare un'identify è necassario specificare un template? Perchè mi sono accorto che se non aggiungo il template al mapfile non posso effettuare l'identify.
il mio template è questo:
<html>
<head><title>Sample Template</title></head>
<body>
<li> item 1 is [NOME]
<li> and item 2 is [COD]
</body>
</html>
i miei metadati nel mapfile relativo al layer
METADATA
'wms_title' 'provincie'
'wms_srs' 'EPSG:3003'
'legendicon' 'images/legend/test.png'
'wms feature info mime type' 'xml/plain'
#tutti i campi dello shp
#'gml_include_items' 'all'
#specificare solo i campi che si vuol far vedere
'gml_include_items' 'NOME,COD'
END
Visto che ci sono vi chiedo un ultima cosa: per effettuare l'identify uso la libreria geotools e in particolare la classe GetFeatureInfoResponse, ma questa mi ritorna un file. Esiste qualche altra classe/metodo, che mi ritorna qualcosa del tipo nomeCampo/valore ?
grazie in anticipo.
ciao
Peppe