[Geomoose-users] Identify tool not work in Postgis layers‏‏

Brent Fraser bfraser at geoanalytic.com
Tue May 26 08:49:35 PDT 2015


Fernando,

   You could try to track down the problem by using Mapserver debugging 
information in it's log file.  In your map file add:

DEBUG 5

CONFIG "MS_ERRORFILE" "/ms4w/tmp/ms_error.txt"

Try the Identify function then have a look at the contents of the 
ms_error.txt file.


Best Regards,
Brent Fraser

On 5/26/2015 1:07 AM, Fernando wrote:
> 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.
>
> 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.
>
> My configs are the folowing:
>
> mapbook Describing the query and the select services:
>
>     <map-source name="edificio_c2_espacios" type="mapserver">
>         <file>./c2_postgis.map</file>
>         <layer name="C2-ALBERT_EINSTEIN" status="on"/>
>         <param name="FORMAT" value="image/png; mode=8bit"/>
>        <param name="TRANSPARENT" value="true"/>
>     </map-source>
>
>     <service name="identify" title="Identify" display="true" 
> display-submit="false" clear-highlight="true">
>         <url>php/identify.php</url>
>         <step type="spatial" name="shape" line="false" polygon="false" 
> jump-start="true" default="point" box="true" pan="false">
>             <header>
>                 Click on the map to see more detailed information.
>             </header>
>             <!--
>             Uncomment this line to test "hidden" layers working with 
> identify.  This will
>             leave the layers listed here always identified despite 
> their visibility.
>             <input type="hidden" name="hidden_layers" 
> value="edificio_c2_espacios/C2-ALBERT_EINSTEIN"/>
>             -->
>             <input type="visiblelayers" name="layers"/>
>             <input type="projection" name="projection"/>
>         </step>
>     </service>
>
>     <catalog>
>             <group title="PLANOS DISTRIBUCIÓN" expand="true">
>                 <layer title="ESPACIOS" 
> src="edificio_c2_espacios/C2-ALBERT_EINSTEIN" metadata="true" 
> legend="true" tip="Plano C2" show-legend="true" popups="true" 
> fade="true" unfade="true">
> <metadata>http://www.geomoose.org/docs/</metadata>
>                 </layer>
>             </group>
>     </catalog>
>
> ------------------------------------------------------------------------------------------------------------------------
>
> Map file "edificio_c2.map" of the postgis layer in 
> C:\ms4w\apps\geomoose2\maps
>
> MAP
>     NAME EDIFICIO_C2_MAP
>     STATUS ON
>     SIZE 800 800
>     EXTENT -136 -1 227 362
>     UNITS METERS
>
>     INCLUDE "./geomoose_globals.map"
>
>     IMAGECOLOR 255 255 255
>     IMAGETYPE PNG
>     SYMBOLSET "./symbols/symbol.sym"
>     FONTSET "./fonts/fontset.list"
>     TRANSPARENT FALSE
>     RESOLUTION 100
>     DEFRESOLUTION 100
>
>   OUTPUTFORMAT
>   NAME png
>   DRIVER "AGG/PNG"
>   MIMETYPE "image/png"
>   IMAGEMODE PC256
>   EXTENSION "png"
>   FORMATOPTION "GAMMA=0.75"
> END
>
>     WEB
>       IMAGEPATH "/ms4w/tmp/ms_tmp/"
>       IMAGEURL "/ms_tmp/"
>       METADATA
>           "wms_title" "WMS EDIFICIO C2"
>           "wms_abstract" "SERVIDOR WMS C2"
>             "wms_onlineresource" 
> "http://localhost/cgi-bin/mapserv?map=/ms4w/apps/geomoose2/maps/c2_postgis.map"
>             "wms_srs" "epsg:3857"
>             "wms_enable_request" "*"   #necessary
>             "wms_feature_info_mime_type" "text/html"
>      END
>     END
>
>     QUERYMAP
>         STATUS ON
>       STYLE HILITE
>       COLOR 255 255 0
>     END
>
>     PROJECTION
>         "init=epsg:3857"
>     END
>
> ###
>
> LAYER
>  CONNECTIONTYPE postgis
>  CONNECTION "user=postgres password=************** dbname=edificio_c2 
> host=localhost port=5432"
>  DATA "the_geom FROM c2_shape USING UNIQUE gid USING SRID=3857"
>
>  GROUP "C2-ALBERT_EINSTEIN"
>  NAME "C2-ALBERT_EINSTEIN"
>  METADATA
>    "DESCRIPTION" "ESPACIOS POLIGONADOS"
>    "GROUP" "C2-DISTRIBUCION"
>    "LAYER" "C2-ALBERT_EINSTEIN"
>    "TRANSPORTATION" "TRUE"
>    "RESULT_FIELDS" "dxf_text,area,perimeter,tipo_ubica,tipo_uso,contenido"
>    "RESULT_HEADERS" "IDENTIFICADOR, SUPERFICIE (m2), PERIMETRO (m), 
> TIPO UBICACION, TIPO USO, DESCRIPCION"
>    "SPATIALSEARCH" "dxf_text"
>    "SPATIALSEARCHLIST" "dxf_text,area,perimeter"
>      "wms_group_title"   "C2-DISTRIBUCION"
>      "wms_title" "Plano con filtro C2 ALBER EINSTEIN"
>      "wms_name" "C2-ALBERT_EINSTEIN"
>      "wms_format" "image/png"
>      "wms_abstract" "C2 ALBERT EINSTEIN - Plano"
>      "wms_srs" "epsg:3857"
>      "wms_enable_request" "*"
>      "wms_server_version" "1.1.1"
>      "wms_extent"    "-136 -1 227 362"
>      "gml_include_items"   "all"
>      "wms_include_items"   "all"
>
>             # drill-down identify service record.
>         'identify_record'    './templates/identify.html'
>
>             # query.php / "Search Parcels" functionality.
>             'itemquery'    'templates/search_result.html'
>             'itemquery-filter'    '/.*[qstring].*/i'
>             'qstring_validation_pattern' '.'
>
>             # Feature reports are stored in the conf/feature_report 
> directory.
>             'feature_report' 'parcel.xml'
>
>         'select_record'    'templates/select_result.html'
>             'select_header' 'templates/select_header.html'
>             'popups' 'parcels_popup.html'
>  END
>
>  VALIDATION
>    # %filtro% subtituciones sólo pueden tener letras minúsculas, 
> mayúsculas y números
>    'filtro'     '^[a-zA-Z0-9]+'
>  END
>
>  STATUS ON
>  TYPE POLYGON
>         CLASSITEM 'dxf_text'
>
>       CLASS
>         NAME "UBICACIONES"
>             STYLE
>             COLOR 235 235 235
>             OUTLINECOLOR 100 100 100
>            END
>            LABEL
>               FONT "vera_sans"
>               TYPE truetype
>               SIZE 7
>               ALIGN CENTER
>                COLOR 0 0 0
>                OUTLINECOLOR 255 255 128
>                FORCE TRUE
>                PARTIALS FALSE
>                POSITION AUTO
>                MAXSCALEDENOM 600
>                WRAP ':'
>            END
>            TEXT ('[dxf_text]' + ':' + '[tipo_ubica]')
>         END # end class
>
>         TOLERANCE 0
>         TOLERANCEUNITS PIXELS
>
>     TEMPLATE "building_popup.html"
>
>  PROJECTION
>     "init=epsg:3857"
>  END
> END
>
> END ## end Map
>
> ---------------------------------------------------------------------------------------------------------------
>
> My postgis table:
>
> CREATE TABLE c2_shape
> (
>   gid serial NOT NULL,
>   area numeric,
>   perimeter numeric,
>   cover_ double precision,
>   cover_id double precision,
>   dxf_layer character varying(31),
>   dxf_color smallint,
>   dxf_thickn double precision,
>   dxf_type character varying(10),
>   dxf_elevat double precision,
>   dxf_handle character varying(16),
>   dxf_angle double precision,
>   dxf_size double precision,
>   dxf_text character varying(40),
>   dxf_attrib character varying(16),
>   dxf_iid double precision,
>   contenido character varying(254),
>   departamen character varying(254),
>   area_depto character varying(254),
>   tipo_ubica character varying(254),
>   tipo_uso character varying(254),
>   profesor character varying(254),
>   pas character varying(254),
>   investigac character varying(254),
>   docente character varying(254),
>   practica character varying(254),
>   otros character varying(254),
>   the_geom geometry(MultiPolygon,3857),
>   CONSTRAINT c2_shape_pkey PRIMARY KEY (gid)
> )
> WITH (
>   OIDS=FALSE
> );
> ALTER TABLE c2_shape
>   OWNER TO postgres;
>
> -- Index: c2_shape_the_geom_idx
>
> -- DROP INDEX c2_shape_the_geom_idx;
>
> CREATE INDEX c2_shape_the_geom_idx
>   ON c2_shape
>   USING gist
>   (the_geom);
>
>
> ---------------------------------------------------------------------------------------------------------------
>
> File "parcels_popup.html" in C:\ms4w\apps\geomoose2\maps
>
> <!-- MapServer Template -->
> <div>
> <b>Identificador:</b> [dxf_text]<br/>
> <b>Contenido:</b> [contenido]<br/>
> <br/>
>
> <a href="javascript:GeoMOOSE.startService('feature_report', {'src' : 
> 'edificio_c2_espacios/C2-ALBERT_EINSTEIN', 'dxf_text' : 
> '[dxf_text]'});">View Parcel Report</a>
> </div>
>
> ---------------------------------------------------------------------------------------------------------------
>
>
> Here are the files that i have in the templates folder -> 
> C:\ms4w\apps\geomoose2\maps\templates, modified to my postgis layer
>
> identify.html
>
> <!-- MapServer Template -->
> <tr bgcolor="#DEE5EB"><td colspan="2"><b><u>ESPACIOS</u></b></tr>
> <tr>
> <td align="right"><b>IDENTIFICADOR:</b></td>
> <td>[dxf_text]</td>
> </tr>
> <tr>
> <td align="right"><b>CONTENIDO:</b></td>
> <td>[contenido]</td>
> </tr>
>
>
> identify.map
>
> <!-- MapServer Template -->
> <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/>
> [contenido]<br/>
> <br/>
>
>
> search_result.html
>
> <!-- MapServer Template -->
> <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/>
> <b>Contenido:</b> [contenido]<br/>
> <hr/>
>
>
> search_header.html
>
> <!-- MapServer Template -->
> <a target="_blank" 
> href="php/mailing_labels.php?queryid=[QUERYID]&output=pdf">PDF Mailing 
> Labels</a><br/>
> <a target="_blank" 
> href="php/mailing_labels.php?queryid=[QUERYID]&output=html">HTML 
> Mailing Labels</a><br/>
> <a target="_blank" 
> href="php/mailing_labels.php?queryid=[QUERYID]&output=csv">CSV Mailing 
> Labels</a><br/>
> <br/>
> <div style="display: [SHOW_FOLLOWUP]"/>
> <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/>
> </div>
>
>
> select_result.html
>
> <!-- MapServer Template -->
> <table>
> <tr>
> <td><b>IDENTIFICADOR:</b></td><td>[dxf_text]</td>
> </tr>
> <tr>
> <td><b>Contenido:</b></td>
> <td>[contenido]</td>
> </tr>
> </table>
>
>
> 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:
>
> Detailed information for the area you clicked on the map ...
> Ground Coordinates
> X: 108.95263671875
> Y: 300.091796875
>
> Disclaimer: This information is distributed as Being demonstation data 
> only. You should not use the data for any other purposes.
>
> Can anyone please help me?
>
>
>
> _______________________________________________
> Geomoose-users mailing list
> Geomoose-users at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/geomoose-users

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/geomoose-users/attachments/20150526/5bdf318a/attachment-0001.html>


More information about the Geomoose-users mailing list