User Tools

Site Tools


tecnica:gps_cartografia_gis:mapserver

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
tecnica:gps_cartografia_gis:mapserver [2011/05/04 10:17] – [MapFile con parametri] niccolotecnica:gps_cartografia_gis:mapserver [2011/05/04 10:47] – [PHP-MapScript] niccolo
Line 89: Line 89:
 </file> </file>
  
-==== Query su attributi ====+==== Parametri nella query su attributi ====
  
-Quando si effettua una query sugli attributi di un layer nella richiesta CGI-BIN è possibile includere alcuni parametri per filtrare il risultato della ricerca:+Quando si effettua una query sugli attributi di un layernella richiesta CGI-BIN è possibile includere alcuni parametri per filtrare il risultato della ricerca:
  
-^ mode     | Se vale **''itemquery''** seleziona una sola feature, con **''itemnquery**'' seleziona un insieme di feature. +^ mode     | Se vale **''itemquery''** seleziona una sola feature, con **''itemnquery''** seleziona tutte le feature. 
-QLAYER   | Obbligatorio: il nome del layer da interrogare. +qlayer   | Obbligatorio: il nome del layer da interrogare. 
-QSTRING  | Obbligatorio: la clausola di selezione. Ad esempio **''idgpx=156''**. +qstring  | Obbligatorio: la clausola di selezione. Ad esempio **''idgpx=156''**. Per un layer PostgreSQL si tratta di una clausola WHERE.  | 
-QITEM    | Facoltativo:  |+qitem    | Facoltativo: limita il risultato della ricerca ad un solo attributo.  |
  
-Il layer deve essere interrogabile, cioè deve comprendere un ''LAYER.TEMPLATE'' valido. Per evitare attacchi di tipo SQL injection bisogna obbligatoriamente definire una regola di validazione per la QSTRING (comprensiva di spazi, ecc.):+Il layer deve essere interrogabile, cioè deve comprendere un ''LAYER.TEMPLATE'' valido. Per evitare attacchi di tipo SQL injection bisogna obbligatoriamente definire una regola di validazione per la QSTRING (comprensiva di eventuali spazi, parentesi, ecc.):
  
 <file> <file>
Line 277: Line 277:
 // Add the only one layer. // Add the only one layer.
 $layer = ms_newLayerObj($map); $layer = ms_newLayerObj($map);
-$layer->set('name',           'bnd'); +$layer->setConnectionType(MS_POSTGIS); 
-$layer->set('type',           MS_LAYER_POLYGON); +$layer->set('name',       'bnd'); 
-$layer->set('status',         MS_DEFAULT); +$layer->set('type',       MS_LAYER_POLYGON); 
-$layer->set('connectiontype', MS_POSTGIS); +$layer->set('status',     MS_DEFAULT); 
-$layer->set('connection',     $DB_CONNECT); +$layer->set('connection', $DB_CONNECT); 
-$layer->set('data',           'bnd FROM vmap0_polbnda using unique id and using SRID=4326');+$layer->set('data',       'bnd FROM vmap0_polbnda using unique id and using SRID=4326');
  
 // Add some colors. // Add some colors.
tecnica/gps_cartografia_gis/mapserver.txt · Last modified: 2013/10/04 12:26 by niccolo