<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal">Hi Mapserver Users,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">We have a problem with creating KML output from a PostGIS db in context of a GetFeature request version=1.1.0 outputformat=kml.
<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">The problem is that not all attributes are exported and that the values are shifted, means the mapping between value ad attribute name is wrong.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">This is the request:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">http://localhost/cgi-bin/catalog_view.fcgi?typename=coveragepols&searchid=6ca8dd30-43b8-11e4-9804-00163e437838&SERVICE=WFS&VERSION=1.1.0&REQUEST=GetFeature&SRS=EPSG:4326&outputformat=kml<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">This is the mapserv config:<o:p></o:p></p>
<p class="MsoNormal"><!-- MapServer version 6.4.1 OUTPUT=PNG OUTPUT=JPEG OUTPUT=KML SUPPORTS=PROJ SUPPORTS=AGG SUPPORTS=FREETYPE SUPPORTS=CAIRO SUPPORTS=ICONV SUPPORTS=WMS_SERVER SUPPORTS=WMS_CLIENT SUPPORTS=WFS_SERVER SUPPORTS=WFS_CLIENT SUPPORTS=WCS_SERVER
 SUPPORTS=SOS_SERVER SUPPORTS=FASTCGI SUPPORTS=GEOS INPUT=JPEG INPUT=POSTGIS INPUT=OGR INPUT=GDAL INPUT=SHAPEFILE --><o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">This is the outputformat declaration from the mapfile:<o:p></o:p></p>
