[mapserver-users] mapserver 5.6 CGI output GeoJSON format

Li Quansheng quansheng.cs at gmail.com
Wed Apr 18 02:23:21 PDT 2012


Stave, you are right. Thank you very much! I add   [shpxy  precision="6"]
then the ''coordinates" output correctely.

在 2012年4月18日 上午2:58,Lime, Steve D (DNR) <Steve.Lime at state.mn.us>写道:

> So the problem with the coordinates is they are truncated or ??? Not
> having the spec handy what would the correct output be? There are
> several arguments to the shpxy tag that will probably be of help. For
> example you might add:
>
>  [shpxy precision="6"]
>
> Steve
>
> -----Original Message-----
> From: mapserver-users-bounces at lists.osgeo.org [mailto:
> mapserver-users-bounces at lists.osgeo.org] On Behalf Of Li Quansheng
> Sent: Tuesday, April 17, 2012 11:18 AM
> To: mapserver-users at lists.osgeo.org
> Subject: [mapserver-users] mapserver 5.6 CGI output GeoJSON format
>
> hi guys,
> I installed FGS 5.6.3 on my VM to do some studying, these days I want to
> add WFS layer to my applyaction via openlayers, and I want to do some WFS
> query to output GeoJSON, I do my best, now,there is one problem I can't
>  figure out.
> my mapfile: (mapserver 5.6)
> ....
>  OUTPUTFORMAT
>    NAME "geojson"
>    DRIVER "TEMPLATE"
>    MIMETYPE "application/json; subtype=geojson"
>    FORMATOPTION "FILE=xj1JSON.tmpl"
>  END
> ...
>    METADATA
>      'ows_title'           'XJ-MAP'   #OWS (OGC Web Services)
>      'ows_onlineresource'
> '
> http://192.168.207.100/cgi-bin/mapserv?map=/opt/fgs/www/htdocs/xj1/xj1.map
> '
>      'ows_srs'             'EPSG:4326'
>      'wms_tile'            'xjmap'
>  'wms_onlineresource'
> '
> http://192.168.207.100/cgi-bin/mapserv?map=/opt/fgs/www/htdocs/xj1/xj1.map
> '
>  'wms_srs'    'EPSG:4326 EPSG:900913'
>  "wfs_title"          "xjmap"
>      "wfs_onlineresource"
> "
> http://192.168.207.100/cgin-bin/mapserv?map=/opt/fgs/www/htdocs/xj1/xj1.map&
> "
>      "wfs_srs"            "EPSG:4326 EPSG:900913" ## Recommended
>      "wfs_abstract"       "xjmap WFS service." ## Recommended
>      "wfs_enable_request" "*"  # necessary,"*" enables all requests
>  "wfs_encoding"   "UTF-8"
>    END
> ....
>  LAYER
>    NAME 'tielu'
>    TYPE LINE
>    DUMP true
>    TEMPLATE fooOnlyForWMSGetFeatureInfo
>  EXTENT 70.409351 33.963843 99.420299 49.549665 CONNECTIONTYPE postgis
>        CONNECTION "host=localhost dbname=xj1 user=xxx password=xxx"
> PROCESSING "CLOSE_CONNECTION=DEFER"
> DATA "the_geom from tielu"
>    METADATA
>      'ows_title' 'tielu'
>  "wfs_title"         "tielu" ##REQUIRED
>      "wfs_srs"           "EPSG:4326" ## REQUIRED
>  "wfs_featureid"     "gid"
>  #"wfs_getfeature_formatlist" "geojson" # mapserver 6.0 support
>      "gml_include_items" "all" ## Optional (serves all attributes for
> layer)
>      "gml_featureid"     "gid" ## REQUIRED
>      "wfs_enable_request" "*"
>    END
>    STATUS OFF
>    TRANSPARENCY 100
>    PROJECTION
>    'proj=longlat'
>    'datum=WGS84'
>    'no_defs'
>    END
>    CLASS
>       NAME 'tielu'
>       STYLE
>         WIDTH 0.91
>         COLOR 164 229 51
>       END
>    END
>  END
> ....
> the GeoJson outputformat  template file xj1JSON.tmpl // mapserver template
> [resultset layer=tielu] {
>  "type": "FeatureCollection",
>  "features": [
>    [feature limit=-1 feature trimlast=","]
>    {
>      "type": "Feature",
>      "id": "[gid]",
>      "geometry": {
>        "type": "MultiLineString",
>        "coordinates": [
> "coordinates": [[[shpxy]]]
>        ]
>      },
>      "properties": {
>        "gid": "[gid]",
>        "type": "[type]",
>        "name": "[name]"
>      }
>    },
>    [/feature]
>  ]
> }
> [/resultset]
>
> I want to output the "tielu" multiline layer , I can success execute the
> http request,
> http://192.168.207.100/cgi-bin/mapserv?map=/opt/fgs/www/htdocs/xj1/xj1.map&layer=tielu&mode=nquery&qformat=geojson
> , It seemed that all the GeoJSON output is perfect except  the output
> coordinates of the colum the_geom.
> the output is as flowings:
> {
>  "type": "FeatureCollection",
>  "features": [
>    {
>      "type": "Feature",
>      "id": "1",
>      "geometry": {
>        "type": "MultiLineString",
>        "coordinates": [
>                        "coordinates": [[84,42 84,42 84,42 84,42 83,42
> 83,42 83,42 83,42
> 83,42 83,42]]   //there is sth wrong  here!
>        ]
>      },
>      "properties": {
>        "gid": "1",
>        "type": "70",
>        "name": "name111"
>      }
>    },
>        ....
>        ]
> }
> I think sth wrong in my template file about "coordinates":
> [[[shpxy]]], I do many google searching,try my best to correct the file,I
> try
>  "coordinates":  [[LONG], [LAT]] etc,
>   , but I failed, Could anyone give me some advice, thank you very much!
> _______________________________________________
> mapserver-users mailing list
> mapserver-users at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/mapserver-users
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/mapserver-users/attachments/20120418/62d4678f/attachment.htm>


More information about the MapServer-users mailing list