Message posté par : HTS (felixclaudemeignen(a)gmail.com)
----------------------------------------
Bonjour,
Je dois réaliser un travail se basant sur le carroyage INSEE 200x200. Afin de construire un indicateur des mobilités, je dispose également d'une couche de points avec tous les arrêts de mon agglomération (intégrant le nombre de courses quotidiennes par arrêt).
J'ai déjà réalisé une couche tampon représentant les aires de rayonnement selon le mode de transport (500m pour le métro, 400m pour le tram, ...), et je souhaiterais maintenant pouvoir intégrer à ma couche carroyée le nombre de courses disponibles pour chaque carreau selon les aires de rayonnement par lesquels ils sont concernés.
Cela fait deux jours que je me casse la tête là-dessus mais ni mes maigres compétences de SIGiste ni mes recherches ne m'ont permis de venir à bout de ce problème, d'où mon post.
Merci d'avance pour votre (vos ?) réponses !
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=338162#p338162
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 : Paiheu
----------------------------------------
Bonjour, je rencontre un problème qui me tient complètement en échec : J'ai une base de donnée spatialite avec plusieurs tables geometriques que je peux toute afficher via QGIS (3.16) (via le gestionnaire de BDD par exemple, aucun soucis). Ensuite, je veux afficher une des tables avec un style via un code python, j'utilise pour ce faire le script suivant
-----------------
Code :
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from qgis.core import *
from qgis.gui import *
from random import randrange
from os import path
from qgis.utils import iface
def run_script(iface):
#con base de donnée
uri = QgsDataSourceUri()
uri.setDatabase('C:\\bckup\\dev\\admin\\QGIS_PE\\Sortie\\BDClient.sqlite')
schema = ''
geom_column = 'geom'#definit le nom de la colonne geometrique
#choix de la table
uri.setDataSource(schema, 'Part_de_Marche', geom_column)
#creation couche en definissant quel nom on lui donne
layer = QgsVectorLayer(uri.uri(), 'Part de Marche', 'spatialite')
#------affiche la couche avec une categorisation ----#
fni = layer.fields().indexFromName('Part_Marche') #renseigner le nom de la colonne a catégoriser
unique_vals = layer.dataProvider().uniqueValues(fni)
categories = []
for val in unique_vals:
# initialise the default symbol for this geometry type
symbol = QgsSymbol.defaultSymbol(layer.geometryType())
# configure a symbol layer
layer_style = {}
layer_style['color'] = '%d, %d, %d' % (randrange(0,256),randrange(0,256),randrange(0,256))
layer_style['outline'] = '#000000'
symbol_layer = QgsSimpleFillSymbolLayer.create(layer_style)
# replace default symbol layer with the configured one
if symbol_layer is not None:
symbol.changeSymbolLayer(0, symbol_layer)
else:
print ("success")
# create renderer object
category = QgsRendererCategory(val, symbol, str(val))
# entry for the list of category items
categories.append(category)
# create renderer object
renderer = QgsCategorizedSymbolRenderer('Part_Marche', categories)#renseigner le nom de la colonne a catégoriser
# assign the created renderer to the layer
if renderer is not None:
layer.setRenderer(renderer)
layer.triggerRepaint()
#afficher carte
root = QgsProject.instance().layerTreeRoot()
myGroup = root.addGroup('Carte Bonus')
root = QgsProject.instance().layerTreeRoot()
mygroup = root.findGroup('Carte Bonus')
QgsProject.instance().addMapLayer(layer, False)
mygroup.addLayer(layer)
-----------------
En gros, ça me permet de definir des couleurs identiques à l'affichage pour chaque valeur identique de "Part_marche"
Tout s'affiche parfaitement après compilation
Je veux ensuite exécuter exactement le même script pour une autre table de ma base de donnée (je ne modifie que le nom de la table et le nom de la colonne sur lequel la catégorisation doit s'effectuer), et là, aucun retour d'erreur lors de la compilation (via l'extension scriptrunner), mais rien ne s'affiche sous QGIS ! pourtant je peux bien voir que la légende de la couche est presente, et mieux, lorsque je clic droit sur celle-ci, que je fait "changer la source des donneés" (déjà, à ce moment la, je m'appercois que les chemins sont bons) et que je clique manuellement sur ma dites table, tout s'affiche (avec les bonnes couleurs pas catégories) parfaitement.
Avez-vous déjà rencontré un problème similaire ? Merci d'avance pour votre aide
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=338278#p338278
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 : iznobad23 (yannick.lager(a)agglo-grandgueret.fr)
----------------------------------------
Bonjour à tous,
Nouvellement entré dans le monde QGIS après des années de pratique AUTOCAD, je viens vous présenter ma requête du jour après avoir longtemps cherché sans trouver la réponse à cette question :
Voilà : j'ai un gros projet rassemblant de multiples couches (ponctuelles, linéaires et polygonales) et j'ai le besoin de transmettre sur un secteur particulier (village ou quartier), l'ensemble ou plusieurs de ces couches.
Pour le moment je sélectionne 1 couche / puis les éléments de cette dernière sur la zone souhaitée / puis exporter les entités sélectionnées sous . . .
Et cela pour chacune des couches souhaitées. . . LONG ! !
N'existerait-il pas une manip "tout en un" = Je sélectionne ma zone et extraction après sélection des couches en appliquant un préfixe ou un suffixe aux couches choisies ?
Si quelqu'un sait me sortir de là ! !
Merci
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=338253#p338253
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 : arn974 (arnaudcurve(a)hotmail.fr)
----------------------------------------
et le résultat en capture 3
Bien a vous
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=338257#p338257
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 : lchevrier
----------------------------------------
Bonjour,
Pour être plus précis, je fonctionne sur une base de donnée spatialite basique.
Je ne souhaite pas extraire les données par communes mais créer un projet par commune allant chercher dans chaque couche de ma base spatialite les mairies, stades correspondants à la couche communes (par expression, ou par attribut).
En fait cela me permettrait de basculer entre le projet départemental et les projets communaux. Je pourrais modifier les mairies sur tout le département et que ça se répercute automatiquement dans tous mes projets communaux ?
Je sais pas si je suis bien clair. Je souhaite créer juste autant de ficher qgz qu'il y a de communes et chaque qgz ira chercher dans ma base spatialite les couches mairies, stades avec le code postal correspondant.
Je me débrouille sur QGIS, un peu en spatialite et je sais bien utiliser le modeleur graphique mais sur cet aspect là je sèche.
Merci beaucoup !
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=338261#p338261
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 : arn974 (arnaudcurve(a)hotmail.fr)
----------------------------------------
voici mon expression url
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=338255#p338255
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 : arn974 (arnaudcurve(a)hotmail.fr)
----------------------------------------
Bonjour
j'ai réalisé un projet souhaitant lors de la sélection d'un poit topo d'afficher des données attributaire ainsi que la photo de l'élément topo
mes calculs de champs me donnent valides
j'ai paramétré les deux champs crées de sorte de nommer et associer chaque photo au point topo: un champs image avec son chemin dans lequel sont stockés les photo , et un champs url avec les memes paramètres mais la photo n'apparait pas
je joins une capture écran
merci par avance pour votte aide
bien à vous
----------------------------------------
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=338246#p338246
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 : Paiheu (pe.abiraad(a)gmail.com)
----------------------------------------
Bonjour,
voici le problème que je rencontre de façon simplifié : j'ai une table comportant entre autres une colonne géométrique (un polygone pour chaque département français) ainsi qu'une autre colonne représentant score associé a chacun de ces polygones. Dans un soucis d'automatisation, j'aimerais, sous python, créer un programme qui affiche sous qgis chaque département d'une couleur, selon son score, par rapport à une échelle de score en dégradé.
Je suis débutant en Python pour QGIS, j'ai bien vu que sur QGIS il etait manuellement possible de représenter des geometry en degradé selon une variable float ou int, mais je ne trouve pas comment réaliser ça sur Python
Votre aide m'est précieuse, merci d'avance
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=338212#p338212
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 : jh_kd
----------------------------------------
Bonjour Santana,
Je vois que vous êtes fidèle au poste (félicitations pour ce beau forum).
Merci de vos conseils.
Je suis et je reste un newbie sur QGis et ce style avait été fait avec le soutien du forum (je n'ai pas de trace dans mes archives).
Donc je suis incapable de le refaire, désolé.
Quand j'étais passé de 1.8 à 2.18 il a continué à marcher.
Vous dites "Essayez de rouvrir ce style dans un projet 2.x, l'enregistrer".
Comment en pratique?
Cette première actualisation avec 3.1 partait bien d'un projet 2.x pour lequel j'ai chargé un nouveau nuage de points (donc il ne s'agit pas d'un projet nouveau... je n'en ai quasiment pas).
Ce chargement du nouveau nuage de points se fait bien, c'est lors du chargement du style déjà enregistré que le bug apparaît (pas de transformation des ronds rouges en codes à 2 lettres, et même les points ronds rouges disparaissent quand je charge le style pré-enregistré).
Donc si vous ne pouvez pas me piloter pour partir du style en 2.x puis l'enregistrer en 3.1 ou refaire (ou m'aider à refaire) un style compatible avec 3.1, je ne vois pas de solution autre que désinstaller 3.1 et réinstaller 2.18 mais ce sera alors en 64 bits (W10) et je ne sais pas si cela marchera???
Qu'en pensez-vous?
Merci de votre aide
Cordialement
JH
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=338028#p338028
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 : oligator6200
----------------------------------------
Bonjour à tous,
Je me permets de vous solliciter car je bute sur un problème en apparence plutôt simple mais que je peine à résoudre.
Je dispose dans un ensemble de données qui ont été compilées dans un même (voir pj) et je souhaiterais récupérer seulement les enjeux d'espèce (LC, NT, VU, EN...), je suis parvenu à extraire cette partie des caractères, problème certains champs contiennent deux, trois voir quatre lignes et dans ce cas je ne parviens à récupérer que les caractères de la première ligne... Serait-il possible de diviser ces champs en autant de lignes qu'ils contiennent ? sachant que l'idéal serait de dupliquer les deux premiers champs qui reste identique pour les lignes extraites.
J'ai tenté une manip sur excel mais je n'y suis pas parvenu.
Quelqu'un aurait-il une petite idée ?
Merci d'avance,
Oli
----------------------------------------
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=338247#p338247
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