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

#1 Hier 11:55

brice20
Juste Inscrit !
Date d'inscription: 14 Jan 2025
Messages: 2

QGIS Nouvelles Versions: Cartes oursins ?

Bonjour à tous,
J'essaie de faire des cartes Oursins des mobilités DTDE région AURA, maille communale.
J'ai une table attributaire comme il suit :
id_origine     id_destination    flux
(code insee) (code insee)       réel

J'ai également un couche shp des communes de France avec le code insee correspondant.

Comme vous l'imaginez, j'ai plusieurs origines pour une destination et plusieurs destination pour une origine.
J'aimerais faire une carte oursins. J'ai lu plusieurs fois qu'il est possible d'utiliser des plugins (RT_qspider, Oursins, ...) qui ne sont plus disponibles sur les dernières versions de qgis pour cette fameuse carte oursins.

Sauriez-vous m'aider ?

Bien cordialement,

Hors ligne

 

#2 Hier 17:46

SANTANNA
Moderateur
Lieu: Angers
Date d'inscription: 18 Jan 2008
Messages: 3971

Re: QGIS Nouvelles Versions: Cartes oursins ?

Bonjour,
Une partie devrait être faisable à l'aide du symbole "générateur de géométrie" sur la couche des communes. Et sauf erreur de ma part, le dernier exemple traite un peu le sujet:
- vous créez une relation entre la couche "commune" et la couche "OD", genre sur le champ id_origine
- vous ajustez le code de la doc avec votre "id de relation" et la géométrie correspondant à la destination
- (et point non traité dans la doc ni dans le code ci-dessous) il faudrait peut-être configurer un symbole "ligne interpolée" pour indiquer le flux. Mais j'ai pas regardé.

Code:

collect_geometries(
 with_variable(
  'destination_points',
  relation_aggregate(
   'id_de_la_relation',
   'array_agg',
   centroid( geometry(get_feature(@layer, 'champ_insee_couche_commune', "id_destination")))
  ),
  array_foreach(
   @destination_points,
   make_line(
    centroid( @geometry ),
    project(
     centroid(
      make_line( centroid( @geometry ), @element )
     ),
     10, 50
    ),
    @element
   )
  )
 )
)

Hors ligne

 

Pied de page des forums

Powered by FluxBB