Message posté par : MangeBois (arthur.leneveu(a)hotmail.fr)
----------------------------------------
Bonjour,
J'ai un problème avec l'affichage de la légende de mon Atlas.
J'ai un projet avec une couche parcelle qui possède les champs id propriétaire (id_p), numéro de parcelle (np), numéro d'îlot (ni) et enfin un code qui varie de 1 à n (code_n).
Ce qui m'intéresse, c'est d'avoir pour chaque propriétaire, une carte de chaque ilot avec un figuré de parcelle qui change en fonction du code code_n des différentes parcelles.
Sachant qu'un ilot comprend plusieurs parcelles j'ai créé une couche de couverture qui regroupe les parcelles de chaque ilot de chaque propriétaire. Pour nommer les pages, j'ai tapé: "id_p" || '-' || "ni".
Ensuite, j'ai utilisé un ensemble de règle pour la symbologie avec une règle par code :
- ("id_p" || '-' || "ni"") = @atlas_pagename AND "code_n"=code_1
- ("id_p" || '-' || "ni"") = @atlas_pagename AND "code_n"=code_2
..
- ("id_p" || '-' || "ni"") = @atlas_pagename AND "code_n"=code_n
Le problème avec cette méthode, c'est que les figurés des différents codes n'apparaissent pas dans la légende quand je coche "Ne montrer que les entités à l'intérieur de l'entité courante de l'atlas".
De ce que j'ai pu voir, la fonction @id=@atlasfeatureid ne donne pas ce problème, mais dans mon cas @id correspond aux identifiant de parcelle et @atlasfeatureid correspond au identifiant d'îlot donc ca ne fonctionne pas.
J'espère avoir été clair dans l'exposition de mon problème.
Merci d'avance pour vos réponses, MangeBois
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=360542#p360542
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 : MA7O
----------------------------------------
Bonjour,
'ai deux mailles de 500mx500m de type polygone qui contiennent des valeurs. J'aimerais les fusionner en une unique maille en additionnant les valeurs des mailles de départ.
Une idée de la manip à faire ?
Merci,
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=360564#p360564
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,
La syntaxe me semble bonne. Revérifiez peut-être les valeurs de monraster1 si elles sont bien supérieures à 0, ou mettez la seconde condition à >-3.40282e+38. Ou c'est peut-être l'affichage des valeurs du raster en sortie qui est à recalibrer?
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=360560#p360560
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 : Vauchey Vincent (vincent.vauchey(a)iea45.fr)
----------------------------------------
Bonjour
Le plus simple et d'installer Qgis et de faire une export des symbole disponible par défaut au format XML et vous aurez la syntaxe exact du XML.
Cordialement
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=360435#p360435
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 : Vauchey Vincent (vincent.vauchey(a)iea45.fr)
----------------------------------------
Bonjour
Je ne comprends pas vraiment ce que tu veux faire, si c'est juste avoir la table attributaire dans Excel, tu peux ouvris le fichier .dbf directement dans excel.
Par contre si tu veux des export de la vue en formulaire de tes entités, je ne pense pas que cela soit possible directement, il te faudra passer par une mise en page identique à ton formulaire pour exporte le tout en PDF.
Cordialement
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=360556#p360556
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 : PY Joubert
----------------------------------------
Bonjour,
Je ne connais pas trop QGIS pour le moment.
J'ai afficher un gestionnaire de styles, je les ai tous sélectionné, mais je ne trouve pas l'action "Exporter dans un XML"
Pouvez-vous me décrire l'enchainement pour accéder au résultat ?
Désolé ;-)
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=360438#p360438
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 : HockYan
----------------------------------------
Bonjour, je relance le sujet.
J'ai un raster complet avec des valeurs différentes et un autre avec la même emprise mais découper en fonction d'une couche de masque. Sur le raster découpé, j'ai mis la valeur 10 de partout.
Ce que je cherche à réaliser c'est fusionner les deux raster en gardant la valeur 10 sur le raster découpé et les valeurs initiales sur mon raster de base.
Donc, quand mon raster découpé est no data alors il me mets la valeur de mon raster de base. Par contre, quand il y a une valeur sur mon raster découpé alors il garde cette valeur.
Pour cela, j'utilise la calculatrice raster et je mets le code suivant :
-----------------
Code :
("monraster1@1"<= -3.40282e+38)*"monraster2@1" + ("monraster1@1" > 0)*"monraster1@1"
-----------------
La valeur -3.40282e+38 est égal à la valeur no data de mon raster découpé.
Le problème quand je réalise ce code c'est qu'il me sort que mon raster découper et pas la fusion des deux.
Je ne sais pas si c'est du à mes rasters ou au code en lui-même.
Merci pour vos réponses.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=360545#p360545
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 : Yoann Lecomte
----------------------------------------
Bonjour,
La méthode SetSpatialRef n'existe pas sur le DataSource comme vous semblez être en train de faire.
Il faut que vous alliez chercher la référence à la définition du champ géométrique de votre Layer.
Voici un exemple de code qui devrait faire ce que vous souhaitez si j'ai bien compris votre question (j'ai pris un shapefile pour l'exemple):
-----------------
Code :
ds = ogr.Open('C:/some/path/to/layer.shp')
layer = ds.GetLayer()
print(layer.GetSpatialRef()) # --> None, if no spatial ref are set for this layer
srs = osr.SpatialReference()
srs.ImportFromEPSG(4326)
srs.SetAxisMappingStrategy(osr.OAMS_TRADITIONAL_GIS_ORDER)
l_defn = layer.GetLayerDefn()
geom_defn = l_defn.GetGeomFieldDefn(0) # get the definition of the geom field
geom_defn.SetSpatialRef(srs) # apply the srs
print(layer.GetSpatialRef())
-----------------
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=360499#p360499
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 comprends que vous passez la valeur 6.78892016869880877e-05 à PIXEL_SIZE. Exact? Il me semble que la valeur min de ce champ est 0.01 (même si la bulle dans l'interface est peu logique/erronée)
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=360539#p360539
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 : nico-29
----------------------------------------
Bonjour,
J'essaie d'exécuter le process qgis:createconstantrasterlayer via PyQGIS, avec les paramètres suivants :
-----------------
Code :
extent = QgsRectangle()
extent.setXMinimum(-2.1952652257504468)
extent.setYMinimum(48.6136243196066218)
extent.setXMaximum(-1.9701446329563943)
extent.setYMaximum(48.7326340901639128)
crs = QgsCoordinateReferenceSystem('EPSG:4326')
params = {
'EXTENT': extent,
'TARGET_CRS': crs,
'PIXEL_SIZE': 0.01,
'NUMBER': 1.0,
'OUTPUT_TYPE': gdal.GDT_Float32,
'OUTPUT': QgsProcessing.TEMPORARY_OUTPUT
}
r = processing.run('qgis:createconstantrasterlayer', params)
-----------------
si je modifie avec ma valeur (6.78892016869880877e-05), j'ai un message d'erreur :
-----------------
Code :
_core.QgsProcessingException: Incapable d’exécuter l’algorithme La valeur du paramètre PIXEL_SIZE est incorrecte.
-----------------
Nico
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=360535#p360535
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