[OpenLayers-Users] Problems adding polygon data from GML
Gabriel Nolasco
nolasco_gabriel at yahoo.com.br
Wed Nov 4 04:34:33 EST 2009
Hi!
I can see that the response is gml 3 because of elements like gml:Envelope, gml:posList,…, they belong to gml 3 specification [1].
Concerning your server configuration as I am not a MapServer user I can't answer you, but you can specify the output format in your request url like: '&outputformat=GML2' [2].
[1] http://www.opengeospatial.org/standards/gml
[2] http://www.opengeospatial.org/standards/wfs
Best regards,
Gabriel Nolasco
> ------------------------------
>
> Message: 6
> Date: Wed, 4 Nov 2009 08:24:05 +0100
> From: "David Alda Fernandez de Lezea" <dalda at ikt.es>
> Subject: Re: [OpenLayers-Users] Problems adding polygon
> data from GML
> To: <users at openlayers.org>
> Message-ID:
> <224DBDAF88A6AC47BD22432815351BE00787806A at nekaposta1>
> Content-Type: text/plain;
> charset="iso-8859-1"
>
>
> Hello,
>
> Thank you very much, that piece of code helped me a lot.
> But I've got a question for you. This 'fucntionallity'
> worked very well 2 weeks ago, but this week I reviewed it
> and I realized that it didn't work properly, suddenly the
> geometries were not selected, and 2 weeks ago they were
> selected.So I might have made some changes in my WFS server
> configuration because it worked and now I've had to add this
> piece of code. My WFS server is defined like this:
>
> MAP
> NAME "wfs_server"
> STATUS ON
> EXTENT 460000 4710000
> 610000 4820000 # Euskadi
>
> PROJECTION
>
> "init=epsg:23030"
> END
>
> SHAPEPATH "shapes/"
> FONTSET
> "misc/fonts/fonts.txt"
> SYMBOLSET
> "misc/symbols/symbols.sym"
>
> IMAGETYPE "image/png;
> mode=24bit"
> IMAGECOLOR 255 255
> 255
> UNITS METERS
>
> DEBUG ON
> CONFIG "MS_ERRORFILE"
> "C:/ms4w/Apache/htdocs/MFD/tmp/ms_wfs.log"
>
> WEB
>
> IMAGEPATH "MFD/tmp/"
>
> IMAGEURL "tmp/"
>
> METADATA
>
> "wfs_title" "IKT WFS Server" ## REQUIRED
>
> "wfs_abstract" "Servicio de mapas WFS de
> IKT Nekazal Teknologia. Powered by Apache and UMN MapServer"
> ## REQUIRED
>
> "wfs_onlineresource" "http://192.168.1.65/cgi-bin/mapserv.exe?map=../htdocs/MFD/ejemplo_wfs.map&"
> ## Recommended
>
> "wfs_srs" "EPSG:23030" ## Recommended
>
> "wfs_keywordlist"
> "IKT,Euskadi,Mapas Euskadi"
>
> "wfs_fees"
> "none"
>
> "wfs_accessconstraints"
> "Ninguna"
>
>
> "ows_contactorganization" "http://www.ikt.es"
>
> "wfs_geometry_element_name"
> "MS_GEOMETRY"
>
> END
> END
>
> LAYER
>
> NAME "RecintosSigpac"
>
> PROJECTION
>
> "init=epsg:23030"
>
> END
>
> METADATA
>
> "wfs_title" "Recintos Sigpac 2009" ##
> REQUIRED
>
> "wfs_abstract" "Recintos"
>
> "wfs_name" "Recintos"
>
> "wfs_geometry_element_name"
> "MS_GEOMETRY"
>
> "wfs_request_method"
> "GET"
>
> "wfs_srs" "EPSG:23030" ## Recommended
>
> "wfs_extent"
> "460000 4710000 610000 4820000"
>
> "gml_featureid" "gid" ## REQUIRED
>
> "gml_exclude_items"
> "all"
>
> END
>
> TYPE POLYGON
>
>
> CONNECTIONTYPE oraclespatial
>
> CONNECTION "admcarto/admcarto at ORA10GDE"
>
>
> DATA "GEOMETRY FROM (SELECT * FROM GT_SIGPAC_RECINTOS) USING
> UNIQUE gid SRID 82337" #todo el sigpac
>
>
> DUMP TRUE ## REQUIRED
>
>
> CLASS
>
> NAME "Municipios_Gipuzkoa"
>
> STYLE
>
> OUTLINECOLOR 255 255
> 255
>
> END
>
> TEMPLATE "ttt_query.html"
>
> END
>
>
>
> STATUS ON
> END # Layer
>
> LAYER
>
> NAME "municipios"
>
> PROJECTION
>
> "init=epsg:23030"
>
> END
>
> METADATA
>
> "wfs_title" "Municipios 96" ## REQUIRED
>
> "wfs_abstract" "municipios"
>
> "wfs_name" "municipios"
>
> "wfs_geometry_element_name"
> "MS_GEOMETRY"
>
> "wfs_srs" "EPSG:23030" ## Recommended
>
> "wfs_extent"
> "460000 4710000 610000 4820000"
>
> "gml_featureid" "gid" ## REQUIRED
>
> "gml_exclude_items"
> "all"
>
>
>
> END
>
> TYPE POLYGON
>
>
> CONNECTIONTYPE oraclespatial
>
> CONNECTION "admcarto/admcarto at ORA10GDE"
>
>
> DATA "GEOMETRY FROM (SELECT * FROM GT_MUNICIPIOS_96) USING
> UNIQUE gid SRID 82337" #todo el sigpac
>
>
> DUMP TRUE ## REQUIRED
>
>
> CLASS
>
> NAME "Municipios_Gipuzkoa"
>
> STYLE
>
> OUTLINECOLOR 255 255
> 255
>
> END
>
> TEMPLATE "ttt_query.html"
>
> END
>
>
>
> STATUS ON
> END # Layer
>
>
> END # Map File
>
>
> Is there anything here that makes you know that the
> response of the WFS Service is in GML v3?
>
> How can you specify it in the map file?
>
> The getFeature request I use is this:
>
> http://192.168.1.65/cgi-bin/mapserv.exe?map=../htdocs/MFD/ejemplo_wfs.map&SERVICE=WFS&VERSION=1.1.0&REQUEST=GetFeature&MAXFEATURES=1000&EXCEPTIONS=application/vnd.ogc.se_xml&TYPENAME=RecintosSigpac&FILTER=<Filter><PropertyIsEqualTo><PropertyName>GID</PropertyName><Literal>125</Literal></PropertyIsEqualTo></Filter>
>
> Thanks again.
>
>
>
> Un saludo,
>
> ??????????????????????????????????????????????????????????????????????????????????
>
> David Alda Fern?ndez de Lezea
> Lurralde eta Biodibertsitate Saila / Dpto. de Territorio y
> Biodiversidad
>
> IKT
> Granja Modelo s/n ? 01192 ? Arkaute (Araba)
>
> ??????????????????????????????????????????????????????????????????????????????????
> Tlfnos.: 945-00-32-95
>
> Fax: 945-00.32.90
> ??????????????????????????????????????????????????????????????????????????????????
> email: dalda at ikt.es
>
> web:
> www.ikt.es
> ??????????????????????????????????????????????????????????????????????????????????
>
> -----Mensaje original-----
> De: users-bounces at openlayers.org
> [mailto:users-bounces at openlayers.org]
> En nombre de Gabriel Nolasco
> Enviado el: martes, 03 de noviembre de 2009 17:23
> Para: users at openlayers.org
> Asunto: Re: [OpenLayers-Users] Problems adding polygon data
> from GML
>
> Hello David!
>
> The problem is that your get feature output format is gml
> 3.1.1, so you will have to parse the response with
> OpenLayers.Format.GML.v3.
> To instantiate this class correctly you must specify the
> feature typeName (without prefix) and the feature namespace,
> something like:
>
> var format = new OpenLayers.Format.GML.v3({
> featureType: "RecintosSigpac",
> featureNS: "http://mapserver.gis.umn.edu/mapserver"
> });
>
> Best regards,
> Gabriel Nolasco
>
> > ------------------------------
> >
> > Message: 7
> > Date: Tue, 3 Nov 2009 15:25:27 +0100
> > From: "David Alda Fernandez de Lezea" <dalda at ikt.es>
> > Subject: [OpenLayers-Users] Problems adding polygon
> data from GML
> > To: <users at openlayers.org>
> > Message-ID:
> >
> <224DBDAF88A6AC47BD22432815351BE007877F40 at nekaposta1>
> > Content-Type: text/plain; charset="iso-8859-1"
> >
> > Hello,
> >
> > I'm having some issues trying to add a feature to a
> vector layer from
> > an WFS response. I think that my response it's well
> formed but I'm not
> > sure. This is what I get from my WFS
> > server:
> >
> >
> > <?xml version="1.0" encoding="ISO-8859-1"?>
> <wfs:FeatureCollection
> > ???xmlns:ms="http://mapserver.gis.umn.edu/mapserver"
> > ???xmlns:gml="http://www.opengis.net/gml"
> > ???xmlns:wfs="http://www.opengis.net/wfs"
> > ???xmlns:ogc="http://www.opengis.net/ogc"
> > ???xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> > ???xsi:schemaLocation="http://mapserver.gis.umn.edu/mapserver
> > http://192.168.1.65/cgi-bin/mapserv.exe?map=../htdocs/MFD/ejemplo_wfs.
> >
> map&SERVICE=WFS&VERSION=1.1.0&REQUEST=DescribeFeatureType&TYPENAME=Rec
> > intosSigpac&OUTPUTFORMAT=text/xml;
> > subtype=gml/3.1.1? http://www.opengis.net/wfs
> > http://schemas.opengis.net/wfs/1.1.0/wfs.xsd">
> > ? ? ? <gml:boundedBy>
> > ? ? ???<gml:Envelope
> > srsName="EPSG:23030">
> > ? ? ? ?
> > <gml:lowerCorner>526447.763986
> > 4758100.330520</gml:lowerCorner>
> > ? ? ? ?
> > <gml:upperCorner>526591.710676
> > 4758280.966702</gml:upperCorner>
> > ? ? ???</gml:Envelope>
> > ? ? ? </gml:boundedBy>
> > ? ? <gml:featureMember>
> > ? ? ? <ms:RecintosSigpac
> > gml:id="RecintosSigpac.193303">
> > ? ? ? ? <gml:boundedBy>
> > ? ? ? ???<gml:Envelope
> > srsName="EPSG:23030">
> > ? ? ? ? ?
> > <gml:lowerCorner>526447.763986
> > 4758100.330520</gml:lowerCorner>
> > ? ? ? ? ?
> > <gml:upperCorner>526591.710676
> > 4758280.966702</gml:upperCorner>
> > ? ? ?
> > ???</gml:Envelope>
> > ? ? ? ? </gml:boundedBy>
> > ? ? ? ? <ms:msGeometry>
> > ? ? ? ? ? <gml:Polygon
> > srsName="EPSG:23030">
> > ? ? ? ? ? ?
> > <gml:exterior>
> > ? ? ? ? ? ? ?
> > <gml:LinearRing>
> > ? ? ? ? ? ? ? ?
> > <gml:posList srsDimension="2">526484.432428
> > 4758280.966702 526480.100971 4758268.076507
> 526475.463251
> > 4758253.072136 526468.535947 4758229.169445
> 526447.763986
> > 4758186.689696 526453.315125 4758154.550751
> 526455.754887
> > 4758140.485935 526495.766666 4758112.547879
> 526500.834389
> > 4758115.350669 526504.219488 4758116.685545
> 526506.649401
> > 4758117.569927 526507.626820 4758117.573707
> 526510.130663
> > 4758117.015581 526514.410883 4758114.891216
> 526521.314254
> > 4758109.640088 526528.210404 4758104.491330
> 526533.302118
> > 4758101.094873 526535.430830 4758100.330520
> 526540.534776
> > 4758102.602904 526577.633954 4758119.082826
> 526591.710676
> > 4758125.346099 526585.498394 4758151.543640
> 526579.035838
> > 4758178.838603 526575.798470 4758190.535962
> 526564.481114
> > 4758273.001370 526551.499563 4758266.407290
> 526537.298512
> > 4758271.136785 526530.463481 4758272.897528
> 526516.551118
> > 4758275.450028 526496.415011 4758279.002411
> 526484.432428
> > 4758280.966702 </gml:posList>
> > ? ? ? ? ? ? ?
> > </gml:LinearRing>
> > ? ? ? ? ? ?
> > </gml:exterior>
> > ? ? ? ? ? </gml:Polygon>
> > ? ? ? ? </ms:msGeometry>
> > ? ? ? </ms:RecintosSigpac>
> > ? ? </gml:featureMember>
> > </wfs:FeatureCollection>
> >
> > And I'm adding the feature by this way:
> >
> > var features = new
> > OpenLayers.Format.GML().read(response.responseText);
> > hilites.destroyFeatures();
> > hilites.addFeatures(features);
> > hilites.setVisibility(true);
> >
> > where hilites is a Vector Layer.
> >
> > I'll show you too my GetFeature url:
> >
> > http://192.168.1.65/cgi-bin/mapserv.exe?map=../htdocs/MFD/ejemplo_wfs.
> >
> map&SERVICE=WFS&VERSION=1.1.0&REQUEST=GetFeature&TYPENAME=RecintosSigp
> >
> ac&FILTER=%3CFilter%3E%3CPropertyIsEqualTo%3E%3CPropertyName%3EGID%3C/
> >
> PropertyName%3E%3CLiteral%3E193303%3C/Literal%3E%3C/PropertyIsEqualTo%
> > 3E%3C/Filter%3E
> >
> > Can someone help me, please?
> >
> > Thanks.
> >
> >
> >
> > Un saludo,
> >
> >
> >
> >
> ??????????????????????????????????????????????????????????????????????????????????
> >
> >
> > David Alda Fern?ndez de Lezea
> >
> > Lurralde eta Biodibertsitate Saila / Dpto. de
> Territorio y
> > Biodiversidad
> >
> >
> >
> > IKT
> >
> > Granja Modelo s/n ? 01192 ? Arkaute (Araba)
> >
> >
> >
> ??????????????????????????????????????????????????????????????????????????????????
> > Tlfnos.: 945-00-32-95
> > ? ? ? ? ? ?
> > ???Fax: 945-00.32.90
> >
> ??????????????????????????????????????????????????????????????????????????????????
> > email: dalda at ikt.es
> > ? ? ? ? ? ? ? ?
> > ? ? ? ? ? ? ? web:
> > www.ikt.es <http://www.ikt.es/>
> >
> ??????????????????????????????????????????????????????????????????????????????????
>
>
>
>
____________________________________________________________________________________
Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com
More information about the Users
mailing list