Message posté par : Alphonse_66
----------------------------------------
Bonjour à tous,
J'ai une petite centaine de fichiers à reprojeter. Ce sont des fichiers txt se présentant tous sous la même forme. J'ai commencé à utiliser Circe 5.1, l'outil open software de l'GN, mais je dois pour le moment manipuler les fichiers un à un. Il faut sélectionner à chaque fois l'emplacement et le nom du fichier source puis l'emplacement et le nom du fichier destination. La moindre inattention se traduit par une erreur, un fichier résultant vide ou avec les données de la précédente source.
Comme j'ai encore une autre centaine de transformations qui m'attendent, j'ai essayé de créer un fichier batch (je travaille avec Windows). Mais je ne parviens même pas à lancer l'exécutable en ligne de commande. Les paramètres sont bien ceux que le logiciel affiche dans la fenêtre de l'interface graphique, ce que recommande le mode d'emploi, mais ils ne sont pas acceptés.
Quelqu'un aurait une solution pour automatiser cette opération ? Ou un autre logiciel fiable qui ferait des reprojections de même précision ?
A.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=333791#p333791
Pour y répondre : geolibre(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 : Bruno IRATCHET (bruno(a)georezo.net)
----------------------------------------
Bonjour Even,
Je vais même épingler ce post!
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=370024#p370024
Pour y répondre : geolibre(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 : Yves Jacolin
----------------------------------------
Corrigé ;)
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=370023#p370023
Pour y répondre : geolibre(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 : eliezer (afrikgeotech(a)gmail.com)
----------------------------------------
Bonjour,
j'essaie de télécharger le plan de situation de chaque point de mon réseau. cela me permettra de remplir une fiche technique avec une photo du SIG avec le regard au centre.
j'ai réussi à trouver comment télécharger le canvas QGIS en cours et ajuster le niveau de zoom.
mon soucis est que la capture est fait avant que Qgis déplace mon point. j'ai fais des tests en mettant mon canvas dans un endroit inconnu avant de lancer mon script python. l'image qui en résulte est l'image de l'endroit que j'ai choisi au hasard avant que qgis centre le canvas sur mon point.
la conséquence est que lorsque je passe en prod la capture du canvas n'est pas juste parce qu'il est sur le point précédent.
j'espère avoir été bien explicite voici un fichier teste ?
https://www.grosfichiers.com/4DEs3Rdment
-----------------
Code :
-----------------
from qgis.core import *
from PyQt5.QtCore import QDateTime, QTimer
import os
from qgis.utils import iface
# Récupérer l'instance du projet
project = QgsProject.instance()
regards = project.mapLayersByName("fiche_regard fiche_reg")[0]
# Créer un répertoire si nécessaire
output_dir = "R:/Commun/Eliezer/developpement en cours/fiche_SAUR/"
if not os.path.exists(output_dir):
os.makedirs(output_dir)
# Récupérer les entités (features) de la couche et les convertir en liste
def capture_plan(nom_image):
point_geom = QgsGeometry.fromPointXY(QgsPointXY(495521.80476182291749865, 6913526.50558853521943092))
# Récupérer les coordonnées du point
point = point_geom.asPoint()
iface.mapCanvas().saveAsImage(os.path.join(output_dir, f"{nom_image}.jpg"))
buffer_size = 21
extent = iface.mapCanvas().extent()
extent.setXMinimum(point.x() - buffer_size)
extent.setXMaximum(point.x() + buffer_size)
extent.setYMinimum(point.y() - buffer_size)
extent.setYMaximum(point.y() + buffer_size)
# Appliquer l'extension et rafraîchir la carte
iface.mapCanvas().setExtent(extent)
iface.mapCanvas().refresh()
QgsApplication.processEvents() # Forcer le traitement des événements
capture_plan("PAR_REG_578")
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=370082#p370082
Pour y répondre : geolibre(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