<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-15">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    In questi giorni stiamo sfruculiando intorno alle perfomance di
    geoserver nelle sue varie attività.<br>
    <br>
    Ci siamo imbattuti nella funzionalità del getfeatureinfo del wms che
    funziona (secondo noi) in modo tale da <b>abbattere qualsiasi
      velleità sulle perfomance.<br>
      <br>
    </b>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.<br>
    <br>
    E questo solo per restituire all'utente, nemmeno sempre, il numero
    di punti da cui è composta la feature.<br>
    <br>
    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.<br>
    <br>
    In verità non è chiaro se il problema è geoserver o geotools.<br>
    <br>
    E' possibile che sia una feature da migliorare o è giusto che
    funzioni così?<br>
    <br>
    Vi allego il log di geoserver (in seguito ad una richiesta di
    getfeatureinfo) per capire meglio il problema<br>
    <br>
    <i>-------------------------------------------------------------------------------------<br>
      2011-10-14 15:01:24,057 DEBUG [geoserver.filters] - filtering
      <a class="moz-txt-link-freetext" href="http://localhost:81/geoserver/wms">http://localhost:81/geoserver/wms</a><br>
      2011-10-14 15:01:24,059 DEBUG [geoserver.ows] - Getting layers and
      styles from LAYERS and STYLES<br>
      2011-10-14 15:01:24,059 DEBUG [geotools.styling] - number of fts
      set 1<br>
      2011-10-14 15:01:24,059 DEBUG [geoserver.ows] - establishing poi
      style for topp:GEOM_TABLE<br>
      2011-10-14 15:01:24,059 DEBUG [geoserver.ows] - Getting layers and
      styles from LAYERS and STYLES<br>
      2011-10-14 15:01:24,059 DEBUG [geotools.styling] - number of fts
      set 1<br>
      2011-10-14 15:01:24,059 DEBUG [geoserver.ows] - establishing poi
      style for topp:</i><i>GEOM_TABLE</i><br>
    <i>2011-10-14 15:01:24,060 TRACE [wms.responses] - ENTRY
      org.vfny.geoserver.wms.requests.GetFeatureInfoRequest@8196ff73<br>
      2011-10-14 15:01:24,060 DEBUG [wms.responses] - request format is
      application/vnd.ogc.gml<br>
      2011-10-14 15:01:24,060 DEBUG [wms.responses] - found
      GetFeatureInfoDelegate class
      org.vfny.geoserver.wms.responses.featureInfo.GmlFeatureInfoResponse<br>
      2011-10-14 15:01:24,061 DEBUG [geotools.styling] - number of fts
      set 1<br>
      2011-10-14 15:01:24,062 DEBUG [wms.responses] - asking delegate
      for write to org.geoserver.ows.DispatcherOutputStream@5d3635<br>
      2011-10-14 15:01:24,063 DEBUG [geotools.jdbc] - CREATE CONNECTION<br>
      2011-10-14 15:01:24,065 TRACE [geotools.core] - ENTRY 7<br>
      2011-10-14 15:01:24,065 DEBUG [geotools.filter] - exporting
      PropertyName<br>
      2011-10-14 15:01:24,065 DEBUG [geotools.filter] - exporting
      LiteralExpression<br>
      2011-10-14 15:01:24,065 DEBUG [geotools.filter] - exporting
      PropertyName<br>
      2011-10-14 15:01:24,065 DEBUG [geotools.filter] - exporting
      LiteralExpression<br>
      2011-10-14 15:01:24,065 DEBUG [geotools.jdbc] - <b>SELECT
"gid","system","body","feature_na","latitude","longitude","starting_l","ending_lat","starting_1","ending_lon","projection","diameter",<br>
"continent","ethnicity","quad","map","approval_s","approval_d","reference","feature_ty","origin",<font
          color="#ff0000">encode(asBinary(force_2d("the_geom"),'XDR'),'base64')</font>
        as "the_geom" <br>
        FROM "public"."GEOM_TABLE" <br>
        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</b><br>
      2011-10-14 15:01:24,087 TRACE [gml.producer] - ENTRY POINT (239.9
      32.21)<br>
      2011-10-14 15:01:24,087 TRACE [gml.producer] - RETURN Point<br>
      2011-10-14 15:01:24,087 DEBUG [geotools.gml] - closing reader
org.geotools.data.store.ContentFeatureCollection$WrappingFeatureIterator@87eaaa<br>
      2011-10-14 15:01:24,088 DEBUG [geotools.jdbc] - CLOSE CONNECTION<br>
      <br>
    </i><br>
  </body>
</html>