Message posté par : Guillaume_CARA_CEREMA (guillaume.cara(a)cerema.fr)
----------------------------------------
QGIS 3.34.3: Crash lors de l application de nombreux styles via le modeleur
Bonjour,
J’ai un problème avec le modèle builder de QGIS. Je cherche à automatiser l’application des styles de couche via le modèle builder. J’ai plusieurs couches sur plusieurs années en utilisant le même style que j’ai enregistré. J’ai donc mis un algorithme « Appliquer le style » pour chacune de mes couches comme dans l’exemple ci-dessous.
https://zupimages.net/up/24/26/ec8o.png (https://zupimages.net/viewer.php?id=24/26/ec8o.png)
Pour expliquer plus précisément, ce que le modèle fait, l'algorithme a en entrée une valeur prédéfinie et va chercher dans un dossier le fichier .qml du style et l'applique. Cette opération est répétée pour l'ensemble des couches de mon projet soit 40 couches (Je tiens à préciser que c'est 5 années de couches et 8 styles différents en tout).
Le problème que j'ai c'est que QGIS crash constamment lorsqu'on dépasse 9 - 10 couches avec l'algorithme "Appliquer le style". De plus même si je mets les 40 algorithmes "Appliquer le style", et que j'active et désactive les algorithmes au fur et à mesure, cela plante également.
Cependant le modeleur ne crash jamais au même endroit : sur 10 exécutions du programme, il a systématiquement planté à des pourcentages différents de la complétion de l'algorithme.
J'ai testé, une autre approche : Préparer un modèle qui demande en entrée la bonne couche et lui applique la couche mais uniquement pour 1 année et faire un processus par lot. Cela a également pas marché.
J'ai pensé au départ que c'état une question du poids de la couche, je le faisais sur beaucoup de donnée
mais cela ne marche pas non plus sur des couches avec un petit nombre de donnée.
J'ai dans tous les cas le message d'erreur python :
-----------------
Code :
Python Stack Trace
Windows fatal exception: access violation
Current thread 0x000050ac (most recent call first):
File "C:PROGRA~1/QGIS33~1.3/apps/qgis/./python/pluginsprocessingmodelerModelerDialog.py", line 152 in runModel
dlg.exec_()
Stack Trace
QgsExpressionContextScope::addVariable :
QgsProject::createExpressionContextScope :
QgsExpressionContextUtils::globalProjectLayerScopes :
QgsLayerTreeModelLegendNode::createTemporaryRenderContext :
QgsSymbolLegendNode::data :
QgsLayerTreeModel::legendIconEmbeddedInParent :
QgsLayerTreeModel::data :
QSortFilterProxyModel::data :
QModelIndex::data :
QStyledItemDelegate::initStyleOption :
QStyledItemDelegate::paint :
QgsLayerTreeViewIndicator::QgsLayerTreeViewIndicator :
QTreeView::drawRow :
QTreeView::drawTree :
QTreeView::paintEvent :
QWidget::event :
QFrame::event :
QAbstractItemView::viewportEvent :
QCoreApplicationPrivate::sendThroughObjectEventFilters :
QApplicationPrivate::notify_helper :
QApplication::notify :
QgsApplication::notify :
QCoreApplication::notifyInternal2 :
QWidgetPrivate::drawWidget :
QWidgetPrivate::moveRect :
QWidget::event :
QApplicationPrivate::notify_helper :
QApplication::notify :
QgsApplication::notify :
QCoreApplication::notifyInternal2 :
QCoreApplicationPrivate::sendPostedEvents :
qt_plugin_query_metadata :
QEventDispatcherWin32::processEvents :
qt_plugin_query_metadata :
QEventLoop::exec :
QDialog::exec :
PyInit_QtWidgets :
PyObject_Str :
PyEval_EvalFrameDefault :
PyFunction_Vectorcall :
PyFunction_Vectorcall :
PyObject_GC_Del :
PyVectorcall_Call :
PyObject_Call :
PyInit_QtCore :
PyInit_QtCore :
PyInit_QtCore :
PyInit_QtCore :
QObject::qt_static_metacall :
QAction::activate :
QAbstractButton::click :
QAbstractButton::mouseReleaseEvent :
QToolButton::mouseReleaseEvent :
QWidget::event :
QApplicationPrivate::notify_helper :
QApplication::notify :
QgsApplication::notify :
QCoreApplication::notifyInternal2 :
QApplicationPrivate::sendMouseEvent :
QSizePolicy::QSizePolicy :
QSizePolicy::QSizePolicy :
QApplicationPrivate::notify_helper :
QApplication::notify :
QgsApplication::notify :
QCoreApplication::notifyInternal2 :
QGuiApplicationPrivate::processMouseEvent :
QWindowSystemInterface::sendWindowSystemEvents :
QEventDispatcherWin32::processEvents :
qt_plugin_query_metadata :
QEventLoop::exec :
QCoreApplication::exec :
main :
BaseThreadInitThunk :
RtlUserThreadStart :
QGIS Info
QGIS Version: 3.34.3-Prizren
QGIS code revision: 47373234ac
Compiled against Qt: 5.15.3
Running against Qt: 5.15.3
Compiled against GDAL: 3.8.3
Running against GDAL: 3.8.3
System Info
CPU Type: x86_64
Kernel Type: winnt
Kernel Version: 10.0.22621
-----------------
Je ne trouve aucune réponse sur internet sur ce bug.
Bien cordialement
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=368368#p368368
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,
-----------------
Citation :
dans un atlas j'appelle des données avec cette formule [% "fid" + 1%] [% "fid" + 2%]
-----------------
Désolé, je ne sais pas si comprends bien cette phrase. C'est pour faire référence à d'autres objets de la couche mais qui ne sont pas l'élément atlas en cours, c'est ça?
-----------------
Citation :
comment écrire dans la calculette le suivant de [% "fid" %]
-----------------
J'aurais tendance à dire, dans les grandes lignes, (PAS TESTE DU TOUT!!!):
- on construit une liste des fid trié dans l'ordre croissant, avec la fonction aggregate et l'expression array_agg
- on identifie dedans l'index de l'élément atlas, genre avec array_find
- on récupère le fid de l'entité cible avec array_get en utilisant comme index celui de l'atlas +1
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=368471#p368471
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 : Lucie Bertrand
----------------------------------------
Bonjour,
Je dois sortir un atlas assez conséquent dépendant d'une grille d'emprises dont les rectangles se prêtent tantôt à une export en format paysage, tantôt à un export en portrait.
Dans mon composeur de mise en page, j'ai prévu pour cela deux pages, l'une en paysage (page1) et l'autre en portrait (page2).
Je souhaiterais qu'à l'export de mon atlas, si la hauteur de mon entité atlas courante est supérieure à sa largeur, qgis n'exporte que la page en portrait (page 2) et inversement pour le paysage (page 1).
Je pense devoir utiliser une expression de type bounds_height(@atlas_geometry)>bounds_width(@atlas_geometry) mais je ne sait pas comment lui indiquer d'exporter la page 1 ou 2
Et surtout je me demande à quel endroit du composeur rentrer cette expression?
D'avance merci pour votre aide
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=368465#p368465
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 : Charles Degrés
----------------------------------------
Merci pour cette réponse,
Je vais regarder ça.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=368464#p368464
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 : Sylther
----------------------------------------
Bonjour,
Peut-être y'a t-il des logiciels plus adaptés que QGIS ?
Je pense à SweetHome3D (https://sweethome3d.com/fr/) logiciel FOSS et multi-plateforme.
De mémoire, je ne suis pas sûr que l'on puisse représenter nativement le réseaux de tuyaux et de fil électriques, mais peut-être y'a t-il une extension pour cela (c'est un logiciel modulaire).
Bonne journée.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=368463#p368463
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 : Charles Degrés
----------------------------------------
Bonjour tout le monde,
Je cherche à faire un plan de maison, qui soit géoréférencé. Je pensais le faire sur Qgis, car c'est gratuit et que je maîtrise bien l'outil.
L'objectif est de cartographier les pièces (aux bonnes dimensions), mais aussi les réseaux et équipements importants (tableau électrique, éventuellement prises, passages d'eau...).
Avez-vous connaissance d'un tuto / une extension Qgis qui permette de gérer cela facilement ? Par exemple, styles automatiques, couches pré-formatés avec les champs importants à ne pas oublier...).
Merci d'avance,
Charles
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=368462#p368462
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 : Christian Grasland (cricrilabeille(a)gmail.com)
----------------------------------------
Demande de connaissance pour apprendre.
QGIS : la construction de base pour aller au plus simple.
La base importante, la couche importante, la carte primordiale pour travailler Google Maps.
J’ai compris qu’il fallait avec Qfield travailler en WMS pour aller sur le terrain.
Il faut un lien internet.
Il me faut les routes et les habitations pour pouvoir me repérer plus facilement sur le terrain.
Pour repérer la circonscription du frelon la couche végétation fais partie des primordiales.
Comme sur Maps (esri streets)
Ensuite il faut plusieurs couches de point pour renseigner ce que l’on trouve sur le terrain.
La couche primordiale est les couches de flèches indiquant une direction que prend le frelon.
Nord ; Est ; Sud ; Ouest ; Nord-est ; Nord-ouest ; Sud-est ; Sud-ouest.
Cela fait huit couches je crois. D’une couleur différente les symboles.
Le symbole SVG « la flèche » pour l’instant n’est pas faite.
Il me faut un cône pointe en bas qui est le point de départ du frelon. Ce cône surmonté de la flèche qui donne la direction du frelon. Il va venir vu que tout est payant sur internet…
Ensuite il y a le nid de frelons en SVG pour positionner le nid sur la carte.
Voilà pour le primordial du chantier
Vu que l’on me donne un SVG il y a une couche que l’on peut ajouter à ce projet.
Le « domicile du chasseur de frelons ».
M’a question. Ou je vais chercher ses deux couches.
Comment je les installe dans QGIS.
Simple pour vous je me doute.
Merci pour votre temps.
Cricrilabeille
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=368459#p368459
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 : laurent00
----------------------------------------
bonjour
dans un atlas j'appelle des données avec cette formule [% "fid" + 1%] [% "fid" + 2%]
mais mes "fid" ne se suivent pas toujours, il en manque car ce sont des données supprimées et je ne peux pas réinitialiser la liste car le fid est attaché à l'objet dans d'autres caratéristique comme son nom
comment écrire dans la calculette le suivant de [% "fid" %]
merci LJ
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=368456#p368456
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 : jeremy SERIEYE
----------------------------------------
-----------------
SANTANNA écrit :
Bonjour,
Je ne sais pas de quand date votre installation OSGeo4W mais visiblement vous semblez être toujours sur l'ancienne version. ça fait un moment que la recette a changé et comme l'indique la petite fenêtre de message, les mises à jour ne passent pas entre les deux. Vous devez jeter à la poubelle l'ancien dossier osgeo4w, télécharger la nouvelle version et l'installer. A partir de là, vous pourrez à nouveau faire les mises à jour comme avant, juste en relançant le setup.exe
-----------------
Merci Santana, je n'ai plus le message d'erreur ! ;)
Par contre quand je lance un script python de mise à jour hors QGIS j'ai le message suivant qui s'affiche :
-----------------
Code :
proj_get_authorities_from_database: C:\OSGeo4W\share\proj\proj.db contains DATABASE.LAYOUT.VERSION.MINOR = 2 whereas a number >= 3 is expected. It comes from another PROJ installation.
proj_create_from_database: C:\OSGeo4W\share\proj\proj.db contains DATABASE.LAYOUT.VERSION.MINOR = 2 whereas a number >= 3 is expected. It comes from another PROJ installation.
ERROR 1: PROJ: proj_create: no database context specified
ERROR 1: Cannot parse CRS http://www.opengis.net/def/crs/EPSG/0/5482
ERROR 1: PROJ: proj_create: no database context specified
ERROR 1: Cannot parse CRS http://www.opengis.net/def/crs/EPSG/0/5936
ERROR 1: PROJ: proj_create: no database context specified
ERROR 1: Cannot parse CRS http://www.opengis.net/def/crs/EPSG/0/3978
ERROR 1: PROJ: proj_create: no database context specified
ERROR 1: Cannot parse CRS http://www.opengis.net/def/crs/EPSG/0/2193
ERROR 1: PROJ: proj_create: no database context specified
ERROR 1: Cannot parse CRS http://www.opengis.net/def/crs/EPSG/0/5482
ERROR 1: PROJ: proj_create: no database context specified
ERROR 1: Cannot parse CRS http://www.opengis.net/def/crs/EPSG/0/5936
ERROR 1: PROJ: proj_create: no database context specified
ERROR 1: Cannot parse CRS http://www.opengis.net/def/crs/EPSG/0/3978
ERROR 1: PROJ: proj_create: no database context specified
ERROR 1: Cannot parse CRS http://www.opengis.net/def/crs/EPSG/0/2193
-----------------
Lors de l'utilisation de QGIS le message en PJ apparait.
Est-ce que tu as une idée de l'origine du problème ?
Merci par avance.
Jérémy
----------------------------------------
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=368385#p368385
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 : tnicolas
----------------------------------------
Bonjour,
J'utilise QFIELD pour relever des données saisies manuellement sur le terrain mais également les données du GNSS interne (précision horizontale et verticale).
Dans le formulaire QGIS j'enregistre les valeurs par défaut : @gnss_horizontal_accuracy et @gnss_vertical_accuracy en cochant "Appliquer la valeur par défaut sur la mise à jour".
Dans QFIELD :
- quand je créé un point, pas de souci je récupère bien les données de précision;
- quand je déplace un point, pas de souci je récupère bien les données de précision;
- quand je mets à jour les données sans déplacer le point alors je perds les données de précision.
J'ai tenté de mettre des contraintes comme "@gnss_horizontal_accuracy IS NOT NULL" ou "@gnss_horizontal_accuracy > 0" mais ça ne change rien.
Si je décoche "Appliquer la valeur par défaut sur la mise à jour" alors je ne récupère pas les données de précisions quand je déplace un point.
J'arrive un peu au bout de mes idées alors si vous en avez de nouvelles je suis preneur.
Bonne journée
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=368425#p368425
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