Uploaded image for project: 'Help-Desk'
  1. Help-Desk
  2. HELP-5079

FIWARE.Request.Tech.WebUI.GISDataProvider.Geoserver.[fiware-stackoverflow].Openlayers-3.WFS-T

    Details

      Description

      Created question in FIWARE Q/A platform on 25-05-2015 at 16:05
      Please, ANSWER this question AT http://stackoverflow.com/questions/30440460/openlayers-3-wfs-t-post-feature-to-postgis-via-geoserver

      Question:
      Openlayers-3 WFS-T (Post feature to postgis via geoserver)

      Description:
      I have a problem with posting features from ol3 into postgis db via geoservers wfs.When i run this code, i only manage to insert gid(pk) and bin columns but the_geom(Geometry) column is empty.

      function addInteraction() {
      draw = new ol.interaction.Draw({
      features: featureOverlay.getFeatures(),
      type: /** @type

      {ol.geom.GeometryType}

      */ (typeSelect.value)

      });
      draw.on('drawend', function(evt) {
      var feature = evt.feature;
      feature.set('bin', 0);
      var fid = feature.getId();
      var node = format.writeTransaction([feature], null, null, {
      gmlOptions:

      {srsName: "EPSG:3857"}

      ,
      featureNS: "fiware",
      featureType: "nyc_buildings"
      });
      $.ajax({
      type: "POST",
      url: "http://192.168.4.33:9090/geoserver/wfs",
      data: new XMLSerializer().serializeToString(node),

      contentType: 'text/xml',
      success: function(data)

      { var result = format.readTransactionResponse(data); feature.setId(result.insertIds[0]); }

      ,
      error: function(e)

      { var errorMsg = e? (e.status + ' ' + e.statusText) : ""; bootbox.alert('Error saving this feature to GeoServer.<br><br>' + errorMsg); }

      ,
      context: this
      });

      });
      map.addInteraction(draw);
      }

      Xml that i get is:

      <Transaction xmlns="http://www.opengis.net/wfs" service="WFS" version="1.1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.1.0/WFS-transaction.xsd http://192.168.4.33:9090/geoserver/grp/wfs/DescribeFeatureType?typename=fiware:nyc_buildings">
      <Insert>
      <nyc_buildings>
      <geometry>
      <Polygon xmlns="http://www.opengis.net/gml" srsName="EPSG:3857">
      <exterior>
      <LinearRing srsName="EPSG:3857">
      <posList>-12682023.77343518 4567060.841291264 -11077457.675672762 2571137.15870874 -9629434.611838378 5819405.112715591 -12682023.77343518 4567060.841291264
      </posList>
      </LinearRing>
      </exterior>
      </Polygon>
      </geometry>
      <bin>0</bin>
      </nyc_buildings>
      </Insert>
      </Transaction>

      And xml that i know it works is:

      <wfs:Transaction
      service="WFS"
      version="1.1.0"
      xmlns:fiware="fiware"
      xmlns:wfs="http://www.opengis.net/wfs"
      xmlns:gml="http://www.opengis.net/gml"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://www.opengis.net/wfs
      http://schemas.opengis.net/wfs/1.1.0/WFS-transaction.xsd
      http://192.168.4.33:9090/geoserver/grp/wfs /DescribeFeatureType?typename=fiware:nyc_buildings">
      <wfs:Insert>
      <fiware:nyc_buildings>
      <fiware:bin>0</fiware:bin>
      <fiware:the_geom>
      <gml:MultiSurface srsDimension="2" srsName="http://www.opengis.net/gml/srs/epsg.xml#2908">
      <gml:surfaceMember>
      <gml:Polygon srsDimension="2">
      <gml:exterior>
      <gml:LinearRing srsDimension="2">
      <gml:posList>988431.501 208900.429 988414.001 208910.222 988393.197 208921.866 988439.703 209005.415 988460.579 208993.729 988481.799 208981.856 988462.619 208948.07 988456.73 208951.37 988442.511 208925.97 988448.961 208922.361 988439.27 208904.93 988435.53 208898.25 988431.501 208900.429</gml:posList>
      </gml:LinearRing>
      </gml:exterior>
      </gml:Polygon>
      </gml:surfaceMember>
      </gml:MultiSurface>
      </fiware:the_geom>
      </fiware:nyc_buildings>
      </wfs:Insert>

      I have been banging my head for ten hours with this.Help anyone

        Activity

        Transition Time In Source Status Execution Times Last Executer Last Execution Date
        Open Open In Progress In Progress
        2h 59m 1 Backlog Manager 01/Nov/15 9:04 PM
        In Progress In Progress Answered Answered
        3h 1 Backlog Manager 02/Nov/15 12:04 AM
        Answered Answered Closed Closed
        7d 17h 11m 1 Manuel Escriche 09/Nov/15 5:16 PM

          People

          • Assignee:
            jhyvarinen Cyber Lightning
            Reporter:
            backlogmanager Backlog Manager
          • Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved: