Carte interactive

bonjour à tous,

Passionnée de généalogie, je cherche à créer un carte d'un département sur laquelle seraient visibles toute les communes.

j'ai d'un autre coté un fichier excel sur lequel j'ai 3 colonnes :

nom prénom du notaire // dates extrêmes d'exercices // commune d'exercice

j'aimerais lier ces données à la carte et qu'en fonction d'une date choisie la carte se mette à jour avec les seuls notaires qui exerçaient à cette date.

En fait j'ai vu ce principe mis en application sur geneawiki.com page : localisation des études notariales de Paris (désolée je n'ai pas eu le droit d'insérer un lien)

Si le choix pouvait se faire en rentrant de "date choisie" à "date choisie" au lieu de périodes fixes ce serait encore mieux que cet exemple.

Pensez vous que sans utiliser VBA on puisse réaliser ce type de document?

Je vous en remercie par avance et vous souhaite un excellent week end

Fabienne

Désolé,

mais Non !

A+

bon, au moins c'est clair merci! Mais voulez vous dire qu'on ne peut pas créer ce type de carte avec excel? ou bien qu'on ne peut pas le faire sans VBA?

Je n'ai répondu qu'à la question posée :

Pensez vous que sans utiliser VBA on puisse réaliser ce type de document ?

Après il ne me viendrai pas l'idée d'utiliser Excel pour dessiner une carte et la rendre interactive. Euh ! Dans une certaine mesure on peut sans doute commencer à bricoler avec, voir même importer une carte toute prête. Mais pour tout ce qui touche de l'interaction c'est du domaine de VBA.

A ce stade c'est quand même un boulot complexe ! (de spécialiste...)

A+

Merci pour ces explications.

Bonne fin de journée

Bonsoir Fabiennesd, Galopin01,

Pensez vous que sans utiliser VBA on puisse réaliser ce type de document?

Oui, on peut réaliser cela sans devoir passer par VBA. Même si avec ce dernier, cela donne plus de possibilités de présentations des données car on a plus de choix...

En fait en formules, il y a des possibilités de présentation dynamiques. Puisque l'on peut tester si une condition est vrai ou fausse. Et ensuite récupérer toutes les infos vraies afin de les représenter sur une carte.

La seule contrainte est le nombre de données. Donc cela va dépendre du département choisi. Par exemple il est plus facile de créer cela avec la Creuse que la Gironde. Où dans cette dernière une ville comme Bordeaux à plus de notaires que tout le département de l'autre.

On place une carte (avec les communes) en fond d'image sur une feuille Excel. Et pour ces communes on définit des Noms qui sont les plages de cellules d'exercice des notaires.

Ensuite on place sur les communes concernées sur la carte, une zone de texte dynamique qui reprend par formule les noms des notaires dont les formules conditionnelles sont vraies.

Le seul bémol, c'est que ta version d'Excel est 2013. Donc qu'elle n'a pas, je crois, la formule Joindre.Texte qui est plus facile à utiliser qu'une concaténation qui rallonge du fait la formule.

À savoir, quel est le département et le nombre de notaires de ce département?

bonsoir X Cellus, bonsoir à tous,

merci pour ce message d'espoir. On n'est pas encore au bout du chemin mais au moins la route existe peut-être.

Je viens de vérifier ma version d'excel (2016) et j'ai trouvé la fonction joindre.texte mais je ne sais pas encore m'en servir. Cela viendra..

J'ai conscience que le fichier de mes notaires va faire plusieurs milliers de lignes (au moins) et que cela peut poser problème. Je peux éventuellement le résoudre en créant un fichier et une carte par canton.

en tous cas, un grand merci pour ces nouvelles pistes vraiment intéressantes.

bonne soirée

Fabienne

Bonsoir à tous,

Via une requête overpass-turbo, tu peux exporter les coordonnées géographiques des communes du département indiqué sous la forme d'un fichier GeoJSON

Bouton exécuter, puis :

Menu -----> Exporter -----> GeoJSON -------> télécharger

[out:xml][timeout:25];

// Cherche une zone dont le n°INSEE correspond au
// département de la Nievre
area["ref:INSEE"="58"]->.a;

// Récupère toutes les relations qui représentent les communes dans ce département 
rel(area.a)["admin_level"="8"]["boundary"="administrative"];

//Affiche le contour de ces communes avec leurs géométries.
out geom;

https://overpass-turbo.eu/

Ensuite tu importes le dit fichier GeoJSON dans Excel via ce fichier Excel réalisé par mRomain pour dessiner le contour des communes.

Voilà ce qu'on obtient, reste à peaufiner et interagir en VBA avec les différentes formes (communes)

nievre

klin89

bonjour Klin89, bonjour à tous

merci pour ce pas à pas qui me fait découvrir plein de nouveaux outils..

Fabienne

Bonjour,

klin89 : J'ai essayé de tester le bouton Go mais j'ai un plantage sur

gerr

Une solution ?

A+

Bonjour à tous,

galopin01, je n'ai aucun problème sur O 365, en complément je t'ai envoyé un message privé.

klin89

Bonjour à tous,

Je joins ci-dessous un fichier exemple fait avec la carte vierge d'une région.

Note: un site comme cadastre.data.gouv.fr permet à partir d'une adresse de ville de voir et zoomé sur un département particulier. En faisant apparaître le nombre de villes souhaitées sur ce département.

Idem pour géoportail qui dispose de plusieurs fonds de calques. Et D-maps.Com qui liste toutes les cartes par continent et pays mais ressort uniquement les villes importantes.

Bonjour

Je viens de vérifier ma version d'excel (2016)

Alors n'oublie pas de mettre ton profil à jour : 2016 offre des fonctionnalités absentes de 2013...

waow! bravo pour ce travail X Cellus, c'est fantastique!

ton fichier est très bien fait car les explications permettent vraiment d'avancer pas à pas. Et pourtant je suis loin de maîtriser excel comme toi.

Il va falloir que je pense bien à tout préparer en amont .. Un grand merci pour cet exemple super pratique.

@78chris : tu as raison, je vais modifier ça immédiatement.

Bon dimanche à tous

Re fabiennesd,

Juste pour le fun, via cette requête overpass, tu peux cibler les notaires de la Gironde.

[out:xml][timeout:25];

// Recherche de la zone correspondant au département de la Gironde
area["ref:INSEE"="33"]->.a;

// Recherche des notaires dans la zone sélectionnée
(
  node(area.a)["lawyer"="notary"];
  node(area.a)["office"="notary"];
  way(area.a)["lawyer"="notary"];
  way(area.a)["office"="notary"];
  rel(area.a)["admin_level"="6"]["boundary"="administrative"];
);
out geom;
gironde notaires

Après ils ne sont sûrement pas tous répertoriés dans Openstreetmap

Clique sur les points pour afficher les informations les concernant.

klin89

merci Klin89,

je ne connais pas du tout overpass turbo mais ça ouvre beaucoup de possibilités. Un outil à découvrir, merci!

Re le forum,

Pour ceux que ça intéresse, j'ai créé une requête Overpass turbo pour afficher une carte représentant :

- le département de la Gironde

- les communes au sein desquelles sont installés les notaires

- les noeuds et chemins représentant la localisation des notaires. (voir les différents tags les identifiant)

[out:xml][timeout:25];

// Recherche de la zone correspondant au département de la Gironde
area["ref:INSEE"="33"]->.a;

// Recherche des notaires dans la zone sélectionnée (en tant que nœuds et chemins)
(
  node(area.a)["lawyer"="notary"];
  node(area.a)["office"="notary"];
  way(area.a)["lawyer"="notary"];
  way(area.a)["office"="notary"];
)->.notaires;

// Séparer les nœuds et les chemins pour les traiter individuellement
node.notaires->.notaire_nodes;
way.notaires->.notaire_ways;

// Trouver les zones administratives (communes) où se trouvent les notaires (nœuds)
.notaire_nodes is_in -> .potential_areas_nodes;
area.potential_areas_nodes[admin_level=8]->.commune_areas_nodes;

