[Gfoss] GetFeatureInfo in GeoServer
Cristoforo Abbattista
abbattista a planetek.it
Ven 14 Ott 2011 15:13:07 CEST
In questi giorni stiamo sfruculiando intorno alle perfomance di
geoserver nelle sue varie attività.
Ci siamo imbattuti nella funzionalità del getfeatureinfo del wms che
funziona (secondo noi) in modo tale da *abbattere qualsiasi velleità
sulle perfomance.
*Ossia, ogni volta che si fa un getfeatureinfo, inoltra una query al
geodb (in questo caso PostGIS) che ritorna non solo le info, ma anche
tutta la geometria. E noi abbiamo anche singole geometrie di vari Mbyte.
E questo solo per restituire all'utente, nemmeno sempre, il numero di
punti da cui è composta la feature.
La cosa avrebbe maggior senso (anche se meriterebbe una riflessione) nel
caso in cui il valore di info_format fosse GML. Infatti così facendo
geoserver restituisce anche la parte geometrica della feature all'utente.
In verità non è chiaro se il problema è geoserver o geotools.
E' possibile che sia una feature da migliorare o è giusto che funzioni così?
Vi allego il log di geoserver (in seguito ad una richiesta di
getfeatureinfo) per capire meglio il problema
/-------------------------------------------------------------------------------------
2011-10-14 15:01:24,057 DEBUG [geoserver.filters] - filtering
http://localhost:81/geoserver/wms
2011-10-14 15:01:24,059 DEBUG [geoserver.ows] - Getting layers and
styles from LAYERS and STYLES
2011-10-14 15:01:24,059 DEBUG [geotools.styling] - number of fts set 1
2011-10-14 15:01:24,059 DEBUG [geoserver.ows] - establishing poi style
for topp:GEOM_TABLE
2011-10-14 15:01:24,059 DEBUG [geoserver.ows] - Getting layers and
styles from LAYERS and STYLES
2011-10-14 15:01:24,059 DEBUG [geotools.styling] - number of fts set 1
2011-10-14 15:01:24,059 DEBUG [geoserver.ows] - establishing poi style
for topp://GEOM_TABLE/
/2011-10-14 15:01:24,060 TRACE [wms.responses] - ENTRY
org.vfny.geoserver.wms.requests.GetFeatureInfoRequest a 8196ff73
2011-10-14 15:01:24,060 DEBUG [wms.responses] - request format is
application/vnd.ogc.gml
2011-10-14 15:01:24,060 DEBUG [wms.responses] - found
GetFeatureInfoDelegate class
org.vfny.geoserver.wms.responses.featureInfo.GmlFeatureInfoResponse
2011-10-14 15:01:24,061 DEBUG [geotools.styling] - number of fts set 1
2011-10-14 15:01:24,062 DEBUG [wms.responses] - asking delegate for
write to org.geoserver.ows.DispatcherOutputStream a 5d3635
2011-10-14 15:01:24,063 DEBUG [geotools.jdbc] - CREATE CONNECTION
2011-10-14 15:01:24,065 TRACE [geotools.core] - ENTRY 7
2011-10-14 15:01:24,065 DEBUG [geotools.filter] - exporting PropertyName
2011-10-14 15:01:24,065 DEBUG [geotools.filter] - exporting
LiteralExpression
2011-10-14 15:01:24,065 DEBUG [geotools.filter] - exporting PropertyName
2011-10-14 15:01:24,065 DEBUG [geotools.filter] - exporting
LiteralExpression
2011-10-14 15:01:24,065 DEBUG [geotools.jdbc] - *SELECT
"gid","system","body","feature_na","latitude","longitude","starting_l","ending_lat","starting_1","ending_lon","projection","diameter",
"continent","ethnicity","quad","map","approval_s","approval_d","reference","feature_ty","origin",encode(asBinary(force_2d("the_geom"),'XDR'),'base64')
as "the_geom"
FROM "public"."GEOM_TABLE"
WHERE "the_geom" && GeomFromText('POLYGON ((238.86792452830187
33.396226266666666, 240.64690026954176 33.396226266666666,
240.64690026954176 31.61725053333333, 238.86792452830187
31.61725053333333, 238.86792452830187 33.396226266666666))', 4326) AND
intersects("the_geom", GeomFromText('POLYGON ((238.86792452830187
33.396226266666666, 240.64690026954176 33.396226266666666,
240.64690026954176 31.61725053333333, 238.86792452830187
31.61725053333333, 238.86792452830187 33.396226266666666))', 4326))
LIMIT 10*
2011-10-14 15:01:24,087 TRACE [gml.producer] - ENTRY POINT (239.9 32.21)
2011-10-14 15:01:24,087 TRACE [gml.producer] - RETURN Point
2011-10-14 15:01:24,087 DEBUG [geotools.gml] - closing reader
org.geotools.data.store.ContentFeatureCollection$WrappingFeatureIterator a 87eaaa
2011-10-14 15:01:24,088 DEBUG [geotools.jdbc] - CLOSE CONNECTION
/
-------------- parte successiva --------------
Un allegato HTML ? stato rimosso...
URL: <http://lists.gfoss.it/pipermail/gfoss/attachments/20111014/12b2389b/attachment-0001.html>
Maggiori informazioni sulla lista
Gfoss