Advertisement
Guest User

Untitled

a guest
Aug 25th, 2016
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.18 KB | None | 0 0
  1. ...
  2. newDatasource = urllib.quote_plus(wfsURI)
  3. WFSLayer.setDataSource(newDatasource, wfs_layer_name, "wfs", True)
  4. WFSLayer.reload()
  5.  
  6. segmentation error
  7.  
  8. # first instance of WFSlayer
  9. url1 = "http://myServer.com/geoserver/wfs?version=1.0.0&service=wfs&typeName=StoreName:layerName1&request=GetFeature"
  10. WFSlayer = QgsVectorLayer(url1, "layer1", "WFS")
  11. QgsMapLayerRegistry.instance().addMapLayer(WFSlayer)
  12. QgsMapLayerRegistry.instance().removeMapLayers( [WFSlayer.id()] )
  13.  
  14. # second instance of WFSlayer
  15. url2 = "http://myServer.com/geoserver/wfs?version=1.0.0&service=wfs&typeName=StoreName:layerName2&request=GetFeature"
  16. WFSlayer = QgsVectorLayer(url2, "layer2", "WFS")
  17. QgsMapLayerRegistry.instance().addMapLayer(WFSlayer)
  18.  
  19. # delete existing features
  20. idF = []
  21. for f in WFSLayer.getFeatures():
  22. idF.append(f.id())
  23. WFSLayer.startEditing()
  24. for idFea in idF:
  25. WFSLayer.deleteFeature(idFea)
  26. WFSLayer.commitChanges()
  27.  
  28. # new temporary layer
  29. v_layerNew = QgsVectorLayer(uri, wfs_layer_name, "WFS")
  30.  
  31. # add new features to old layer
  32. WFSLayer.startEditing()
  33. for feature in v_layerNew.getFeatures():
  34. WFSLayer.addFeature(feature)
  35. WFSLayer.commitChanges()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement