[mapserver-users] wfs problem <gml:null>missing</gml:null>
Smith, Michael ERDC-CRREL-NH
Michael.Smith at usace.army.mil
Sat Dec 17 07:32:49 PST 2011
Your data is not in projection epsg:4326 as indicated by
<gml:boundedBy><gml:Box
srsName="EPSG:4326"><gml:coordinates>3449790.000000,5891640.000000
3470274.000000,5940811.000000</gml:coordinates></gml:Box></gml:boundedBy><g
ml:featureMember><ms:Testdatenlayer
fid="Testdatenlayer.1"><gml:boundedBy><gml:Box
srsName="EPSG:4326"><gml:coordinates>3463543.000000,5900876.000000
3463543.000000,5900876.00000
You need to find out what projection your data is in and then set that
projection in the mapfile layer
LAYER
PROJECTION
'init=epsg:4326' <------- change this value to the epsg code
of your data
END
SYMBOLSCALE 50000
NAME 'Testdatenlayer'
MapServer will then be able to reproject your data on the fly to
epsg:4326, which is the output projection of your mapfile.
Mike
--
Michael Smith
US Army Corps
Remote Sensing GIS/Center
On 12/17/11 9:33 AM, "dstroeer at uni-osnabrueck.de"
<dstroeer at uni-osnabrueck.de> wrote:
>Hello,
>
>I'm testing a WFS-Layer in OpenLayers. So first of all I set up a WFS in
>epsg:4326. You can see the mapfile below...
>Now I want to put his WFS into a OpenLayers project. Here we've got a
>simple OpenStreetMap WMS, also in epsg:4326. But when I'm testing my
>OpenLayers application (code below), I don't see my WFS layer.
>
>So I'm using firebug and I can see that OpenLayers tries the following
>request:
>
>http://localhost/cgi-bin/mapserv.exe?map=C:/ms4w/Apache/htdocs/mapserverII
>/wms_wfs/wfs_ogc/wfs_server_4326.map&TYPENAME=Testdatenlayer&SERVICE=WFS&V
>ERSION=1.0.0&REQUEST=GetFeature&SRS=EPSG%3A4326&BBOX=3.60546875,50.8027343
>75,12.39453125,55.197265625
>
>When I try this request in Firefox, I'm getting the following result:
>
><wfs:FeatureCollection xsi:schemaLocation="http://www.opengis.net/wfs
>http://schemas.opengis.net/wfs/1.0.0/WFS-basic.xsd
>http://mapserver.gis.umn.edu/mapserver
>http://localhost/cgi-bin/mapserv.exe?map=C:/ms4w/Apache/htdocs/mapserverII
>/wms_wfs/wfs_ogc/wfs_server_4326.map&SERVICE=WFS&VERSION=1.0.0&REQUEST=Des
>cribeFeatureType&TYPENAME=Testdatenlayer&OUTPUTFORMAT=XMLSCHEMA"><gml:boun
>dedBy><gml:null>missing</gml:null></gml:boundedBy></wfs:FeatureCollection>
>
>
>When I'm cutting the BBOX parameter like this
>
>http://localhost/cgi-bin/mapserv.exe?map=C:/ms4w/Apache/htdocs/mapserverII
>/wms_wfs/wfs_ogc/wfs_server_4326.map&TYPENAME=Testdatenlayer&SERVICE=WFS&V
>ERSION=1.0.0&REQUEST=GetFeature&SRS=EPSG%3A4326
>
>I can see a list of my features:
>...
><gml:boundedBy><gml:Box
>srsName="EPSG:4326"><gml:coordinates>3449790.000000,5891640.000000
>3470274.000000,5940811.000000</gml:coordinates></gml:Box></gml:boundedBy><
>gml:featureMember><ms:Testdatenlayer
>fid="Testdatenlayer.1"><gml:boundedBy><gml:Box
>srsName="EPSG:4326"><gml:coordinates>3463543.000000,5900876.000000
>3463543.000000,5900876.00000
>...
>
>It seems to be a projection problem, but I don't know where...
>So now I want to ask if there are any problems with my mapfile or if I
>made another mistake?
>
>Thanking you in anticipation,
>
>D. Stroeer
>
>
>########################## mapfile ###########################
>
>MAP
> NAME 'Testkarte WFS'
> STATUS ON
> IMAGETYPE PNG
> #EXTENT 3430018 5876533 3491970 5948485
> EXTENT 7.855 53.034 8.866 53.646
> UNITS meters
> SIZE 500 500
> IMAGECOLOR 220 220 220
> SHAPEPATH
>'C:/ms4w/Apache/htdocs/mapserverII/wms_wfs/wfs_ogc/data/'
> SYMBOLSET
>'C:/ms4w/Apache/htdocs/mapserverII/wms_wfs/wfs_ogc/symbols/symbols.sym'
> FONTSET
>'C:/ms4w/Apache/htdocs/mapserverII/wms_wfs/wfs_ogc/fonts/fonts.list'
>
>WEB
> TEMPLATE 'template.html'
> IMAGEPATH 'C:/ms4w/Apache/htdocs/tmp/'
> IMAGEURL '/tmp/'
> METADATA
> "WFS_TITLE" "WFS-Test"
> "WFS_SRS" "epsg:4326"
> "WFS_ABSTRACT" "Ein kleiner WFS-Test"
> "WFS_ONLINERESOURCE"
>"http://localhost/cgi-bin/mapserv.exe?map=C:/ms4w/Apache/htdocs/mapserverI
>I/wms_wfs/wfs_ogc/wfs_server_4326.map"
> "wfs_enable_request" "*" # necessary
> END
>END
>
>PROJECTION
> "init=epsg:4326"
>END
>
> LAYER
> PROJECTION
> 'init=epsg:4326'
> END
> SYMBOLSCALE 50000
> NAME 'Testdatenlayer'
> TYPE POINT
> TOLERANCE 5
> STATUS ON
> DATA 'testdaten_4326.shp'
> DUMP TRUE
> METADATA
> "WFS_TITLE" "Testdaten"
> "WFS_SRS" "epsg:4326"
> "gml_featureid" "id"
> "GML_INCLUDE_ITEMS" "all"
> END
> CLASS
> STYLE
> SYMBOL 'square'
> COLOR 200 0 0
> SIZE 9
> MINSIZE 9
> MAXSIZE 15
> END
> END
> END
>END
>
>
>###################### OpenLayers Application
>########################
>
> <script src="../lib/OpenLayers.js"></script>
> <script type="text/javascript">
> var lon = 8;
> var lat = 53;
> var zoom = 8;
> var map, layer;
>
>
> function init(){
>
>
> map = new OpenLayers.Map( 'map');
>
> layer = new OpenLayers.Layer.WMS( "OpenLayers WMS",
> "http://vmap0.tiles.osgeo.org/wms/vmap0", {layers:
>'basic'}
> );
>
>
> var weserwfs = new OpenLayers.Layer.WFS(
> "WFS-Test",
>
>"http://localhost/cgi-bin/mapserv.exe?map=C:/ms4w/Apache/htdocs/mapserverI
>I/wms_wfs/wfs_ogc/wfs_server_4326.map",
> {typename: 'Testdatenlayer'},
>
>
> {
> extractAttributes: true,
> styleMap: new OpenLayers.StyleMap({
> pointRadius: 8,
> fillColor: '#ee0000',
> fillOpacity: 0.5,
> strokeColor: '#ee0000',
> strokeOpacity: 1,
> strokeWidth: 3
> })
> }
> );
>
>
>
> map.addLayer(layer);
>
> map.addLayer(weserwfs);
>
>
> map.setCenter(new OpenLayers.LonLat(lon, lat), zoom);
>
> map.addControl( new OpenLayers.Control.LayerSwitcher() );
> map.addControl( new OpenLayers.Control.OverviewMap() );
> map.addControl( new OpenLayers.Control.ScaleLine() );
> map.addControl( new OpenLayers.Control.MousePosition() );
> }
> </script>
>_______________________________________________
>mapserver-users mailing list
>mapserver-users at lists.osgeo.org
>http://lists.osgeo.org/mailman/listinfo/mapserver-users
More information about the MapServer-users
mailing list