[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