Skip to Content

couche Excel dans Quantum GIS

  1. import xlrd
  2. from PyQt4.QtCore import *
  3.  
  4. # lecture du fichier Excel, avec id,x,y,test
  5.  
  6. [lecture des lignes]
  7.  
  8. # création d'une couche memory dans Quantum GIS
  9. vl = QgsVectorLayer("Point", "test", "memory")
  10.  
  11. # ajout des attributs
  12. pr = vl.dataProvider()
  13. pr.addAttributes( { "id" : "int" } )
  14. pr.addAttributes( { "test" : "str" } )
  15.  
  16. # création du premier point :
  17. fet = QgsFeature()
  18.  
  19. # traitement de la première ligne
  20. fet.setGeometry(QgsGeometry.fromPoint(QgsPoint(x1,y1)))
  21. fet.setAttributeMap( { 0 : QVariant("id1"), 1 : QVariant("test1")} )
  22. vl.updateExtents()
  23.  
  24. [suite des insertions]
  25.  
  26. vl.updateExtents()
  27. vl.commitChanges()
  28.  
  29. # ajout de la couche dans Quantum GIS
  30. QgsMapLayerRegistry.instance().addMapLayer(vl)