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Ă© ?

#1 Mon 08 September 2014 22:18

mfangain
Participant actif
Date d'inscription: 12 Jun 2012
Messages: 88

Atlas cartographique avec requĂȘte spatiale

Bonjour Ă  tous,



Le site Georezo est une mine d'informations, et jusqu'à présent, j'avais toujours réussi à trouver les réponses à mes questions : merci à tous les contributeurs!



Aujourd'hui, j'ai un souci que plusieurs jours de recherche n'ont pas réussi à résoudre.



Je dispose d'une carte intercommunale avec une quarantaine de communes, ainsi que des informations concernant les transports en communs (lignes et arrĂȘts de bus).

Je souhaite rĂ©aliser un atlas de cartes, une carte par commune, avec la liste des lignes desservant la commune en question et les arrĂȘts de bus situĂ©s sur son territoire.



Je dispose de QGIS (2.2 et 2.4), et mapinfo 12.0.



J'ai bien trouvé une solution sous MapInfo qui fait appel à de la programmation sous MapBasic http://georezo.net/forum/viewtopic.php?id=49934

mais je n'ai pas l'impression qu'elle permette de rĂ©aliser les requĂȘtes topologiques dont j'ai besoin, et je n'ai aucune idĂ©e de la façon de l'adapter Ă  mon souci.

J'ai bien vu également une solution pour QGIS avec un script python (http://si.cenlr.org/24-10-2013) mais je ne vois pas comment l'adapter en passant une éventuelle sélection en paramÚtre.



Si quelqu'un a un peu de temps, et une idée, une technique, un outil qui pourrait m'aider, je suis preneuse!
Sans trop de code si possible, car ce n'est pas vraiment ma spécialité ;-)


Merci d'avance!



MFANGAIN

Hors ligne

 

#2 Tue 09 September 2014 14:34

cyrille
Participant assidu
Date d'inscription: 7 Feb 2006
Messages: 403

Re: Atlas cartographique avec requĂȘte spatiale

Bonjour c'est possible sous Qgis, http://georezo.net/forum/viewtopic.php?pid=249340

Vous pouvez chercher sous Google Qgis atlas.

Hors ligne

 

#3 Tue 09 September 2014 17:06

mfangain
Participant actif
Date d'inscription: 12 Jun 2012
Messages: 88

Re: Atlas cartographique avec requĂȘte spatiale

Bonjour Cyrille,

Merci pour votre réponse.

J'avais vu ce sujet, mais il ne répond pas à ma question.
En fait, ce n'est pas la gĂ©nĂ©ration de l'atlas lui-mĂȘme qui me pose souci, mais l'affichage des donnĂ©es selon la commune concernĂ©e.

Ce qui me manque, c'est sur la page d'une commune donnée, pouvoir afficher plusieurs listes d'objets qui l'intersectent.

J'avais pensé au départ à 2 pistes :
- pouvoir insĂ©rer le rĂ©sultat d'une requĂȘte spatiale dans le composeur d'impression
- pouvoir remplir un champ de mes objets "commune" avec la liste des arrĂȘts de bus (par exemple) prĂ©sents sur son territoire, et l'afficher grĂące au composant "ajouter une table d'attributs"

Mais je n'ai pas réussi à aller au bout de ces démarches et à obtenir ce que je voulais...

Hors ligne

 

#4 Wed 10 September 2014 10:17

Leyan
Participant assidu
Date d'inscription: 14 Oct 2013
Messages: 160

Re: Atlas cartographique avec requĂȘte spatiale

QGis devrait pouvoir faire tout ce que tu veux. Tu as l'air de maitriser la gĂ©nĂ©ration d'atlas, c'est une bonne premiĂšre Ă©tape. Ensuite, pour avoir une liste des arrĂȘts dans la commune, il suffit d'ajouter une table, de la pointer sur la couche des arrĂȘts de bus, puis d'ajouter un filtre du type:

Code:

within($geometry,$atlasgeometry)

Cela filtre les arrĂȘts qui sont inclus dans la gĂ©omĂ©trie de l'Ă©lĂ©ment central de l'atlas. Il y a plein d'autres fonctions gĂ©omĂ©triques, par exemple intersects est peut-ĂȘtre plus adaptĂ©e pour tes lignes de bus, j'imagine qu'il y en a qui sortent de la commune, donc ne sont pas complĂštement inclues dedans.

Pour afficher les arrĂȘts diffĂ©remment, il faut leur crĂ©er un style "ensemble de rĂšgles" et utiliser cette mĂȘme rĂšgle ci-dessus pour contrĂŽler l'apparence des arrĂȘts. Tu peux lire un exemple dĂ©taillĂ© ici: http://nathanw.net/2013/12/02/waiting-f … s-feature/

Dans la version de dĂ©veloppement Master, future 2.6, il est mĂȘme possible de filtrer en fonction des attributs de l'Ă©lĂ©ment central de l'atlas. Cela peut ĂȘtre utile si une rĂšgle purement gĂ©omĂ©trique telle que within ne rĂ©pond pas Ă  tes besoins. Dans ce cas, il faut faire une requĂȘte du type:

Code:

"ligneID" = attribute( $atlasfeature, 'ligneID' )

Dernière modification par Leyan (Wed 10 September 2014 10:19)

Hors ligne

 

#5 Fri 12 September 2014 09:52

mfangain
Participant actif
Date d'inscription: 12 Jun 2012
Messages: 88

Re: Atlas cartographique avec requĂȘte spatiale

Merci beaucoup Leyan, c'était effectivement cette "petite" variable qui me manquait big_smile

Le lien pour colorier les objets en fonction de ces variables est également trÚs intéressant.

J'ajouterai juste une prĂ©cision, si ce sujet sert Ă  d'autres : les couches doivent ĂȘtre dans le mĂȘme systĂšme de projection!
Car mĂȘme si QGIS reprojette les objets Ă  la volĂ©e et qu'on voit bien les objets superposĂ©s, la liste reste dĂ©sespĂ©rĂ©ment vide!
Bon, c'est le mĂȘme problĂšme dans la plupart des fonctions spatiales, il suffit d'y penser ;-)

Je suis vraiment admirative de tout le travail accompli par la communauté de QGIS, qui a aujourd'hui toutes les capacités pour égaler, voire surpasser, ses équivalents commerciaux... Merci et bravo!

Hors ligne

 

Pied de page des forums

Copyright Association GeoRezo