Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Sat 23 August 2014 21:01

fabienne35
Participant occasionnel
Date d'inscription: 23 Aug 2014
Messages: 19

QGIS 2.4 : Impression de carte à partir de la valeur d'un champ

Bonjour

je débute dans la fabrication de carte.
J'utilise un fond de carte openstreetMap et une couche vecteur avec des polygones (environ 250)
Pour chaque polygone j'ai un champ dans la table associé qui identifie la personne en charge de ce secteur (pour simplifier, pour l'instant c'est N1 à N13 dans le champs Nom) ainsi que le nom de la zone (Champ N_zone de type texte)

Je cherche à imprimer la carte pour chacune des personnes donc en imprimant seulement les morceaux de cartes qui se trouve à l'intérieur des polygones attribués à une personne

J'ai donc ouvert la fonction composeur

Dans la partie Atlas j'ai sélectionné comme couche de couverture la couche vecteur comportant mes zones et j'ai coché la case filtrage avec l’expression

Code:

Nom = 'N1'

J'ai inséré une fenêtre carte
Dans la fenêtre propriété de la carte , j'ai coché
* paramètres contrôlés par l'atlas 
* mode de fusion Découper avec une transparence à 0.

J'ai également ajouté  dans Composeur le titre qui reprend le champ "Nom" et affichant la table des zones.
Cette table se génère correctement, en fonction de ce qui apparait dans la fenêtre carte. (seules les zones incluses dans la fenêtre de visualisation sont listées ce qui est exactement ce que je cherche)

Par contre j'ai aucun "filtrage" sur la carte qui apparait ie j'ai le tracé de tous mes zones et mon fond de carte intégralement.

Je pense que je dois mal utilisé la fonction ou alors que j'ai mal paramétré ma couche vecteur (j'ai mis juste une bordure ligne noire et une étiquette de label) ou peut être l'ordre de mes couches ?

NB : J'ai tenté plusieurs autres paramétrages, mais aucun n'a abouti à un résultat conforme à mon attente (parfois un cadre blanc, parfois la carte sans détourage)

Avez vous une idée ?


Qgis 2.4 sous windows 7

Hors ligne

 

#2 Sun 24 August 2014 09:34

gvellut
Participant actif
Lieu: Annecy
Date d'inscription: 13 Apr 2006
Messages: 112
Site web

Re: QGIS 2.4 : Impression de carte à partir de la valeur d'un champ

Vu que tu es en 2.4, est-ce que tu as essayé avec ces instructions ?
http://www.oslandia.com/masking-feature … 24-en.html

Hors ligne

 

#3 Sun 24 August 2014 16:56

fabienne35
Participant occasionnel
Date d'inscription: 23 Aug 2014
Messages: 19

Re: QGIS 2.4 : Impression de carte à partir de la valeur d'un champ

Merci, cela fonctionne parfaitement lors de l'aperçu de l'atlas, mais lors de la génération en PDF j'ai un décalage entre le fond de carte et le masquage.
il se trouve que le fond de carte sous openstreetmap est sous un système de projection, et ma couche de découpage est sous un autre système( lambert 93).
Est-ce lié ?

Comment résoudre le pb ?

Merci


Qgis 2.4 sous windows 7

Hors ligne

 

#4 Sun 24 August 2014 20:36

gvellut
Participant actif
Lieu: Annecy
Date d'inscription: 13 Apr 2006
Messages: 112
Site web

Re: QGIS 2.4 : Impression de carte à partir de la valeur d'un champ

Possible mais cela a plutôt l'air d'être un problème avec le plugin OpenLayers (je suppose c'est ce que tu utilises pour afficher le fond OSM ?). Je viens de faire le test avec une couche Pseudo-Mercator et une couche de masquage en Lambert93: pas de décalage. Par contre avec le fond OSM, j'ai effectivement un décalage, uniquement lors de l'export PDF. La version 2.4 du plugin a apparemment pas mal de problèmes... (cf http://hub.qgis.org/projects/openlayers/issues).

Hors ligne

 

#5 Sun 24 August 2014 21:14

fabienne35
Participant occasionnel
Date d'inscription: 23 Aug 2014
Messages: 19

Re: QGIS 2.4 : Impression de carte à partir de la valeur d'un champ

En effet j'utilise le plug in... Y  t il une autre méthode ?
J'ai essayé de télécharger la couche mais je ne sais pas quoi faire du fichier osm que j'obtiens...

Merci !


Qgis 2.4 sous windows 7

Hors ligne

 

#6 Tue 26 August 2014 11:01

gvellut
Participant actif
Lieu: Annecy
Date d'inscription: 13 Apr 2006
Messages: 112
Site web

Re: QGIS 2.4 : Impression de carte à partir de la valeur d'un champ

Pour ouvrir des fichiers OSM dans QGIS, regarde cette page: http://anitagraser.com/2014/05/31/a-gui … m-in-qgis/ (elle utilise des .pbf au lieu des .osm, qui ne sont pas très compacts, mais le driver OGR est le même pour les 2 formats donc cela devrait marcher aussi avec des .osm http://www.gdal.org/drv_osm.html)

Tu peux peut-être aussi utiliser un WMS OSM. Il y a une liste sur http://wiki.openstreetmap.org/wiki/WMS#OSM_WMS_Servers
Par ex les URL WMS pour les 2 premiers liens:
http://ows.terrestris.de/osm/service
ou http://129.206.228.72/cached/osm?Reques … pabilities

Hors ligne

 

#7 Tue 26 August 2014 12:32

FranckG
Participant actif
Date d'inscription: 2 Apr 2010
Messages: 104

Re: QGIS 2.4 : Impression de carte à partir de la valeur d'un champ

pour OSM dans Qgis voir également http://www.3liz.com/blog/rldhont/index. … -dans-QGIS

ou encore

l'extension Tile Map Scale Plugin

Dernière modification par FranckG (Tue 26 August 2014 12:46)

Hors ligne

 

#8 Tue 26 August 2014 23:54

fabienne35
Participant occasionnel
Date d'inscription: 23 Aug 2014
Messages: 19

Re: QGIS 2.4 : Impression de carte à partir de la valeur d'un champ

J'ai remplacé ma couche OSM par une couche WMSet là miracle, tout fonctionne.
je réussis à faire un focus sur chacune de mes zones et pas de décalage à la génération de PDF.
le plugin est bien en cause...

J'avoue être bluffée par la puissance de l'outil...


Qgis 2.4 sous windows 7

Hors ligne

 

Pied de page des forums

Powered by FluxBB