Message posté par : JC_
----------------------------------------
Bonjour,
Je cherche à créer des points avec une valeur Z avec Pygis. Débutant complet en Python,
j'ai trouvé un script qui me créer 4 points mais seulement en coordonnées (x,y), alors
que je voudrais ajouter un Z également.
-----------------
Code :
layer = QgsVectorLayer('Point?crs=EPSG:4326', 'point', 'memory')
provider = layer.dataProvider()
provider.addAttributes([QgsField('Name', QVariant.String)])
provider.addAttributes([QgsField('ID', QVariant.Int)])
layer.updateFields()
f = QgsFeature()
p1 = QgsPointXY(78.25, 14.25)
p2 = QgsPointXY(78.25, 14.50)
p3 = QgsPointXY(78.50, 14.50)
p4 = QgsPointXY(78.50, 14.25)
f.setGeometry(QgsGeometry.fromPointXY(p1))
f.setAttributes(['Lower Left',1])
provider.addFeature(f)
f.setGeometry(QgsGeometry.fromPointXY(p2))
f.setAttributes(['Upper Left',2])
provider.addFeature(f)
f.setGeometry(QgsGeometry.fromPointXY(p3))
f.setAttributes(['Upper Right',3])
provider.addFeature(f)
f.setGeometry(QgsGeometry.fromPointXY(p4))
f.setAttributes(['Lower Right',4])
provider.addFeature(f)
layer.updateExtents()
QgsProject.instance().addMapLayer(layer)
QgsVectorFileWriter.writeAsVectorFormat(layer, "C:/Users/XXX/Desktop/Articles
PEM/Graphiques/testpoint11.shp", "UTF-8", layer.crs(), "ESRI
Shapefile")
path = "C:/XXX/XXX/Desktop/Articles PEM/Graphiques"
layerfile = QgsVectorLayer(path, "test point", "ogr")
QgsProject.instance().addMapLayer(layerfile)
-----------------
J'ai partiellement trouvé un élément de réponse ici :
https://gis.stackexchange.com/questions/250397/creating-3d-points-in-pyqgis mais je suis
bien trop débutant pour adapter mon code, rien ne fonctionne.
Quelqu'un a t-il déjà été confronté au problème ? Une adaptation est-elle possible ?
Merci !
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=345053#p345053
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net