// Trouver les zones administratives (communes) où se trouvent les notaires (chemins)
way.notaire_ways->.ways_notaires;
(way.ways_notaires; >;); // Récupérer tous les nœuds des chemins
is_in -> .potential_areas_ways;
area.potential_areas_ways[admin_level=8]->.commune_areas_ways;

// Combiner les communes trouvées pour les nœuds et les chemins
(.commune_areas_nodes; .commune_areas_ways;)->.all_communes_with_notaires;

// Rechercher les contours des communes avec notaires et le contour du département
rel(area.a)["boundary"="administrative"]["admin_level"="8"]->.all_communes;
rel.all_communes(pivot.all_communes_with_notaires)->.communes_with_notaires_rel;
rel(area.a)["boundary"="administrative"]["admin_level"="6"]->.departement;

// Affichage des notaires (nœuds et chemins), des contours des communes avec notaires, et du département
(
  .notaires;
  rel.departement;
  rel.communes_with_notaires_rel;
);
out geom;

Ce fut compliqué, la difficulté étant de dissocier noeuds et chemins représentants les notaires.

Merci ChatGPT, à qui j'ai quand même fourni de la matière pour travailler.

Tester la requête Overpass ici :

https://overpass-turbo.eu/

klin89

Re,

En complément si vous ne voulez afficher que les communes, inhiber les 2 autres lignes en plaçant 2 barres obliques comme ci-dessous.

(
  //.notaires;
  //rel.departement;
  rel.communes_with_notaires_rel;
);

klin89

merci Klin89, tu as l'air de bien maîtriser cet outil Overpass Turbo!

Retour sur ce fil,

Avec cette requête Overpass Turbo, nous inversons le processus en affichant les communes où les notaires ne sont pas implantés, soit 515 communes.

La Gironde compte 535 communes, dont 20 où les notaires sont présents (représentés par des nœuds ou des chemins dans OpenStreetMap).

La requête affiche également le contour du département de la Gironde, ce qui donne un total de 516 polygones (515 communes + le département) que l’on peut ensuite dessiner dans Excel en important le fichier GeoJSON généré.

[out:xml][timeout:25];

// Localiser la zone correspondant au département de la Gironde
area["ref:INSEE"="33"]->.a;

// Rechercher les notaires dans la zone sélectionnée (à la fois en tant que nœuds et chemins)
(
  node(area.a)["lawyer"="notary"];
  node(area.a)["office"="notary"];
  way(area.a)["lawyer"="notary"];
  way(area.a)["office"="notary"];
)->.notaires;

// Séparer les nœuds et les chemins pour les traiter individuellement
node.notaires->.notaire_nodes;
way.notaires->.notaire_ways;

// Identifier les zones administratives où se trouvent les notaires (nœuds)
.notaire_nodes is_in -> .potential_areas_nodes;
area.potential_areas_nodes[admin_level=8]->.commune_areas_nodes;

// Identifier les zones administratives (communes) où se trouvent les notaires (chemins)
way.notaire_ways->.ways_notaires;
(way.ways_notaires; >;); // Récupérer tous les nœuds des chemins
is_in -> .potential_areas_ways;
area.potential_areas_ways[admin_level=8]->.commune_areas_ways;

// Combiner les communes trouvées à partir des nœuds et des chemins
(.commune_areas_nodes; .commune_areas_ways;)->.all_communes_with_notaires;

// Trouver les limites de toutes les communes dans le département de la Gironde (admin_level=8)
rel(area.a)["boundary"="administrative"]["admin_level"="8"]->.all_communes;

// Extraire les limites des communes qui contiennent des notaires
rel.all_communes(pivot.all_communes_with_notaires)->.communes_with_notaires_rel;

// Obtenir le contour du département de la Gironde (admin_level=6)
rel(area.a)["boundary"="administrative"]["admin_level"="6"]->.departement;

// Obtenir les communes sans notaires
(.all_communes; - .communes_with_notaires_rel;) -> .communes_without_notaires_rel;

// Afficher les communes sans notaires et le contour du département
(
  .communes_without_notaires_rel;
  rel.departement;
);

out geom;

klin89

Rechercher des sujets similaires à "carte interactive"