<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>Hello, I have installed on a Windows PC, MS4W - MapServer 4 Windows version 3.0.4, PHP 5.3.10, CGI MapServer 6.0.2, Apache 2.2.21, PostgreSQL 9.4, PostGIS 2.1 and GeoMOOSE 2.7.1.<br><br>Postgis layers displayed correctly but doesn't work the Identify tool. I read all the documentation and I can not figure out what fails. I modified the example of "parcels" that brings GeoMOOSE to guide me.<br><br>My configs are the folowing:<br><br>mapbook Describing the query and the select services:<br><br><?xml version="1.0" encoding="ISO-8859-1"?><br><mapbook version="2.7.1"><br> <configuration><br> <param name="links_bar_html"><![CDATA[<br> <b>Our Stack:</b><br> <a target="_blank" href="http://www.geomoose.org">GeoMOOSE.org</a> |<br> <a target="_blank" href="http://www.mapserver.org">MapServer</a> |<br> <a target="_blank" href="http://www.openlayers.org">OpenLayers</a> |<br> <a target="_blank" href="http://www.dojotoolkit.org">Dojo</a><br> ]]></param><br> <param name="projection">EPSG:3857</param><br><br> <param name="zoomto"><![CDATA[<br> {<br> "Zoom a plantas:" : {<br> "PLANTA BAJA Y PATIOS" : [60,240,170,350],<br> "PRIMERA" : [-80,120,18,218],<br> "PLANTA SEGUNDA" : [70,120,160,215],<br> "PLANTA TERCERA" : [-80,0,10,100],<br> "PLANTA SÓTANO" : [-90,242,36,350],<br> "PLANTA CUBIERTAS" : [90,-2,160,108]<br> }<br> }<br> ]]></param><br><br> <param name="max_extent">-136,-1,227,362</param><br> <param name="initial_extent">-136,-1,227,362</param><br> <param name="measure_tool.show_area_segments">false</param><br> <param name="layer_controls.legend.on">false</param><br> <param name="layer_controls.metadata.on">false</param> <br> <param name="layer_controls.legend.on">true</param> <br> <param name="ground_units">m</param><br> <param name="maxResolution">1000</param><br> <param name="numZoomLevels">20</param><br> <param name="layer_controls.fade.on">true</param><br> <param name="coordinate_display.usng">true</param><br> <param name="jumpto_scales"><![CDATA[<br> {<br> "1:1000" : 1000,<br> "1:500" : 500,<br> "1:240" : 240,<br> "1:100" : 100,<br> "1:50" : 50<br> }<br> ]]></param> <br><br> </configuration><br> <!--<br> The mapping services define the source of the mapping data.<br> --><br><br> <map-source name="highlight" type="mapserver"><br> <file/><br> <layer name="highlight"/><br> <param name="TRANSPARENT" value="TRUE"/><br> </map-source><br><br> <!-- C2-ALBERT_EINSTEIN --><br> <map-source name="edificio_c2_espacios" type="mapserver"><br> <file>./c2_postgis.map</file><br> <layer name="C2-ALBERT_EINSTEIN" status="on"/><br> <param name="FORMAT" value="image/png; mode=8bit"/><br> <param name="TRANSPARENT" value="true"/><br> </map-source><br><br>------------------------------------------------------------------------------------------------------------------<br><br> <service name="identify" title="Identify" display="true" display-submit="false" clear-highlight="true"><br> <url>php/identify.php</url><br> <step type="spatial" name="shape" line="false" polygon="false" jump-start="true" default="point" box="true" pan="false"><br> <header><br> Click on the map to see more detailed information.<br> </header><br> <!--<br> Uncomment this line to test "hidden" layers working with identify. This will<br> leave the layers listed here always identified despite their visibility.<br> <input type="hidden" name="hidden_layers" value="edificio_c2_espacios/C2-ALBERT_EINSTEIN"/><br> --><br> <input type="visiblelayers" name="layers"/><br> <input type="projection" name="projection"/><br> </step><br> </service><br><br>-----------------------------------------------------------------------------------------------------------------------<br><br> <!--<br> The catalog defines how the layers will be displayed in the catalog tab.<br> --><br> <catalog><br> <group title="PLANOS DISTRIBUCIÓN" expand="true"><br> <layer title="ESPACIOS" src="edificio_c2_espacios/C2-ALBERT_EINSTEIN" metadata="true" legend="true" tip="Plano de las ubicaciones poligonadas" show-legend="true" popups="true" fade="true" unfade="true"><br> <metadata>http://www.geomoose.org/docs/</metadata><br> </layer><br> </group><br> </catalog><br><br>------------------------------------------------------------------------------------------------------------------------<br><br>Map file "edificio_c2.map" of the postgis layer in C:\ms4w\apps\geomoose2\maps<br><br>MAP # DEFINICIÓN DEL MAPA<br> NAME EDIFICIO_C2_MAP # nombre del Mapa<br> STATUS ON # estado activado<br> SIZE 800 800 # tamaño en píxeles<br> EXTENT -136 -1 227 362 # extensión gráfica de la imagen. Es un área rectangular marcada por las coordenadas de<br> # dos lados opuestos (el inferior izquierdo y el superior derecho).<br> UNITS METERS # unidad de medida<br> #SHAPEPATH "../data" # directorio origen de datos<br> <br> INCLUDE "./geomoose_globals.map"<br> <br> IMAGECOLOR 255 255 255 # color de background<br> IMAGETYPE PNG # tipo de salida de imagen<br> SYMBOLSET "./symbols/symbol.sym" <br> FONTSET "./fonts/fontset.list"<br> TRANSPARENT FALSE<br> RESOLUTION 100<br> DEFRESOLUTION 100<br> CONFIG "MS_ERRORFILE" "/ms4w/ms_error_c2.txt"<br><br> OUTPUTFORMAT<br> NAME png<br> DRIVER "AGG/PNG"<br> MIMETYPE "image/png"<br> IMAGEMODE PC256<br> EXTENSION "png"<br> FORMATOPTION "GAMMA=0.75"<br>END<br><br>OUTPUTFORMAT<br> NAME "gif"<br> DRIVER GD/GIF<br> MIMETYPE "image/gif"<br> IMAGEMODE PC256<br> EXTENSION "gif"<br>END<br><br>OUTPUTFORMAT<br> NAME "jpeg"<br> DRIVER AGG/JPEG<br> MIMETYPE "image/jpeg"<br> IMAGEMODE RGB<br> EXTENSION "jpg"<br> FORMATOPTION "GAMMA=0.75"<br>END <br><br> #<br> # Start of web interface definition<br> #<br> WEB # ESTE OBJETO NOS PERMITIRÁ VISUALIZAR LA IMAGEN CREADA POR MAPSERVER<br> #MINSCALE 10<br> #MAXSCALE 1000<br> #<br> # On Windows systems, /tmp and /tmp/ms_tmp/ should be created at the root<br> # of the drive where the .MAP file resides.<br> #<br> IMAGEPATH "/ms4w/tmp/ms_tmp/"<br> IMAGEURL "/ms_tmp/"<br> #LOG "/ms4w/gmap.log"<br> METADATA<br> "wms_title" "WMS SIG-UCO SERVER - EDIFICIO C2 ALBERT EINSTEIN"<br> "wms_abstract" "SERVIDOR WMS DE LOS PLANOS DEL EDIFICIO ALBERT EINSTEIN (C2)."<br> "wms_onlineresource" "http://localhost/cgi-bin/mapserv?map=/ms4w/apps/geomoose2/maps/c2_postgis.map"<br> "wms_srs" "epsg:3857"<br> "wms_enable_request" "*" #necessary<br> "wms_feature_info_mime_type" "text/html" <br> END<br> END<br> <br> #<br> # Start of reference map<br> #<br> REFERENCE # DEFINE EL MAPA DE REFERENCIA<br> IMAGE "../htdocs/images/keymap_c2.png" # imagen de referencia<br> EXTENT -136 -1 227 362 # extensión <br> STATUS ON # estado activado<br> COLOR -1 -1 -1 # color de background<br> OUTLINECOLOR 255 0 0 # color de línea de caja<br> SIZE 210 210 # tamaño en píxeles <br> END<br> <br> #<br> # Start of legend<br> #<br> LEGEND # DEFINE LA LEYENDA DEL MAPA. MUESTRA LAS CAPAS ACTIVAS Y LAS ETIQUETAS DEFINIDAS<br> # A TRAVÉS DE LA ETIQUETA LABEL<br> STATUS ON # estado on/off<br> KEYSIZE 18 12 <br> LABEL<br> TYPE BITMAP # tipo de salida<br> SIZE MEDIUM # tamaño<br> COLOR 0 0 89 # color del texto<br> END<br> END<br> <br> QUERYMAP<br> STATUS ON<br> STYLE HILITE<br> COLOR 255 255 0<br> END<br> <br>#<br># Start of ScaleBar definition<br>#<br>SCALEBAR<br> STATUS EMBED<br> TRANSPARENT OFF<br> INTERVALS 3<br> SIZE 200 5<br> UNITS meters<br> COLOR 250 250 250<br> OUTLINECOLOR 0 0 0<br> BACKGROUNDCOLOR 100 100 100<br> STYLE 0<br> POSTLABELCACHE true<br> LABEL<br> COLOR 0 0 90<br> #OUTLINECOLOR 200 200 200<br> SIZE MEDIUM<br> END # Label<br>END # Reference<br><br> PROJECTION # DEFINICIÓN DE LA PROYECCIÓN DEL MAPA<br> "init=epsg:3857"<br> END<br> <br># SYMBOLS USED<br># - 'circle' always necessary (used e.g. for highlight)<br># - 'square' used in currecnt map file<br># Symbols can also be defined via tag SYMBOLSET (see above)<br>Symbol<br> Name 'circle'<br> Type ELLIPSE<br> Filled TRUE<br> Points<br> 1 1<br> END<br>END<br><br>Symbol<br> Name 'square'<br> Type VECTOR<br> Filled TRUE<br> Points<br> 0 1<br> 0 0<br> 1 0<br> 1 1<br> 0 1<br> END<br>END<br><br> SYMBOL<br> NAME "tabiqueria"<br> TYPE vector<br> POINTS<br> 0 0<br> 1 1<br> END<br> END<br><br> SYMBOL<br> NAME "tejado"<br> TYPE vector<br> POINTS<br> 1 0<br> 0 1<br> END<br> END<br> <br> SYMBOL<br> NAME "terraza"<br> TYPE vector<br> POINTS<br> 0 1<br> 0 0<br> 1 0<br> 1 1<br> 0 1<br> END<br> END<br><br>###<br> <br>LAYER<br> CONNECTIONTYPE postgis<br> CONNECTION "user=postgres password=************** dbname=edificio_c2 host=localhost port=5432"<br> DATA "the_geom FROM c2_shape USING UNIQUE gid USING SRID=3857"<br> <br> GROUP "C2-ALBERT_EINSTEIN" # grupo de la capa<br> NAME "C2-ALBERT_EINSTEIN" # nombre de la capa<br> METADATA<br> "DESCRIPTION" "ESPACIOS POLIGONADOS"<br> "GROUP" "C2-DISTRIBUCION"<br> "LAYER" "C2-ALBERT_EINSTEIN"<br> "TRANSPORTATION" "TRUE"<br> "RESULT_FIELDS" "dxf_text,area,perimeter,tipo_ubica,tipo_uso,contenido,practica,investigac,docente,otros,departamen,area_depto,profesor,pas"<br> "RESULT_HEADERS" "IDENTIFICADOR, SUPERFICIE (m2), PERIMETRO (m), TIPO UBICACION, TIPO USO, DESCRIPCION, %PRACTICAS, %INVESTIGACION, %DOCENCIA, %OTROS USOS, DEPARTAMENTO, AREA DEPARTAMENTAL, PROFESOR, PERSONAL"<br> "SPATIALSEARCH" "dxf_text" # Otra opción: "DXF_TEXT, AREA, PERIMETER" ó "AREA|PERIMETER|KELURAHAN|KECAMATAN|KABUPATEN|PROPINSI"<br> "SPATIALSEARCHLIST" "dxf_text,area,perimeter" # Otra opción: "DXF_TEXT, AREA, PERIMETER"<br> "wms_group_title" "C2-DISTRIBUCION"<br> "wms_title" "Plano con filtro C2 ALBER EINSTEIN"<br> "wms_name" "C2-ALBERT_EINSTEIN"<br> "wms_format" "image/png" <br> "wms_abstract" "C2 ALBERT EINSTEIN - Plano de la distribución del edificio"<br> "wms_srs" "epsg:3857"<br> "wms_enable_request" "*" # otras opciones son: "wms_enable_request" "GetMap GetFeatureInfo"<br> "wms_server_version" "1.1.1"<br> "wms_extent" "-136 -1 227 362"<br> "gml_include_items" "all"<br> "wms_include_items" "all"<br><br> # drill-down identify service record.<br> 'identify_record' './templates/identify.html'<br><br> # query.php / "Search Parcels" functionality.<br> 'itemquery' 'templates/search_result.html'<br> 'itemquery-filter' '/.*[qstring].*/i'<br> 'qstring_validation_pattern' '.'<br> <br> # Feature reports are stored in the conf/feature_report directory.<br> 'feature_report' 'parcel.xml'<br><br> 'select_record' 'templates/select_result.html'<br> 'select_header' 'templates/select_header.html'<br> 'popups' 'parcels_popup.html'<br> END<br> <br> VALIDATION<br> # %filtro% subtituciones sólo pueden tener letras minúsculas, mayúsculas y números<br> 'filtro' '^[a-zA-Z0-9]+'<br> END <br><br> STATUS ON<br> TYPE POLYGON<br> #LABELITEM "DXF_TEXT" # define la columna de la tabla atributos que se va mostrar en el mapa<br> #LABELMAXSCALE 500 # establece la escala máxima a la que las etiquetas serán dibujadas<br><br> CLASSITEM 'dxf_text'<br> CLASS # NOS PERMITE AGRUPAR O SELECCIONAR DIFERENTES PARTES O TIPOS DE UNA CAPA<br> NAME "TABIQUERIA" # nombre de leyenda<br> EXPRESSION ('[dxf_text]' eq 'TABIQUERIA') # es la regla que define la pertenencia a una clase<br> STYLE<br> COLOR 246 158 4 # estilo del CLASS<br> OUTLINECOLOR 100 100 100<br> BACKGROUNDCOLOR 254 202 112<br> SYMBOL "tabiqueria"<br> SIZE 7<br> # COLOR 255 0 0<br> # OUTLINECOLOR 0 0 0<br> END #end style<br> END<br> <br> CLASS # NOS PERMITE AGRUPAR O SELECCIONAR DIFERENTES PARTES O TIPOS DE UNA CAPA<br> NAME "ESCALERA EMERGENCIA" # nombre de leyenda<br> EXPRESSION (('[dxf_text]' eq 'ESCALERA EMERGENCIA') or ('[dxf_text]' eq 'RAMPA') or ('[dxf_text]' eq 'ESCALERA OBRA') or ('[dxf_text]' eq 'C1')) # es la regla que define la pertenencia a una clase<br> STYLE<br> COLOR 150 196 150 # estilo del CLASS<br> OUTLINECOLOR 100 100 100<br> BACKGROUNDCOLOR 254 202 112<br> #SYMBOL "tabiqueria"<br> SIZE 7<br> # COLOR 255 0 0<br> # OUTLINECOLOR 0 0 0<br> END #end style<br> LABEL # define el estilo de las etiquetas LABELITEM<br> FONT "vera_sans-bold"<br> TYPE truetype<br> SIZE 7<br> COLOR 0 0 0<br> OUTLINECOLOR 255 255 0 <br> ALIGN CENTER<br> FORCE FALSE # indica que no muestre todas las etiquetas para que no se solapen hasta que no se haga zoom<br> PARTIALS TRUE<br> POSITION AUTO<br> MAXSCALEDENOM 600 <br> END<br> #TEXT ([dxf_text]) # SINTAXIS PARA MAPSERVER 5.6.6<br> TEXT ('[dxf_text]') # SINTAXIS PARA MAPSERVER 6.0.1<br> END<br> <br> CLASS # NOS PERMITE AGRUPAR O SELECCIONAR DIFERENTES PARTES O TIPOS DE UNA CAPA<br> NAME "BUSQUEDAS" # nombre de leyenda<br> EXPRESSION ('[dxf_text]' IN '%filtro%') # es la regla que define la pertenencia a una clase<br> STYLE # estilo del CLASS<br> COLOR 255 125 125<br> OUTLINECOLOR 255 0 0<br> END #end style<br> LABEL # define el estilo de las etiquetas LABELITEM<br> FONT "vera_sans-bold"<br> TYPE truetype<br> SIZE 7<br> ALIGN CENTER<br> COLOR 0 0 0<br> FORCE TRUE # indica que no muestre todas las etiquetas para que no se solapen hasta que no se haga zoom<br> PARTIALS TRUE<br> POSITION AUTO<br> WRAP ':'<br> END<br> #TEXT ([dxf_text]:[tipo_ubica]) # SINTAXIS PARA MAPSERVER 5.6.6<br> TEXT ('[dxf_text]' + ':' + '[tipo_ubica]') # SINTAXIS PARA MAPSERVER 6.0.1<br> END # end class<br> <br> CLASS # NOS PERMITE AGRUPAR O SELECCIONAR DIFERENTES PARTES O TIPOS DE UNA CAPA<br> NAME "UBICACIONES" # nombre de leyenda<br> STYLE # estilo del CLASS<br> COLOR 235 235 235<br> OUTLINECOLOR 100 100 100<br> END #end style<br> LABEL # define el estilo de las etiquetas LABELITEM<br> FONT "vera_sans"<br> TYPE truetype<br> SIZE 7 ALIGN CENTER<br> COLOR 0 0 0<br> OUTLINECOLOR 255 255 128<br> FORCE TRUE # TRUE: indica que si muestre todas las etiquetas aunque se solapen sin tener que esperar a hacer zoom<br> PARTIALS FALSE<br> POSITION AUTO<br> MAXSCALEDENOM 600<br> WRAP ':'<br> END<br> #TEXT ([dxf_text]) # SINTAXIS PARA MAPSERVER 5.6.6<br> #TEXT ([dxf_text]:[tipo_ubica]) # SINTAXIS PARA MAPSERVER 5.6.6<br> TEXT ('[dxf_text]' + ':' + '[tipo_ubica]') # SINTAXIS PARA MAPSERVER 6.0.1<br> END # end class<br><br> TOLERANCE 0<br> TOLERANCEUNITS PIXELS<br> TEMPLATE "building_popup.html" # sin plantilla, no hace bien las consultas<br> <br> PROJECTION<br> "init=epsg:3857"<br> END<br>END<br> <br>END ## end Map<br><br><br><br>---------------------------------------------------------------------------------------------------------------<br><br>My postgis table:<br><br>CREATE TABLE c2_shape<br>(<br> gid serial NOT NULL,<br> area numeric,<br> perimeter numeric,<br> cover_ double precision,<br> cover_id double precision,<br> dxf_layer character varying(31),<br> dxf_color smallint,<br> dxf_thickn double precision,<br> dxf_type character varying(10),<br> dxf_elevat double precision,<br> dxf_handle character varying(16),<br> dxf_angle double precision,<br> dxf_size double precision,<br> dxf_text character varying(40),<br> dxf_attrib character varying(16),<br> dxf_iid double precision,<br> contenido character varying(254),<br> departamen character varying(254),<br> area_depto character varying(254),<br> tipo_ubica character varying(254),<br> tipo_uso character varying(254),<br> profesor character varying(254),<br> pas character varying(254),<br> investigac character varying(254),<br> docente character varying(254),<br> practica character varying(254),<br> otros character varying(254),<br> the_geom geometry(MultiPolygon,3857),<br> CONSTRAINT c2_shape_pkey PRIMARY KEY (gid)<br>)<br>WITH (<br> OIDS=FALSE<br>);<br>ALTER TABLE c2_shape<br> OWNER TO postgres;<br><br>-- Index: c2_shape_the_geom_idx<br><br>-- DROP INDEX c2_shape_the_geom_idx;<br><br>CREATE INDEX c2_shape_the_geom_idx<br> ON c2_shape<br> USING gist<br> (the_geom);<br><br><br>---------------------------------------------------------------------------------------------------------------<br><br>File "parcels_popup.html" in C:\ms4w\apps\geomoose2\maps<br><br><!-- MapServer Template --><br><div><br><b>Identificador:</b> [dxf_text]<br/><br><b>Contenido:</b> [contenido]<br/><br><br/><br><br><a href="javascript:GeoMOOSE.startService('feature_report', {'src' : 'edificio_c2_espacios/C2-ALBERT_EINSTEIN', 'dxf_text' : '[dxf_text]'});">View Parcel Report</a><br></div><br><br>---------------------------------------------------------------------------------------------------------------<br><br><br>Here are the files that i have in the templates folder -> C:\ms4w\apps\geomoose2\maps\templates, modified to my postgis layer<br><br>identify.html<br><br><!-- MapServer Template --><br><tr bgcolor="#DEE5EB"><td colspan="2"><b><u>ESPACIOS</u></b></tr><br><tr><br><td align="right"><b>IDENTIFICADOR:</b></td><br><td>[dxf_text]</td><br></tr><br><tr><br><td align="right"><b>CONTENIDO:</b></td><br><td>[contenido]</td><br></tr><br><tr><br><td align="right"><b>TIPO UBICACIÓN:</b></td><br><td>[tipo_ubica]</td><br></tr><br><tr><br><td align="right"><b>TIPO USO:</b></td><br><td>[tipo_uso]</td><br></tr><br><tr><br><td> </td><br><td> </td><br></tr><br><br><br>identify.map<br><br><!-- MapServer Template --><br><a id="[dxf_text]" class='sprite-control sprite-control-find-selected' style="padding-left: 22px" parcel-shape="[shpxy]" href="javascript:GeoMOOSE.zoomToPointsList(dojo.byId('[dxf_text]').getAttribute('dxf_text'), 'EPSG:3857');">[dxf_text]</a><br/><br>[contenido]<br/><br><br/><br><br>search_result.html<br><br><!-- MapServer Template --><br><b>Identificador:</b> <a data-pin="[dxf_text]" id="gm-parcel-[dxf_text]" class='sprite-control sprite-control-find-selected' style="padding-left: 22px" parcel-shape="[shpxy]" href="javascript:GeoMOOSE.zoomToPointsList(dojo.byId('[dxf_text]').getAttribute('parcel-shape'), 'EPSG:3857');">[dxf_text]</a><br/><br><b>Contenido:</b> [contenido]<br/><br><hr/><br><br>search_header.html<br><br><!-- MapServer Template --><br><a target="_blank" href="php/mailing_labels.php?queryid=[QUERYID]&output=pdf">PDF Mailing Labels</a><br/><br><a target="_blank" href="php/mailing_labels.php?queryid=[QUERYID]&output=html">HTML Mailing Labels</a><br/><br><a target="_blank" href="php/mailing_labels.php?queryid=[QUERYID]&output=csv">CSV Mailing Labels</a><br/><br><br/><br><div style="display: [SHOW_FOLLOWUP]"/><br><a href="javascript:GeoMOOSE.startService('buffered_select_followup', {shape: '[SHAPE_WKT]', select_layer: '[SELECT_LAYER]', query_layer: '[SELECT_LAYER]', selection_buffer: [SELECTION_BUFFER]})">Buffer these results</a><br><br/><br/><br></div><br><br><br>select_result.html<br><br><!-- MapServer Template --><br><table><br><tr><br><td><b>IDENTIFICADOR:</b></td><td>[dxf_text]</td><br></tr><br><tr><br><td><b>Contenido:</b></td><br><td>[contenido]</td><br></tr><br><tr><br><td><b>Tipo Ubicación:</b></td><br><td>[tipo_ubica]</td><br></tr><br><tr><br><td><b>Tipo Uso:</b></td><br><td>[tipo_uso]</td><br></tr><br><tr><br><td colspan="2"><hr/></td><br></tr><br></table><br><br>----------------------------------------------------------------------------------------------------------<br><br>When I use the "Identify" tool, the result is always the same, only the ground coordinates of the point is displayed but does not display information postgis layer. For example:<br><br>Detailed information for the area you clicked on the map ...<br>Ground Coordinates<br>X: 108.95263671875<br>Y: 300.091796875<br> <br>Disclaimer: This information is distributed as Being demonstation data only. You should not use the data for any other purposes.<br><br>Can anyone please help me? </div></body>
</html>