[OpenLayers-Users] Help in updating WFS features
Chris O'Connor
chris23oconnor at gmail.com
Thu Jan 17 15:04:58 EST 2008
Hello,
I am doing a mapping project at college where I am adding routes onto a map
and generating a route card. I am able to add the route (line) to the
POSTGIS database no problem via Geoserver. The area I'm having a problem is
on the update or modification of the line. Below is the relevant code and
the POST requests generated by both requests. From what I can see it is the
typeName="features" which is causing me the problem as I think it should be
typeName="routes".
Am I right in thinking this is what most likely the problem is and how do I
change this for the request, I have tried putting typeName in several places
but to no avail.
Any help would be most appreciated.
Chris O'Connor
routes = new OpenLayers.Layer.WFS( "Routes", "
http://localhost:8080/geoserver/wfs", {typename: 'routes:routes'},{
maxExtent: bounds,typename:'routes',extractAttributes: false});
// Map Layer 7
routes.setVisibility(true);
routes.style.strokeColor='#ff0000';
routes.style.strokeOpacity=0.3;
routes.style.strokeWidth=5;
map.addLayer(routes);
var options = {handlerOptions: {freehand: false}};
df = new OpenLayers.Control.DrawFeature(routes,OpenLayers.Handler.Path,
options);
df.featureAdded = function(feature) {
feature.state = OpenLayers.State.INSERT;
feature.style['strokeColor'] = "#ff00ff";
feature.style['strokeWidth']=5;
feature.style['strokeOpacity']= 0.3;
feature.layer.drawFeature(feature);
map.layers[7].commit();
map.layers[7].refresh();
};
ef = new OpenLayers.Control.ModifyFeature(routes,{typeName:'routes'});
ef.onModificationEnd=function(feature){
feature.state = OpenLayers.State.UPDATE;
feature.style['strokeColor'] = "#ffff00";
feature.style['strokeWidth']=5;
feature.style['strokeOpacity']= 0.3;
feature.layer.drawFeature(feature);
map.layers[7].commit();
map.layers[7].refresh();
};
Add request generated
<wfs:Transaction xmlns:wfs="http://www.opengis.net/wfs"
version="1.0.0" service="WFS"><wfs:Insert><feature
:routes xmlns:feature="http://mapserver.gis.umn.edu/mapserver"><feature:the_geom><gml:LineString
xmlns
:gml="http://www.opengis.net/gml"><gml:coordinates decimal="." cs=","
ts=" ">310027.2265275199,222116
.6655236673 309321.6713529641,221058.33276183365</gml:coordinates></gml:LineString></feature:the_geom
></feature:routes></wfs:Insert></wfs:Transaction>
Update request generated
<wfs:Transaction xmlns:wfs="http://www.opengis.net/wfs"
version="1.0.0" service="WFS"><wfs:Update typeName
="features"><wfs:Property><wfs:Name>the_geom</wfs:Name><wfs:Value><gml:LineString
xmlns:gml="http://www
.opengis.net/gml"><gml:coordinates decimal="." cs="," ts="
">310027.22652752,222116.66552367 310521.11514970666
,220881.94396819445
309321.67135296,221058.33276183</gml:coordinates></gml:LineString></wfs:Value></wfs
:Property><ogc:Filter
xmlns:ogc="http://www.opengis.net/ogc"><ogc:FeatureId
fid="routes.108"/></ogc:Filter
></wfs:Update></wfs:Transaction>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osgeo.org/pipermail/openlayers-users/attachments/20080117/a9fabfec/attachment.html
More information about the Users
mailing list