<p class="MsoNormal">    OUTPUTFORMAT<o:p></o:p></p>
<p class="MsoNormal">        NAME "kml"<o:p></o:p></p>
<p class="MsoNormal">        DRIVER "OGR/KML"<o:p></o:p></p>
<p class="MsoNormal">        MIMETYPE "application/vnd.google-earth.kml.xml"<o:p></o:p></p>
<p class="MsoNormal">        FORMATOPTION "STORAGE=memory"<o:p></o:p></p>
<p class="MsoNormal">        FORMATOPTION "FORM=SIMPLE"<o:p></o:p></p>
<p class="MsoNormal">        FORMATOPTION "FILENAME=catalog_search_result.kml"<o:p></o:p></p>
<p class="MsoNormal">    END<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">This is the layer from the mapfile:<o:p></o:p></p>
<p class="MsoNormal">    #----------------------------------------------------------------------------------------------------------------------------#<o:p></o:p></p>
<p class="MsoNormal">    # This layer serves a WMS representation of the coverage polygons and a WFS for the related metadata<o:p></o:p></p>
<p class="MsoNormal">    #----------------------------------------------------------------------------------------------------------------------------#    LAYER<o:p></o:p></p>
<p class="MsoNormal">        NAME "coveragepols"<o:p></o:p></p>
<p class="MsoNormal">        TYPE POLYGON<o:p></o:p></p>
<p class="MsoNormal">        STATUS ON<o:p></o:p></p>
<p class="MsoNormal">        DEBUG 5<o:p></o:p></p>
<p class="MsoNormal">        UNITS meters #dd<o:p></o:p></p>
<p class="MsoNormal">        SIZEUNITS PIXELS<o:p></o:p></p>
<p class="MsoNormal">        TOLERANCE 3<o:p></o:p></p>
<p class="MsoNormal">        TOLERANCEUNITS PIXELS<o:p></o:p></p>
<p class="MsoNormal">        MINSCALE 1000<o:p></o:p></p>
<p class="MsoNormal">        MAXSCALE 10000000<o:p></o:p></p>
<p class="MsoNormal">        LABELITEM "label"<o:p></o:p></p>
<p class="MsoNormal">        LABELMAXSCALEDENOM 1400000<o:p></o:p></p>
<p class="MsoNormal">        PROCESSING "CLOSE_CONNECTION=DEFER"<o:p></o:p></p>
<p class="MsoNormal">        CONNECTIONTYPE POSTGIS<o:p></o:p></p>
<p class="MsoNormal">        CONNECTION"user=nnnn password=nnnn dbname=nnnn host=’localhost' port=5432"<o:p></o:p></p>
<p class="MsoNormal">        DATA "coverage_poly FROM (SELECT product_identifier, product_identifier||'_'||cast(acquisition_date as date)::text as label,<o:p></o:p></p>
<p class="MsoNormal">                                         imagetake_cat_id as it_cat_id, tile_id, spacecraft_id, cloud_cover, black_fill, acquisition_date,<o:p></o:p></p>
<p class="MsoNormal">                                         image_path, id as image_id, search_request_id as search_id,<o:p></o:p></p>
<p class="MsoNormal">                                         tileid_stack_order, roll_angle as view_angle, metadata_url,<o:p></o:p></p>
<p class="MsoNormal">                                         st_asewkt(st_transform(footprint,3785)::geometry) as footprint,<o:p></o:p></p>
<p class="MsoNormal">                                         st_transform(coveragepoly,3785) as coverage_poly<o:p></o:p></p>
<p class="MsoNormal">                             FROM catalog_search_view.view_service<o:p></o:p></p>
<p class="MsoNormal">                             WHERE search_request_id='%searchid%' AND is_visible=TRUE<o:p></o:p></p>
<p class="MsoNormal">                             ORDER BY product_identifier, tile_id, tileid_stack_order ASC, acquisition_date ASC, cloud_cover ASC, black_fill ASC<o:p></o:p></p>
<p class="MsoNormal">                             ) foo USING UNIQUE image_id USING SRID=3785"<o:p></o:p></p>
<p class="MsoNormal">        PROJECTION<o:p></o:p></p>
<p class="MsoNormal">            "init=epsg:3785" #Google Projection ( new code )<o:p></o:p></p>
<p class="MsoNormal">            #"init=epsg:4326"<o:p></o:p></p>
<p class="MsoNormal">        END<o:p></o:p></p>
<p class="MsoNormal">        VALIDATION<o:p></o:p></p>
<p class="MsoNormal">            'searchid' '[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}'<o:p></o:p></p>
<p class="MsoNormal">            'default_searchid' '5b7257a0-d9df-11e3-b7e2-b4b52fd4696c'<o:p></o:p></p>
<p class="MsoNormal">        END<o:p></o:p></p>
<p class="MsoNormal">        METADATA<o:p></o:p></p>
<p class="MsoNormal">            "ows_title" "Coverage Polygons"<o:p></o:p></p>
<p class="MsoNormal">            "ows_extent" "-20037508.34 -20037508.34 20037508.34 20037508.34"<o:p></o:p></p>
<p class="MsoNormal">            #"ows_extent" "-180 -89 180 89"<o:p></o:p></p>
<p class="MsoNormal">            "wms_srs" "EPSG:3857 EPSG:3785 EPSG:900913 EPSG:4326" #output<o:p></o:p></p>
<p class="MsoNormal">            "wfs_getfeature_formatlist"  "geojson,shapezip,csv"<o:p></o:p></p>
<p class="MsoNormal">            "wfs_featureid" "image_id"<o:p></o:p></p>
<p class="MsoNormal">            "wfs_getfeature_formatlist"  "geojson,shapezip,csv,kml "<o:p></o:p></p>
<p class="MsoNormal">            "wfs_geomtype"  "Polygon"<o:p></o:p></p>
<p class="MsoNormal">            "gml_include_items" "all"<o:p></o:p></p>
<p class="MsoNormal">            "gml_exclude_items" ""<o:p></o:p></p>
<p class="MsoNormal">            "gml_types" "auto"<o:p></o:p></p>
<p class="MsoNormal">        END<o:p></o:p></p>
<p class="MsoNormal">        CLASS<o:p></o:p></p>
<p class="MsoNormal">            NAME "Coverage Polygons"<o:p></o:p></p>
<p class="MsoNormal">            #STYLE<o:p></o:p></p>
<p class="MsoNormal">            #   COLOR 231 182 21<o:p></o:p></p>
<p class="MsoNormal">            #END<o:p></o:p></p>
<p class="MsoNormal">            STYLE<o:p></o:p></p>
<p class="MsoNormal">                OUTLINECOLOR 10 255 0<o:p></o:p></p>
<p class="MsoNormal">                WIDTH 2<o:p></o:p></p>
<p class="MsoNormal">            END<o:p></o:p></p>
<p class="MsoNormal">            LABEL<o:p></o:p></p>
<p class="MsoNormal">…<o:p></o:p></p>
<p class="MsoNormal">            END<o:p></o:p></p>
<p class="MsoNormal">        END<o:p></o:p></p>
<p class="MsoNormal">    END<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">This is the resulting KML:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><?xml version="1.0" encoding="utf-8" ?><o:p></o:p></p>
<p class="MsoNormal"><kml xmlns="http://www.opengis.net/kml/2.2"><o:p></o:p></p>
<p class="MsoNormal"><Document><Folder><name>coveragepols</name><o:p></o:p></p>
<p class="MsoNormal">  <Placemark><o:p></o:p></p>
<p class="MsoNormal">                <name>8971800</name><o:p></o:p></p>
<p class="MsoNormal">                <description>8971800_2012-04-01</description><o:p></o:p></p>
<p class="MsoNormal">                <Style><LineStyle><color>ff0000ff</color></LineStyle><PolyStyle><fill>0</fill></PolyStyle></Style><o:p></o:p></p>
<p class="MsoNormal">                <ExtendedData><SchemaData schemaUrl="#coveragepols"><o:p></o:p></p>
<p class="MsoNormal">                                <SimpleData name="product_identifier">8971799</SimpleData><o:p></o:p></p>
<p class="MsoNormal">                                <SimpleData name="label">2131328</SimpleData><o:p></o:p></p>
<p class="MsoNormal">                                <SimpleData name="it_cat_id">0</SimpleData><o:p></o:p></p>
<p class="MsoNormal">                                <SimpleData name="tile_id">2</SimpleData><o:p></o:p></p>
<p class="MsoNormal">                                <SimpleData name="spacecraft_id">70</SimpleData><o:p></o:p></p>
<p class="MsoNormal">                                <SimpleData name="cloud_cover">2012</SimpleData><o:p></o:p></p>
<p class="MsoNormal">                                <SimpleData name="black_fill">0</SimpleData><o:p></o:p></p>
<p class="MsoNormal">                                <SimpleData name="image_path">6ca8dd30-43b8-11e4-9804-00163e437838</SimpleData><o:p></o:p></p>
<p class="MsoNormal">                                <SimpleData name="search_id"></SimpleData><o:p></o:p></p>
<p class="MsoNormal">                                <SimpleData name="view_angle">0</SimpleData><o:p></o:p></p>
<p class="MsoNormal">                </SchemaData></ExtendedData><o:p></o:p></p>
<p class="MsoNormal">      <Polygon><outerBoundaryIs><LinearRing><coordinates>-53.842662603651206,-16.845382012603906 -53.8416445,-16.911957400000013 -54.050696106229296,-16.914945332724113 -54.029782739899993,-16.81954737480001 -53.842662603651206,-16.845382012603906</coordinates></LinearRing></outerBoundaryIs></Polygon><o:p></o:p></p>
<p class="MsoNormal">  </Placemark><o:p></o:p></p>
<p class="MsoNormal">….<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Everything works fine with GML2,3, geojson, csv, shapezip.<o:p></o:p></p>
<p class="MsoNormal">This is an example of the  gml2 output:<o:p></o:p></p>
<p class="MsoNormal"><gml:featureMember><o:p></o:p></p>
<p class="MsoNormal"><re:coveragepols fid="coveragepols.7870"><o:p></o:p></p>
<p class="MsoNormal"><gml:boundedBy><gml:Box srsName="EPSG:4326"><gml:coordinates>-16.914945,-54.050696 -16.819547,-53.841645</gml:coordinates></gml:Box></gml:boundedBy><o:p></o:p></p>
<p class="MsoNormal"><re:msGeometry><gml:Polygon srsName="EPSG:4326"><gml:outerBoundaryIs><gml:LinearRing><gml:coordinates>-16.845382,-53.842663 -16.911957,-53.841645 -16.914945,-54.050696 -16.819547,-54.029783 -16.845382,-53.842663 </gml:coordinates><o:p></o:p></p>
<p class="MsoNormal"></gml:LinearRing></gml:outerBoundaryIs></gml:Polygon></re:msGeometry><o:p></o:p></p>
<p class="MsoNormal"><re:product_identifier>8971800</re:product_identifier><o:p></o:p></p>
<p class="MsoNormal"><re:label>8971800_2012-04-01</re:label><o:p></o:p></p>
<p class="MsoNormal"><re:it_cat_id>8971799</re:it_cat_id><o:p></o:p></p>
<p class="MsoNormal"><re:tile_id>2131328</re:tile_id><o:p></o:p></p>
<p class="MsoNormal"><re:spacecraft_id>RapidEye-2</re:spacecraft_id><o:p></o:p></p>
<p class="MsoNormal"><re:cloud_cover>2</re:cloud_cover><o:p></o:p></p>
<p class="MsoNormal"><re:black_fill>70</re:black_fill><o:p></o:p></p>
<p class="MsoNormal"><re:acquisition_date>2012-04-01 14:54:13+00</re:acquisition_date><o:p></o:p></p>
<p class="MsoNormal"><re:image_path>/data/browse_images/re/itt_it/2012/4/1/8971799/2131328_2012-04-01_8971799_8971800_browse.tif</re:image_path><o:p></o:p></p>
<p class="MsoNormal"><re:image_id>7870</re:image_id><o:p></o:p></p>
<p class="MsoNormal"><re:search_id>6ca8dd30-43b8-11e4-9804-00163e437838</re:search_id><o:p></o:p></p>
<p class="MsoNormal"><re:tileid_stack_order/><o:p></o:p></p>
<p class="MsoNormal"><re:view_angle/><o:p></o:p></p>
<p class="MsoNormal"><re:metadata_url/><o:p></o:p></p>
<p class="MsoNormal"><re:footprint>SRID=3785;MULTIPOLYGON(((-6020089.94663019 -1884323.72494587,-5993595.17046117 -1884323.72494587,-5993595.17046117 -1910982.75368706,-6020089.94663019 -1910982.75368706,-6020089.94663019 -1884323.72494587)))</re:footprint><o:p></o:p></p>
<p class="MsoNormal"></re:coveragepols><o:p></o:p></p>
<p class="MsoNormal"></gml:featureMember><o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Any idea what I need to change to get this working properly?? Any hint or a solution is welcome.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Peter<o:p></o:p></p>
</div>
BlackBridge AG | Sitz Berlin | Amtsgericht Charlottenburg - Registergericht | HRB 152785 | Aufsichtsratsvorsitzender: David Westwood | Vorstand: Ryan Johnson
</body>
</html>