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
Message posté par : SANTANNA
----------------------------------------
Bonjour,
Je n'ai pas tout compris, mais pour créer une ligne XYZ variable, vous pouvez utiliser l'éditeur de noeuds. Une fois la ligne créée avec le Z unique, vous cliquez sur un noeud, obtenez le panneau "Editeur de noeuds" et modifiez les z. Voir la doc (https://docs.qgis.org/3.16/fr/docs/user_manual/working_with_vector/editing_…) .
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=345034#p345034
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
Message posté par : Demonshine
----------------------------------------
Bonjour,
J'ai réalisé un script Python qui permet de numéroter les polygones d'une couche en fonction d'un ordre précis. Cependant, j'aimerais que la numérotation se fasse en fonction des noms de mes polygones. C'est-à-dire pour un polygone nommé "XX", exécuter mon script pour me numéroter tous les polygones appelés "XX" de 1 à n et pour un polygone nommé "YY" et présent dans la même table, réitérer l'opération en réinitialisant la numérotation de 1 à n pour tous les polygones nommés "YY" et donc indépendamment des polygones qui ne portent pas le même nom. J'ai un champ "nom" dans la table qui regroupe tous mes polygones me permettant de les différencier.
Voici mon script qui marche avec une numérotation sur toute ma table sans prendre en compte les noms des polygones :
-----------------
Code :
from qgis.utils import iface
from PyQt5.QtCore import QVariant
layer = iface.activeLayer()
idfield = 'num_page'
coords = [[round(f.geometry().centroid().asPoint().x(),0),round(f.geometry().centroid().asPoint().y(),0),f.id()]]
coords.sort(key=lambda k: (k[1],-k[0]), reverse=True)
order = [i[2] for i in coords]
i = layer.fields().indexFromName(idfield)
attrMap = {id: {i:e} for e,id in enumerate(order,1)}
layer.dataProvider().changeAttributeValues(attrMap)
-----------------
Pour faire ce script en fonction du champ "nom" de ma table, j'ai essayé d'utiliser la fonction for f in layer.getFeature() mais cela ne marche pas.
Auriez-vous une solution s'il-vous-plaît ?
Merci d'avance pour votre aide,
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=345042#p345042
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
Message posté par : Kyhiil
----------------------------------------
Bonjour,
Je suis entrée de travailler sur une carte et je n'ai franchement pas l'habitude de Qgis. J'ai une couche avec une symbologie graduée avec des couleurs et en même temps la taille des figurés augmente en fonction d'un autre paramètre (ça, ça marche aucun souci)
mais voilà le problème : j'aimerais que dans la lègende les différents cercles n'affichent aucune couleur, mais ils apparaissent automatiquement en vert, j'ai un peu fouillé mais j'ai pas trouvé comment modifier ça..
Si quelqu'un réussit à m'aider j'apprécierai beaucoup !
Merci :)
----------------------------------------
Ce message est accompagné de fichiers, pour les télécharger, suivre le lien ci-dessous.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=345040#p345040
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
Message posté par : lapomme (eventhomas1(a)gmail.com)
----------------------------------------
Bonjour,
j'ai exactement le même problème et je ne sais pas du tout d'où il vient mais j'aimerais beaucoup comprendre ce qui se passe.
Je vais donc vous faire part de mon expérience (notez que je ne suis pas un expert en géomatique)
J'utilise Qgis 3.12 et le problème survient toujours à la suite d'une restauration initiée par mon ordinateur (ce qui n'arrive jamais d'habitude). Quand j'ouvre mes dossiers, les fichiers .shx disparaissent et d'autres dossiers ont été créés contenant... les fichiers shx. J'ai remarqué que ça n'arrive qu'aux dossiers que j'avais renommé avant d'éteindre mon ordi et que les nouveaux dossiers (contenant les shx) ont le nom du dossier initial. Les autres sont dans le bon état.
Tout se passe comme si mon ordinateur cherchait le chemin spécifié lors de la création des fichiers shx sauf qu'il ne le trouvait pas (ce qui est normal puisqu'il a été renommé), et donc qu'il créait le dossier avec le chemin adéquat pour y intégrer le shx.
Le problème est assez sommaire et facile à résoudre mais est particulièrement embêtant parce que je ne peut pas renommer de fichier sans que mon ordi initie une restauration (super longue) des fichiers.
J'ai peut-être une piste : je n'ai ce problème qu'avec cet ordinateur sur lequel est installé AutoCad. Sachant que les fichiers shx ont été créés par AutoCad je me suis dit qu'il les gérait peut-être pour avoir le chemin qu'il voulait.
Est-ce que tu n'aurais pas AutoCad sur ton ordi Xavier ?
Les autres, qu'en pensez-vous ?
Comment régler ce problème ?
Merci à tous, la bise !
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=335039#p335039
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
Message posté par : JC_
----------------------------------------
Bonjour,
Merci pour la documentation. Je ne connaissais pas cet outil et je vais tester cela.
Afin de rendre ma question plus claire (j'ai conscience que c'est pas évidant à expliquer comme ça...), j'ai aussi posé la question (sans succès) sur le gis.stackexchange, où j'ai davantage de documents : https://gis.stackexchange.com/questions/404081/time-space-aquarium-with-pat…
Merci encore pour votre aide.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=345035#p345035
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
Message posté par : JC_
----------------------------------------
Bonjour,
J'essaie de créer un "space-time cube" avec des lignes de parcours. C'est une représentation 3D où des trajets (symbolisés par des lignes) s'expriment dans l'espace et le temps (axe des ordonnées). Voici en pièce jointe un exemple avec de très nombreux trajets compilés.
Utilisateur de Qgis, j'essaie de créer des lignes où le sommet de début correspond à un X,Y,Z et le sommet de fin aussi un X,Y,Z. L'objectif est de pouvoir passer sur le plugin 2threejs afin d'avoir des lignes inclinées (donc avec un Z de début différent du Z de fin). Or, je ne trouve pas comment faire. J'ai réussi à mettre une valeur Z unique, ce qui rend la ligne plate (mais en altitude).
Je ne maîtrise pas du tout les commandes Python, et je n'ai pas trouvé de documentation sur internet. Quelqu'un a t-il une idée ?
Merci !
----------------------------------------
Ce message est accompagné de fichiers, pour les télécharger, suivre le lien ci-dessous.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=345031#p345031
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
Message posté par : olivier04
----------------------------------------
Bonjour,
Pour une raison que je ne m'explique pas, je n'arrive plus (je l'ai fait sur des dizaines de fois dans le passé!) a créer des points (contacts d'oiseaux) à partir d'un CSV dans QGIs.
Pouvez-vous m'aider SVP ? Merci
Voic le CSV ci-joint
----------------------------------------
Ce message est accompagné de fichiers, pour les télécharger, suivre le lien ci-dessous.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=345030#p345030
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
Message posté par : Jean-Marie Arsac
----------------------------------------
Bonjour,
Vous pouvez saisir des coordonnées pour positionner un point en utilisant les "Outils de numérisation avancée"
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=345027#p345027
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
Message posté par : aheurion
----------------------------------------
Bonjour,
Je cherche à savoir s'il existe un moyen d'ajouter de nouveaux points dans une couche shp, non pas en cliquant sur la carte avec l'outil "Ajouter une entité ponctuelle", mais en renseignant des coordonnées GPS pour que le point se place exactement au bon endroit (et ensuite pouvoir remplir le reste du formulaire avec les infos des points).
Ou bien suis-je obligé de passer par un csv en renseignant la table attributaire un peu indigeste et enfin copier collé les entités ?
Merci d'avance !
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=345015#p345015
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