Tatiak

Excel, Vba, Vbs


03 janvier 2019

Carte de France "composite"

Morbihan_BretagnePour répondre à un besoin particulier de carte de France, voici un nouvel outil.
Le besoin est de dessiner une carte à diverses "échelles", par exemple comme sur l'illustration : dessiner sur une même carte les contours d'une région, d'un département d'une autre région et des communes d'un autre département.

Ce type de dessin permet de mieux situer l'environnement général d'une zone donnée.

Pour faire cette carte composite, la méthode utilisée passe par une lecture/décodage "à la demande" des données géographiques (json) de : https://public.opendatasoft.com/

Pour faire votre propre carte :

  • Dans l'onglet "Base" vous cochez les cases correspondantes aux zones à dessiner (colonnes C, H, I, J, K) pour avoir au choix les contours d'une région, d'un département, des arrondissements, des cantons et/ou des communes. Nb :le mixe est possible, mais il est conseillé de limiter le nombre de cases cochées. Et il est inutile de superposer les couches en cochant les cases en H, I, J et K d'un même département.
  • Une fois les cases cochées, vous cliquez sur le bouton "Dessiner" :
    •  Les différentes zones sont listées en colonne P, Q, R et S
    •  Votre carte est maintenant disponible sur l'onglet "Carte"
  •  Vous pouvez éventuellement modifier l'échelle de la carte en modifiant la valeur en B1 de l'onglet "Carte.


La carte est immédiatement disponible pour y faire figurer vos données, il suffit de saisir vos indicateurs à partir de la colonne S (onglet "Base"), puis de sélectionner votre indicateur de la liste déroulante (onglet "Carte").
A noter : l'échelle des valeurs s'adapte automatiquement au jeu de valeur sélectionné.
Les couleurs sont modifiables comme vous le souhaitez. Il est possible d'ajouter ou de diminuer le nombre d'échelons (jusqu'à 15 maxi), et de modifier "à la main" l'échelle des valeurs.

Si cette carte vous est utile, n'oubliez pas de me laisser votre commentaire.

Bon téléchargement.

 

Edit du 19/03/2020 : version v0.9b

Téléchargement de : Carte_2019_v0.9b.xlsm

 

Edit du 23/01/2019 : version v0.4a, un double clic en ligne 1 de PQRS affiche les noms des shapes sur la carte, un double clic sur une entête suivante affiche les valeurs correspondantes sur la carte.

Téléchargement de : Carte_2019_v0.4a.xlsm

 

Edit du 06/01/2019 : Ajout d'une variante permettant de sélectionner des communes dans un rayon donné à partir d'une ville de départ. Les explications ici.

Téléchargement de : Distances_CP_2019_v0.3c.xlsm

 

Edit du 21/02/2020 : Ajout d'une carte de France de répartition. Un clic sur une région affiche la carte de cette région par département

Téléchargement de : France_Régions_Dept___Répartition_v1.0.xlsm

 

Distances_entre_2villes_CarteBelgique

Posté par tatiak à 11:36 - Excel-Cartographie - Commentaires [12] - Permalien [#]

Commentaires sur Carte de France "composite"

  • Bonjour Tatiak et tous mes vœux pour cette nouvelle année.
    Les fichiers ne sont téléchargeables.
    Merci pour tes partages et tes propositions de fichiers.

    Posté par Leakim, 08 janvier 2019 à 12:57 | | Répondre
    • Il semble qu'aujourd'hui la site canalblog.com rencontre un problème, plus aucun lien vers les fichiers ne fonctionne.
      Revenez plus tard ...
      Pierre

      Posté par tatiak, 08 janvier 2019 à 13:13 | | Répondre
  • Merci pour ces cartes avec VBA. J'ai vraiment trouvé la méthode très bien. Néanmoins j'ai une question. J'ai fabriqué mon fond de carte de ma région la Bretagne. J'ai utilisé un de vos programmes pour y positionner les principales villes de la région. Je n'arrive pas à associer la taille de ma carte aux points des villes. Est-il possible de mettre une taille de carte en fonction des points de ville créés.
    Cordialement
    Jacques

    Posté par Jacques, 23 juillet 2019 à 15:57 | | Répondre
    • Bonjour,
      Si l'objectif est de positionner beaucoup de points sur une carte, utilisez plutôt la fonction 3Dmaps d'Excel qui génère des cartes zoomables.
      Pierre

      Posté par tatiak, 23 juillet 2019 à 18:41 | | Répondre
  • Merci pour votre réponse. Mon problème c'est que je dispose à mon travail que d'une version excel 2010. Dans votre exemple, vous arrivez à positionner 11 villes sur la région Bretagne. Personnellement je dois en positionner 26.

    De ce fait je cherche à décortiquer dans votre programme la fonction :

    Function XY(lat As Single, lng As Single) As Coord
    XY.x = marge_ghe + (-Longitude0 + lng) * coef_lng * Echelle
    XY.y = marge_top + (Latitude0 - lat) * coef_lat * Echelle
    End Function

    comment sont définis les valeurs de coef lng et coef lat.

    En résumé je cherche à savoir comment vous avez fait pour faire correspondre la taille de votre carte avec les points des villes.

    Cordialement

    Jacques

    Posté par jacques, 24 juillet 2019 à 10:30 | | Répondre
  • Bonjour,
    Meilleurs vœux 2019
    bravo pour ces cartes et un grand merci.
    avant de me lancer dans les modifs, peut etre avez vous déjà quelques choses pour apprendre les departements ?
    merci
    Stephane

    Posté par sleli, 08 janvier 2020 à 19:10 | | Répondre
    • Bonjour,
      Ces cartes sont destinées à l'origine pour représenter divers données sur des territoires. Je n'ai pas de compétence en pédagogie. Qu'est-ce qui vous serait utile?
      Pierre

      Posté par tatiak, 09 janvier 2020 à 11:50 | | Répondre
      • En fait, sur la base de votre moteur d'affichage de carte, je pense qu'il est possible de faire une outil pour apprendre les départements (+numéro + chef lieux + région) basé sur la répétition espacée. ¨Pour in département on pourrait soir demander où il est, quel est son numéro, etc... une sorte de quizz++ en fait
        A la vue de vos macros, je pense que c'est facilement adaptable

        Posté par sleli, 10 janvier 2020 à 08:17 | | Répondre
        • Réponse par mail
          Pierre

          Posté par tatiak, 12 janvier 2020 à 12:17 | | Répondre
  • merci à vous
    Cordialement

    Posté par jacques, 19 mars 2020 à 14:10 | | Répondre
  • Bonjour, je suis commercial et j'aimerai utiliser votre carte afin de bien délimiter mon secteur avec des codes postaux ... Est il possible de faire cela avec votre carte ?

    Posté par Leo, 26 mars 2020 à 16:38 | | Répondre
    • Réponse par mail
      Pierre

      Posté par tatiak, 26 mars 2020 à 17:28 | | Répondre
Nouveau commentaire