Carte et cadre superposés dans QGIS print composer

8

Souvent, dans les anciennes cartes, vous voyez où le cartographe a "triché" en permettant à une partie de la carte de s'étendre sur le cadre. Vous pouvez voir un exemple en haut (ou en bas de l'encart) de cette carte:

entrez la description de l'image ici

Existe-t-il un moyen de le faire dans QGIS print composer?

Ian Turton
la source
Triché? Pourriez-vous expliquer plus.
John Powell,

Réponses:

5

Il existe un moyen de le faire, pas très élégant, mais utile.

Dans votre compositeur d'impression, ajoutez une autre carte et choisissez la même échelle que votre carte principale. Déplacez la deuxième carte pour l'adapter à la bonne position:

entrez la description de l'image ici

Ensuite, placez-le sur la carte principale dans le panneau "éléments" pour le voir sur tout:

Articles

Ici, vous pouvez voir le résultat final (je l'ai fait en quelques minutes juste pour vous montrer, il n'est donc pas poli). Il est un peu difficile de tout mettre correctement. Mais une fois que vous vous y êtes habitué, il est assez utile et facile à manipuler.

Exemple

Comme proposé par Ed Rollason, j'ajoute mon commentaire à la réponse:

Si vous ne voulez pas que votre "carte superposée" soit rectangulaire et que vous la stylisiez quelque chose de similaire à votre exemple (où l'espace supplémentaire hors de la frontière a la même forme que le continent), vous pouvez utiliser des formes svg, comme vu ici:

https://smathermather.com/2013/04/09/quantum-gis-compositing-continued/

J'espère que ça aide.

Andreu Amoros
la source
1
Si vous ne voulez pas que votre "carte superposée" soit rectangulaire et que vous la stylisiez quelque chose de similaire à votre exemple (où l'espace supplémentaire hors de la frontière a la même forme que le continent), vous pouvez utiliser des formes svg, comme vu ici: smathermather.com/2013/04/09/quantum-gis-compositing-continued
Andreu Amoros
2
Ce truc SVG est un bon conseil, je ne le savais pas! Vous devriez ajouter cela comme réponse.
Ed Rollason
1
Fonctionne très bien avec des formes svg préexistantes simples (cercle, etc.) avec un fond blanc! Ce serait formidable s'il fonctionnait également avec les formes de base de qgis.
Victor
0

Je me demandais comment faire cela plus élégamment, et en utilisant une partie de ma réponse précédente (formes svg), j'ai essayé une autre solution qui pourrait être plus adaptée à ce problème. Ça y est:

Tout d'abord, dessinez une forme svg qui a une partie rectangulaire (celle qui va être le cadre) et ajoutez des parties polygonales où vous voulez que votre carte chevauche votre cadre. Vous devez être prudent et méthodique, car la taille de votre svg doit être proportionnelle à votre carte de compositeur (au moins les relations de distance: à quelle distance du bord du rectangle se trouve la "partie chevauchée"?).

Vous pouvez créer ceci en utilisant n'importe quel outil en ligne de création de svg (astuce: copiez la partie de la carte que vous souhaitez représenter et dessinez votre svg dessus) ou en utilisant des formes préexistantes QGIS (comme l'a souligné Victor):

entrez la description de l'image ici svg

Vous pouvez ensuite styliser les bordures pour obtenir un cadre plus élégant (ajoutez une légende qui tient dans l'espace noir, dessinez une boîte de coordonnées classique, etc.).

Andreu Amoros
la source