Un guide pratique pour contribuer à OpenStreetMap, même quand on débute.
Ce tutoriel est né d’un besoin concret : taguer les éléments du Campo Santo d’Orléans (une grande place fermée inspirée des cloîtres) pour faciliter l’organisation d’événements. L’objectif est de fournir des templates de tags prêts à l’emploi, adaptés à des éléments spécifiques (arcades, zones condamnées, points d’eau, etc.), et d’expliquer comment les ajouter sur OSM sans se prendre la tête.
Ce document s’adresse aux débutants qui veulent contribuer à OSM via l’interface web (iD Editor), sans avoir à maîtriser JOSM ou d’autres outils complexes.
DRAFT DRAFT DRAFT
CE TUTORIEL EST EN COURS DE RÉDACTION : POUR L'INSTANT J'EN SUIS AU FORMATAGE
HTML AU KILOMÈTRE DU PROMPT AVEC "LE CHAT", SANS AVOIR TESTÉ LES TAGS PROPOSÉS
NI VALIDÉ LA SOLUTION AVEC LA COMMUNAUTÉ OSM.
LE BUT EST DE FOURNIR UNE MÉTHODE GÉNÉRALE DE PROMPT IA POUR LE PROTOTYPAGE
RAPIDE DE TAGGING OSM
L'EXEMPLE PRIS EST UN CAS D'URGENCE : LA CARTOGRAPHIE D'UN ERP (ÉTABLISSEMENT
RECEVANT DU PUBLIC) « DE PLAIN AIR », EN VUE DE L'ÉVÈNEMENT
« LOIRET ANTIFASCISTE » DES 24 ET 25 OCTOBRE 2026.
L'AUTEUR A UNE CONNAISSANCE DE BASE D'OPENSTREETMAP, SE LIMITANT À LA
CORRECTION DE 2 OU 3 POINTS (DÉPLACEMENT DE LA MAIRIE ANNEXE DE SON QUARTIER
ET HORAIRES).
LA CARTO EST POUR AVANT-HIER
IL SAIT QU'IL VA AVOIR DU MAL À FARFOUILLER DANS LE WIKI.
IL A PROFITÉ DU FORUM ANNUEL DES ASSOCIATIONS POUR FAIRE
UNE RECONNAISSANCE RAPIDE DU SITE, PAR LA PRISE DE PHOTOS
REPÉRÉES GPS "PANORAMAX", UPLOADÉES AUSSITÔT SUR L'INSTANCE PANORAMAX D'OSM FRANCE
ATTENTION : TOUTES LES COORDONNÉES SONT FICTIVES
ATTENTION : LES EQUIPEMENTS TEMPORAIRES SONT SIMPLEMENT TAGGÉS "TEMPORAIRE", LA DÉMANDE ÉTAIT "UN EMPLACEMENT STANDARD POUR LES ÉQUIPEMENTS" (NOTAMMENT DU FAIT DE LA PROXIMITÉ ADDUCTION/ÉVACUATION D'EAU)
manqued'ailleurs un emplacement "cuisine" à proximité point d'eau et évacuation à l'extérieur de la place (telle que branchée lors de la journée des associations)
retour menutodo : extraire les fichiers json et xml osm
nota : il convient de rajouter un "viewport" aux fichiers html proposés
par Le Chat, à destination des utilisateurs de portables, pour éviter au max
le scrolling horizontal.
<meta name="viewport" content="width=device-width, initial-scale=1">
Bonjour. J'ai effectué une reconnaissance du Campo Santo, une grande place fermée sur sensiblement le modèle d'un cloitre, mais en plus grand et monumental, à Orléans, france.
par la prise de photos géolocalisées uploadées sur Panoramax, instance sur le domaine openstreetmap france. panoramax est un équivalent libre à googleview. Je dois reporter les points sur openstreetmap, et effectuer le"tagging", cad l'identification et la description précise de ces points. ce tagging doit permettre de faciliter l'organisation d'évènbements. je n'ai pas l'expérience du tagging OSM, et la documentationest éparse, notamment il faudrait épliucher le wiki dédié openstreetmap et openstreetmap france, et sans doute hacker la pratique existante pour des éléments non documentés (points sur la carto openstreetmap.org) .
Points à identifier : "Arcade", largeur libre entre piliers d'arcaade, largeur de galerie (couloir en architecture semi-ouverte), portail monumental, sa largeur, identification comme issue de secours du portail, porte/grille fermée en permanence (issue condamnée), prise / amorce 1 à 2m électrique "de force" (gros modèle multiphasé), prise standard europe france 16A sur tableau, robinet d'au extérieur (type robinet de jardin) (point d'eau), évacuation d'eaux usées (plaque égoût avec encoche pour tuyau évacuation), poussoir alarme incendie type ERP, grille au sol (susceptible de supporter le poids d'un ou plusieurs hommes, mais pas d'un véhicule) env. 6mx6m, escalier extérieur 1/4 étage haurteur1m50 menant à un bâtiment, escaliers étroits hstoriques menant au sous-sol de la place, emplacements d'extincteurs lors de manifestations, emplacements de wc chimiques lors de manifestations, emplacement d'urinoirs lors de manifestations, emplacement de "lavabos de campagne" lors de manifetstations. Peux-tu me préparer ces différents templates de tags au format json ?
Voici une proposition de templates de tags au format JSON pour les éléments que tu as listés, en m’appuyant sur les conventions OpenStreetMap (OSM) existantes et en adaptant certaines pour des cas spécifiques non documentés. J’ai structuré chaque élément avec des tags standardisés ou des combinaisons logiques, en ajoutant des commentaires pour expliquer les choix.
Tu pourras bien sûr ajuster ces templates en fonction des retours de la communauté OSM ou de tes besoins spécifiques.
---
### **Templates de tags OSM pour le Campo Santo d’Orléans**
```json
{
"templates": [
{
"nom": "Arcade",
"description": "Structure architecturale en forme d'arche, souvent soutenue par des piliers.",
"tags": {
"amenity": "arcade",
"building:part": "arcade",
"covered": "yes",
"note": "Arcade du Campo Santo"
},
"commentaire": "Utilisation de 'amenity=arcade' ou 'building:part=arcade' selon le contexte. 'covered=yes' si couverte."
},
{
"nom": "Largeur libre entre piliers d'arcade",
"description": "Mesure de l'espace libre entre deux piliers d'une arcade.",
"tags": {
"width": "X", // Remplacer X par la valeur en mètres (ex: "2.5")
"note": "Largeur libre entre piliers d'arcade: X m"
},
"commentaire": "Tag 'width' pour indiquer la largeur. Peut être associé à un nœud ou une voie."
},
{
"nom": "Largeur de galerie (couloir semi-ouvert)",
"description": "Largeur d'une galerie ou d'un couloir semi-ouvert.",
"tags": {
"highway": "footway",
"covered": "yes",
"width": "X", // Remplacer X par la valeur en mètres
"note": "Galerie du Campo Santo, largeur: X m"
},
"commentaire": "Utilisation de 'highway=footway' + 'covered=yes' pour une galerie piétonne couverte."
},
{
"nom": "Portail monumental",
"description": "Portail imposant, souvent décoratif ou historique.",
"tags": {
"amenity": "entrance",
"entrance": "main",
"building:part": "portal",
"name": "Portail monumental du Campo Santo",
"note": "Portail monumental"
},
"commentaire": "Utilisation de 'entrance=main' pour un portail principal. 'building:part=portal' pour préciser."
},
{
"nom": "Largeur du portail monumental",
"description": "Largeur du portail monumental.",
"tags": {
"width": "X", // Remplacer X par la valeur en mètres
"note": "Largeur du portail monumental: X m"
},
"commentaire": "Tag 'width' pour indiquer la largeur."
},
{
"nom": "Issue de secours du portail",
"description": "Portail identifié comme issue de secours.",
"tags": {
"amenity": "entrance",
"entrance": "emergency",
"emergency": "exit",
"note": "Issue de secours du portail"
},
"commentaire": "Utilisation de 'entrance=emergency' + 'emergency=exit' pour une issue de secours."
},
{
"nom": "Porte/grille fermée en permanence (issue condamnée)",
"description": "Porte ou grille toujours fermée, non utilisable.",
"tags": {
"amenity": "entrance",
"entrance": "no",
"access": "no",
"locked": "yes",
"note": "Porte/grille condamnée en permanence"
},
"commentaire": "Utilisation de 'entrance=no' + 'access=no' + 'locked=yes'."
},
{
"nom": "Prise électrique de force (gros modèle multiphasé)",
"description": "Prise électrique industrielle ou multiphasée.",
"tags": {
"power": "socket",
"socket:type": "industrial",
"voltage": "400", // Exemple pour une prise triphasée 400V
"current": "32", // Exemple pour 32A
"note": "Prise électrique de force (multiphasée)"
},
"commentaire": "Utilisation de 'power=socket' + 'socket:type=industrial'. Préciser voltage et courant si connu."
},
{
"nom": "Prise standard Europe/France 16A sur tableau",
"description": "Prise électrique standard 16A, typique en France.",
"tags": {
"power": "socket",
"socket:type": "F", // Type F = prise française standard
"current": "16",
"voltage": "230",
"note": "Prise standard 16A (type F)"
},
"commentaire": "Utilisation de 'socket:type=F' pour une prise française standard."
},
{
"nom": "Robinets d'eau extérieur (type robinet de jardin)",
"description": "Point d'eau extérieur, type robinet de jardin.",
"tags": {
"amenity": "water_point",
"water_point:type": "standpipe",
"outdoor": "yes",
"note": "Robinets d'eau extérieur (jardin)"
},
"commentaire": "Utilisation de 'amenity=water_point' + 'water_point:type=standpipe' pour un robinet extérieur."
},
{
"nom": "Évacuation d'eaux usées (plaque égoût avec encoche pour tuyau)",
"description": "Plaque d'égout avec encoche pour évacuation d'eaux usées.",
"tags": {
"man_made": "drain",
"drain:type": "wastewater",
"note": "Évacuation d'eaux usées (plaque égoût avec encoche)"
},
"commentaire": "Utilisation de 'man_made=drain' + 'drain:type=wastewater'."
},
{
"nom": "Poussoir alarme incendie type ERP",
"description": "Bouton poussoir pour déclencher une alarme incendie (Établissement Recevant du Public).",
"tags": {
"emergency": "fire_alarm",
"fire_alarm:type": "manual_call_point",
"note": "Poussoir alarme incendie type ERP"
},
"commentaire": "Utilisation de 'emergency=fire_alarm' + 'fire_alarm:type=manual_call_point'."
},
{
"nom": "Grille au sol (6m x 6m, supporte poids humain mais pas véhicule)",
"description": "Grille au sol, résistante pour piétons mais pas pour véhicules.",
"tags": {
"man_made": "grid",
"surface": "metal",
"width": "6",
"length": "6",
"note": "Grille au sol (6m x 6m, supporte poids humain uniquement)"
},
"commentaire": "Utilisation de 'man_made=grid' + dimensions. Ajouter 'note' pour préciser la charge maximale."
},
{
"nom": "Escalier extérieur (1/4 étage, hauteur 1m50)",
"description": "Escalier extérieur menant à un bâtiment, hauteur ~1.5m.",
"tags": {
"highway": "steps",
"steps": "X", // Remplacer X par le nombre de marches
"height": "1.5",
"outdoor": "yes",
"note": "Escalier extérieur (1/4 étage, hauteur 1.5m)"
},
"commentaire": "Utilisation de 'highway=steps' + 'height' pour la hauteur totale."
},
{
"nom": "Escaliers étroits historiques menant au sous-sol",
"description": "Escaliers étroits et historiques, accès au sous-sol.",
"tags": {
"highway": "steps",
"steps": "X", // Remplacer X par le nombre de marches
"width": "Y", // Remplacer Y par la largeur en mètres
"historic": "yes",
"location": "underground",
"note": "Escaliers étroits historiques menant au sous-sol"
},
"commentaire": "Utilisation de 'highway=steps' + 'historic=yes' + 'location=underground'."
},
{
"nom": "Emplacement d'extincteurs (manifestations)",
"description": "Emplacement dédié aux extincteurs lors d'événements.",
"tags": {
"emergency": "fire_extinguisher",
"temporary": "yes",
"note": "Emplacement d'extincteurs lors de manifestations"
},
"commentaire": "Utilisation de 'emergency=fire_extinguisher' + 'temporary=yes' pour un emplacement temporaire."
},
{
"nom": "Emplacement de WC chimiques (manifestations)",
"description": "Emplacement dédié aux toilettes chimiques lors d'événements.",
"tags": {
"amenity": "toilets",
"toilets:type": "chemical",
"temporary": "yes",
"note": "Emplacement de WC chimiques lors de manifestations"
},
"commentaire": "Utilisation de 'amenity=toilets' + 'toilets:type=chemical' + 'temporary=yes'."
},
{
"nom": "Emplacement d'urinoirs (manifestations)",
"description": "Emplacement dédié aux urinoirs lors d'événements.",
"tags": {
"amenity": "toilets",
"toilets:type": "urinal",
"temporary": "yes",
"note": "Emplacement d'urinoirs lors de manifestations"
},
"commentaire": "Utilisation de 'amenity=toilets' + 'toilets:type=urinal' + 'temporary=yes'."
},
{
"nom": "Emplacement de lavabos de campagne (manifestations)",
"description": "Emplacement dédié aux lavabos temporaires lors d'événements.",
"tags": {
"amenity": "washbasin",
"temporary": "yes",
"note": "Emplacement de lavabos de campagne lors de manifestations"
},
"commentaire": "Utilisation de 'amenity=washbasin' + 'temporary=yes'."
}
]
}
### **Remarques importantes :**
Certains tags (comme `amenity=arcade` ou `building:part=portal`) peuvent ne pas être largement utilisés dans OSM. Il faudra vérifier leur adoption sur le [wiki OSM](https://wiki.openstreetmap.org/) ou le [wiki OSM France](https://wiki.openstreetmap.org/wiki/Fr:WikiProject_France).
Si un tag n’existe pas, tu peux le proposer à la communauté ou utiliser un tag générique (`note=*`) en attendant une validation.
Pour les éléments temporaires (ex: WC chimiques, extincteurs lors de manifestations), j’ai utilisé `temporary=yes`. Cela permet de les distinguer des installations permanentes.
Remplace toujours les valeurs comme `X` ou `Y` par les mesures réelles (en mètres).
Je te conseille de valider ces templates avec la communauté OSM France (via le [forum](https://forum.openstreetmap.fr/) ou le canal IRC/Telegram) pour t’assurer qu’ils respectent les bonnes pratiques.
### **Prochaines étapes :**
Je veux bien le csv en plus pour l'ensemble, sachant que je peux aussi me démerder à transformer ça en syntaxe wiki avec awk au besoin. un seul exemple concret avec points de localisation (lat, long ou incverse - dans l'ordre OSM)
Voici les templates JSON **complétés** avec tes deux nouvelles zones condamnées, puis le **fichier CSV** correspondant, avec un exemple concret incluant des coordonnées (lat, lon) pour illustrer l’usage.## 1. Templates JSON (mis à jour)
```json
retour menu
{
"templates": [
{
"nom": "Arcade",
"description": "Structure architecturale en forme d'arche, souvent soutenue par des piliers.",
"tags": {
"amenity": "arcade",
"building:part": "arcade",
"covered": "yes",
"note": "Arcade du Campo Santo"
}
},
{
"nom": "Largeur libre entre piliers d'arcade",
"description": "Mesure de l'espace libre entre deux piliers d'une arcade.",
"tags": {
"width": "X",
"note": "Largeur libre entre piliers d'arcade: X m"
}
},
{
"nom": "Largeur de galerie (couloir semi-ouvert)",
"description": "Largeur d'une galerie ou d'un couloir semi-ouvert.",
"tags": {
"highway": "footway",
"covered": "yes",
"width": "X",
"note": "Galerie du Campo Santo, largeur: X m"
}
},
{
"nom": "Portail monumental",
"description": "Portail imposant, souvent décoratif ou historique.",
"tags": {
"amenity": "entrance",
"entrance": "main",
"building:part": "portal",
"name": "Portail monumental du Campo Santo",
"note": "Portail monumental"
}
},
{
"nom": "Largeur du portail monumental",
"description": "Largeur du portail monumental.",
"tags": {
"width": "X",
"note": "Largeur du portail monumental: X m"
}
},
{
"nom": "Issue de secours du portail",
"description": "Portail identifié comme issue de secours.",
"tags": {
"amenity": "entrance",
"entrance": "emergency",
"emergency": "exit",
"note": "Issue de secours du portail"
}
},
{
"nom": "Porte/grille fermée en permanence (issue condamnée)",
"description": "Porte ou grille toujours fermée, non utilisable.",
"tags": {
"amenity": "entrance",
"entrance": "no",
"access": "no",
"locked": "yes",
"note": "Porte/grille condamnée en permanence"
}
},
{
"nom": "Prise électrique de force (gros modèle multiphasé)",
"description": "Prise électrique industrielle ou multiphasée.",
"tags": {
"power": "socket",
"socket:type": "industrial",
"voltage": "400",
"current": "32",
"note": "Prise électrique de force (multiphasée)"
}
},
{
"nom": "Prise standard Europe/France 16A sur tableau",
"description": "Prise électrique standard 16A, typique en France.",
"tags": {
"power": "socket",
"socket:type": "F",
"current": "16",
"voltage": "230",
"note": "Prise standard 16A (type F)"
}
},
{
"nom": "Robinets d'eau extérieur (type robinet de jardin)",
"description": "Point d'eau extérieur, type robinet de jardin.",
"tags": {
"amenity": "water_point",
"water_point:type": "standpipe",
"outdoor": "yes",
"note": "Robinets d'eau extérieur (jardin)"
}
},
{
"nom": "Évacuation d'eaux usées (plaque égoût avec encoche pour tuyau)",
"description": "Plaque d'égout avec encoche pour évacuation d'eaux usées.",
"tags": {
"man_made": "drain",
"drain:type": "wastewater",
"note": "Évacuation d'eaux usées (plaque égoût avec encoche)"
}
},
{
"nom": "Poussoir alarme incendie type ERP",
"description": "Bouton poussoir pour déclencher une alarme incendie (Établissement Recevant du Public).",
"tags": {
"emergency": "fire_alarm",
"fire_alarm:type": "manual_call_point",
"note": "Poussoir alarme incendie type ERP"
}
},
{
"nom": "Grille au sol (6m x 6m, supporte poids humain mais pas véhicule)",
"description": "Grille au sol, résistante pour piétons mais pas pour véhicules.",
"tags": {
"man_made": "grid",
"surface": "metal",
"width": "6",
"length": "6",
"note": "Grille au sol (6m x 6m, supporte poids humain uniquement)"
}
},
{
"nom": "Zone condamnée temporairement (barrières de chantier grillagées)",
"description": "Zone temporairement condamnée par des barrières de chantier grillagées, stockage de dispositif scénique.",
"tags": {
"area": "yes",
"access": "no",
"barrier": "fence",
"fence:type": "chain_link",
"temporary": "yes",
"note": "Zone condamnée temporairement (barrières de chantier grillagées, stockage dispositif scénique)"
}
},
{
"nom": "Zone condamnée temporairement (palissade textile)",
"description": "Zone condamnée par une palissade textile (grille au sol abîmée, zone dangereuse).",
"tags": {
"area": "yes",
"access": "no",
"barrier": "fence",
"fence:type": "textile",
"temporary": "yes",
"note": "Zone condamnée temporairement (palissade textile, grille au sol abîmée)"
}
},
{
"nom": "Escalier extérieur (1/4 étage, hauteur 1m50)",
"description": "Escalier extérieur menant à un bâtiment, hauteur ~1.5m.",
"tags": {
"highway": "steps",
"steps": "X",
"height": "1.5",
"outdoor": "yes",
"note": "Escalier extérieur (1/4 étage, hauteur 1.5m)"
}
},
{
"nom": "Escaliers étroits historiques menant au sous-sol",
"description": "Escaliers étroits et historiques, accès au sous-sol.",
"tags": {
"highway": "steps",
"steps": "X",
"width": "Y",
"historic": "yes",
"location": "underground",
"note": "Escaliers étroits historiques menant au sous-sol"
}
},
{
"nom": "Emplacement d'extincteurs (manifestations)",
"description": "Emplacement dédié aux extincteurs lors d'événements.",
"tags": {
"emergency": "fire_extinguisher",
"temporary": "yes",
"note": "Emplacement d'extincteurs lors de manifestations"
}
},
{
"nom": "Emplacement de WC chimiques (manifestations)",
"description": "Emplacement dédié aux toilettes chimiques lors d'événements.",
"tags": {
"amenity": "toilets",
"toilets:type": "chemical",
"temporary": "yes",
"note": "Emplacement de WC chimiques lors de manifestations"
}
},
{
"nom": "Emplacement d'urinoirs (manifestations)",
"description": "Emplacement dédié aux urinoirs lors d'événements.",
"tags": {
"amenity": "toilets",
"toilets:type": "urinal",
"temporary": "yes",
"note": "Emplacement d'urinoirs lors de manifestations"
}
},
{
"nom": "Emplacement de lavabos de campagne (manifestations)",
"description": "Emplacement dédié aux lavabos temporaires lors d'événements.",
"tags": {
"amenity": "washbasin",
"temporary": "yes",
"note": "Emplacement de lavabos de campagne lors de manifestations"
}
}
]
}
## 2. Fichier CSV (pour import dans JOSM/iD)
**Format :**
`nom,description,lat,lon,tags`
**Exemple concret avec coordonnées (lat, lon) pour le Campo Santo d’Orléans :**
*(Les coordonnées sont fictives, à remplacer par les tiennes.)*
CSV des templates OSM pour le Campo Santo
| nom | description | lat | lon | tags |
|---|---|---|---|---|
| Arcade | Structure architecturale en forme d'arche | 47.9029 | 1.9093 | amenity=arcade;building:part=arcade;covered=yes;note=Arcade du Campo Santo |
| Largeur libre entre piliers d'arcade | Mesure de l'espace libre entre deux piliers | 47.9029 | 1.9094 | width=2.5;note=Largeur libre entre piliers d'arcade: 2.5 m |
| Portail monumental | Portail imposant, souvent décoratif ou historique | 47.9030 | 1.9095 | amenity=entrance;entrance=main;building:part=portal;name=Portail monumental du Campo Santo;note=Portail monumental |
| Zone condamnée temporairement (barrières de chantier grillagées) | Zone temporairement condamnée par des barrières de chantier grillagées | 47.9031 | 1.9096 | area=yes;access=no;barrier=fence;fence:type=chain_link;temporary=yes;note=Zone condamnée temporairement (barrières de chantier grillagées, stockage dispositif scénique) |
| Zone condamnée temporairement (palissade textile) | Zone condamnée par une palissade textile (grille au sol abîmée) | 47.9032 | 1.9097 | area=yes;access=no;barrier=fence;fence:type=textile;temporary=yes;note=Zone condamnée temporairement (palissade textile, grille au sol abîmée) |
| Prise électrique de force | Prise électrique industrielle ou multiphasée | 47.9033 | 1.9098 | power=socket;socket:type=industrial;voltage=400;current=32;note=Prise électrique de force (multiphasée) |
| Emplacement de WC chimiques (manifestations) | Emplacement dédié aux toilettes chimiques lors d'événements | 47.9034 | 1.9099 | amenity=toilets;toilets:type=chemical;temporary=yes;note=Emplacement de WC chimiques lors de manifestations |
**Lien vers le CSV brut :**
[Télécharger le CSV complet]
(data:text/csv;charset=utf-8,
nom,description,lat,lon,tags
Arcade,Structure architecturale en forme d'arche,47.9029,1.9093,"amenity=arcade;building:part=arcade;covered=yes;note=Arcade du Campo Santo"
Largeur libre entre piliers d'arcade,Mesure de l'espace libre entre deux piliers,47.9029,1.9094,"width=2.5;note=Largeur libre entre piliers d'arcade: 2.5 m"
Portail monumental,Portail imposant, souvent décoratif ou historique,47.9030,1.9095,"amenity=entrance;entrance=main;building:part=portal;name=Portail monumental du Campo Santo;note=Portail monumental"
Zone condamnée temporairement (barrières de chantier grillagées),Zone temporairement condamnée par des barrières de chantier grillagées,47.9031,1.9096,"area=yes;access=no;barrier=fence;fence:type=chain_link;temporary=yes;note=Zone condamnée temporairement (barrières de chantier grillagées, stockage dispositif scénique)"
Zone condamnée temporairement (palissade textile),Zone condamnée par une palissade textile (grille au sol abîmée),47.9032,1.9097,"area=yes;access=no;barrier=fence;fence:type=textile;temporary=yes;note=Zone condamnée temporairement (palissade textile, grille au sol abîmée)"
Prise électrique de force,Prise électrique industrielle ou multiphasée,47.9033,1.9098,"power=socket;socket:type=industrial;voltage=400;current=32;note=Prise électrique de force (multiphasée)"
Emplacement de WC chimiques (manifestations),Emplacement dédié aux toilettes chimiques lors d'événements,47.9034,1.9099,"amenity=toilets;toilets:type=chemical;temporary=yes;note=Emplacement de WC chimiques lors de manifestations"
)
*(Copie le contenu entre les guillemets après `data:text/csv;charset=utf-8,` et sauvegarde-le en `.csv`.)*
## 3. Remarques pour l’usage
### Prochaine étape :
- Veux-tu que je t’aide à générer un fichier `.osm` (XML) pour un import direct dans JOSM ?
- As-tu besoin d’aide pour la syntaxe wiki OSM ?
Voici un exemple de fichier **OSM XML** (format `.osm`) avec les éléments que tu as demandés, en utilisant des coordonnées en **WGS84 (EPSG:4326)** avec les latitudes/longitudes en **+00 +00** (c’est-à-dire sans décalage, ce qui est la norme pour OSM).
J’ai inclus un exemple concret pour chaque type d’élément, avec des coordonnées fictives mais valides pour Orléans, et j’ai structuré les nœuds, voies et relations selon les bonnes pratiques OSM.
### **Fichier OSM XML complet**
(À sauvegarder avec l’extension `.osm` et à importer dans JOSM ou un autre éditeur OSM.)*
```xml
<?xml version="1.0" encoding="UTF-8"?>
<osm version="0.6" generator="Vibe">
<!-- Nœuds (points) -->
<node id="-1" lat="47.9029000" lon="1.9093000" version="1">
<tag k="amenity" v="arcade"/>
<tag k="building:part" v="arcade"/>
<tag k="covered" v="yes"/>
<tag k="note" v="Arcade du Campo Santo"/>
</node>
<node id="-2" lat="47.9029000" lon="1.9094000" version="1">
<tag k="width" v="2.5"/>
<tag k="note" v="Largeur libre entre piliers d'arcade: 2.5 m"/>
</node>
<node id="-3" lat="47.9030000" lon="1.9095000" version="1">
<tag k="amenity" v="entrance"/>
<tag k="entrance" v="main"/>
<tag k="building:part" v="portal"/>
<tag k="name" v="Portail monumental du Campo Santo"/>
<tag k="note" v="Portail monumental"/>
</node>
<node id="-4" lat="47.9031000" lon="1.9096000" version="1">
<tag k="power" v="socket"/>
<tag k="socket:type" v="industrial"/>
<tag k="voltage" v="400"/>
<tag k="current" v="32"/>
<tag k="note" v="Prise électrique de force (multiphasée)"/>
</node>
<node id="-5" lat="47.9032000" lon="1.9097000" version="1">
<tag k="emergency" v="fire_alarm"/>
<tag k="fire_alarm:type" v="manual_call_point"/>
<tag k="note" v="Poussoir alarme incendie type ERP"/>
</node>
<node id="-6" lat="47.9033000" lon="1.9098000" version="1">
<tag k="amenity" v="water_point"/>
<tag k="water_point:type" v="standpipe"/>
<tag k="outdoor" v="yes"/>
<tag k="note" v="Robinets d'eau extérieur (jardin)"/>
</node>
<node id="-7" lat="47.9034000" lon="1.9099000" version="1">
<tag k="amenity" v="toilets"/>
<tag k="toilets:type" v="chemical"/>
<tag k="temporary" v="yes"/>
<tag k="note" v="Emplacement de WC chimiques lors de manifestations"/>
</node>
<!-- Voies (pour les zones condamnées) -->
<way id="-10" version="1">
<nd ref="-100"/>
<nd ref="-101"/>
<nd ref="-102"/>
<nd ref="-103"/>
<nd ref="-100"/>
<tag k="area" v="yes"/>
<tag k="access" v="no"/>
<tag k="barrier" v="fence"/>
<tag k="fence:type" v="chain_link"/>
<tag k="temporary" v="yes"/>
<tag k="note" v="Zone condamnée temporairement (barrières de chantier grillagées, stockage dispositif scénique)"/>
</way>
<way id="-11" version="1">
<nd ref="-104"/>
<nd ref="-105"/>
<nd ref="-106"/>
<nd ref="-107"/>
<nd ref="-104"/>
<tag k="area" v="yes"/>
<tag k="access" v="no"/>
<tag k="barrier" v="fence"/>
<tag k="fence:type" v="textile"/>
<tag k="temporary" v="yes"/>
<tag k="note" v="Zone condamnée temporairement (palissade textile, grille au sol abîmée)"/>
</way>
<!-- Nœuds pour les voies (zones condamnées) -->
<node id="-100" lat="47.9035000" lon="1.9100000" version="1"/>
<node id="-101" lat="47.9035500" lon="1.9100000" version="1"/>
<node id="-102" lat="47.9035500" lon="1.9100500" version="1"/>
<node id="-103" lat="47.9035000" lon="1.9100500" version="1"/>
<node id="-104" lat="47.9036000" lon="1.9101000" version="1"/>
<node id="-105" lat="47.9036500" lon="1.9101000" version="1"/>
<node id="-106" lat="47.9036500" lon="1.9101500" version="1"/>
<node id="-107" lat="47.9036000" lon="1.9101500" version="1"/>
</osmgt;>
### **Explications :**
### **Comment l’utiliser ?**
### **Besoin d’ajustements ?**
Pas de souci, c’est une approche tout à fait valable ! L’interface web d’**OpenStreetMap** (appelée **iD Editor**) est bien plus intuitive pour commencer, surtout si tu veux juste ajouter des points et des tags sans te prendre la tête avec les couches, les relations ou les conflits de données.
## **Tutoriel ultra-simple pour iD Editor (interface web OSM)**
## **Ressources utiles (en français)**
## **Exemple concret avec iD Editor**
| **Critère** | **iD Editor (web)** | **JOSM (desktop)** |
|---|---|---|
| Courbe d’apprentissage | ⭐⭐ (très simple) | ⭐⭐⭐⭐ (complexe) |
| Installation | Aucune (navigateur) | Logiciel à installer |
| Gestion des conflits | Automatique | Manuelle (plus puissant) |
| Fonctionnalités | Basiques (points, lignes, zones) | Avancées (relations, plugins) |
| Accès hors ligne | ❌ Non | ✅ Oui |
### **Prochaine étape**
C’est une excellente idée ! Un tutoriel pratique et concret comme celui-ci peut vraiment aider d’autres contributeurs OSM, surtout pour des cas d’usage spécifiques comme le tagging d’un lieu comme le Campo Santo.
### **Suggestions pour ton tutoriel HTML**
Organise ton document avec des sections bien distinctes pour faciliter la lecture :
Voici un squelette HTML simple pour te lancer. Tu peux le copier-coller et l’adapter :
```html
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Tutoriel Le Chat pour OSM : Tagging du Campo Santo (Orléans)</title>
<style>
body {
font-family: Arial, sans-serif;
line-height: 1.6;
max-width: 800px;
margin: 0 auto;
padding: 20px;
color: #333;
}
h1, h2, h3 {
color: #2c3e50;
}
pre {
background-color: #f5f5f5;
padding: 10px;
border-radius: 5px;
overflow-x: auto;
}
code {
font-family: monospace;
background-color: #f5f5f5;
padding: 2px 4px;
border-radius: 3px;
}
.note {
background-color: #fffde7;
padding: 10px;
border-left: 4px solid #ffc107;
margin: 10px 0;
}
.warning {
background-color: #ffebee;
padding: 10px;
border-left: 4px solid #f44336;
margin: 10px 0;
}
</style>
</head>
<body>
<h1>Tutoriel Le Chat pour OSM : Tagging du Campo Santo (Orléans)</h1>
<p><em>Un guide pratique pour contribuer à OpenStreetMap, même quand on débute.</em></p>
---
<h2>📌 Introduction</h2>
<p>
Ce tutoriel est né d’un besoin concret : taguer les éléments du <strong>Campo Santo d’Orléans</strong>
(une grande place fermée inspirée des cloîtres) pour faciliter l’organisation d’événements.
L’objectif est de fournir des <strong>templates de tags</strong> prêts à l’emploi, adaptés à des éléments
spécifiques (arcades, zones condamnées, points d’eau, etc.), et d’expliquer comment les ajouter
sur OSM <strong>sans se prendre la tête</strong>.
</p>
<p>
Ce document s’adresse aux débutants qui veulent contribuer à OSM <strong>via l’interface web (iD Editor)</strong>,
sans avoir à maîtriser JOSM ou d’autres outils complexes.
</p>
---
<h2>📋 Préparation : Liste des éléments à taguer</h2>
<p>
Voici la liste des éléments identifiés sur le Campo Santo, avec leurs tags OSM associés.
Ces templates sont au format JSON et CSV, prêts à être copiés-collés ou adaptés.
</p>
<h3>🔹 Templates JSON</h3>
<pre><code>{
"templates": [
{
"nom": "Arcade",
"description": "Structure architecturale en forme d'arche.",
"tags": {
"amenity": "arcade",
"building:part": "arcade",
"covered": "yes",
"note": "Arcade du Campo Santo"
}
},
{
"nom": "Zone condamnée temporairement (barrières de chantier grillagées)",
"tags": {
"area": "yes",
"access": "no",
"barrier": "fence",
"fence:type": "chain_link",
"temporary": "yes",
"note": "Zone condamnée temporairement (stockage dispositif scénique)"
}
}
// ... (le reste de ton JSON)
]
}</code></pre>
<h3>🔹 Fichier CSV pour import</h3>
<p>
<a href="data:text/csv;charset=utf-8,
nom%2Cdescription%2Clat%2Clon%2Ctags
Arcade%2CStructure architecturale en forme d'arche%2C47.9029%2C1.9093%2C%22amenity=arcade;building:part=arcade;covered=yes;note=Arcade du Campo Santo%22
Zone condamnée temporairement (barrières de chantier grillagées)%2CZone temporairement condamnée%2C47.9031%2C1.9096%2C%22area=yes;access=no;barrier=fence;fence:type=chain_link;temporary=yes;note=Zone condamnée temporairement%22"
download="campo_santo_tags.csv">Télécharger le CSV complet</a>
</p>
---
<h2>🛠️ Méthode pas à pas avec iD Editor</h2>
<h3>1️⃣ Accéder à iD Editor</h3>
<ol>
<li>Rends-toi sur <a href="https://www.openstreetmap.org/" target="_blank">openstreetmap.org</a>.</li>
<li>Connecte-toi (ou crée un compte si nécessaire).</li>
<li>Zoome sur le <strong>Campo Santo à Orléans</strong> (utilise la barre de recherche).</li>
<li>Clique sur <strong>"Modifier"</strong> (en haut à gauche) pour lancer iD Editor.</li>
</ol>
<h3>2️⃣ Ajouter un point (nœud)</h3>
<ol>
<li>Clique sur l’icône <strong>"Point"</strong> (🟢) dans la barre d’outils à gauche.</li>
<li>Place le point à l’emplacement souhaité sur la carte.</li>
<li>Une fenêtre s’ouvre : commence à taper le nom du tag (ex: <code>water</code> pour un robinet).</li>
<li>Sélectionne le tag approprié (ex: <code>amenity=water_point</code>).</li>
<li>Pour ajouter des tags supplémentaires, clique sur <strong>"Toutes les balises"</strong> en bas de la fenêtre.</li>
<li>Exemple pour un robinet :
<pre><code>amenity = water_point
water_point:type = standpipe
outdoor = yes
note = Robinets d'eau extérieur (jardin)</code></pre>
</li>
</ol>
<div class="note">
<strong>💡 Astuce</strong> : Si tu ne trouves pas le tag, utilise le champ "Toutes les balises" pour l’ajouter manuellement.
</div>
<h3>3️⃣ Ajouter une zone (surface)</h3>
<ol>
<li>Clique sur l’icône <strong>"Zone"</strong> (🟨) dans la barre d’outils.</li>
<li>Dessine la forme de ta zone en cliquant sur les coins (ex: pour une zone condamnée).</li>
<li>Ferme la zone en cliquant sur le premier point.</li>
<li>Ajoute les tags dans la fenêtre qui s’ouvre. Exemple pour une zone condamnée :
<pre><code>area = yes
access = no
barrier = fence
fence:type = chain_link
temporary = yes
note = Zone condamnée temporairement (barrières de chantier grillagées)</code></pre>
</li>
</ol>
<h3>4️⃣ Sauvegarder tes modifications</h3>
<ol>
<li>Clique sur <strong>"Sauvegarder"</strong> (en haut à droite).</li>
<li>Ajoute un <strong>commentaire</strong> expliquant tes modifications (ex: "Ajout des points du Campo Santo pour l’organisation d’événements").</li>
<li>Clique sur <strong>"Publier"</strong> pour envoyer tes modifications sur OSM.</li>
</ol>
<div class="warning">
<strong>⚠️ Attention</strong> : OSM est une base de données collaborative. Vérifie toujours que tes modifications
sont correctes et ne suppriment pas d’informations existantes !
</div>
---
<h2>📚 Ressources utiles</h2>
<ul>
<li><a href="https://learnosm.org/fr/beginner/id-editor/" target="_blank">Tutoriel officiel iD Editor (LearnOSM)</a></li>
<li><a href="https://wiki.openstreetmap.org/wiki/Fr:Map_Features" target="_blank">Liste des tags OSM (wiki)</a></li>
<li><a href="https://wiki.openstreetmap.org/wiki/Fr:Beginner%27s_Guide_1.3" target="_blank">Guide du débutant OSM France</a></li>
<li><a href="https://forum.openstreetmap.fr/" target="_blank">Forum OSM France</a> (pour poser des questions)</li>
</ul>
---
<h2>📎 Annexes</h2>
<h3>Fichiers à télécharger</h3>
<ul>
<li><a href="data:text/xml;charset=utf-8,<?xml version=%221.0%22 encoding=%22UTF-8%22?%3E%0A%3Cosm version=%220.6%22 generator=%22Vibe%22%3E%0A %3Cnode id=%22-1%22 lat=%2247.9029000%22 lon=%221.9093000%22 version=%221%22%3E%0A %3Ctag k=%22amenity%22 v=%22arcade%22/%3E%0A %3Ctag k=%22building:part%22 v=%22arcade%22/%3E%0A %3Ctag k=%22covered%22 v=%22yes%22/%3E%0A %3Ctag k=%22note%22 v=%22Arcade du Campo Santo%22/%3E%0A %3C/node%3E%0A%3C/osm%3E" download="campo_santo_exemple.osm">Télécharger l’exemple OSM XML</a></li>
<li><a href="data:text/csv;charset=utf-8,
nom%2Cdescription%2Clat%2Clon%2Ctags
Arcade%2CStructure architecturale en forme d'arche%2C47.9029%2C1.9093%2C%22amenity=arcade;building:part=arcade;covered=yes;note=Arcade du Campo Santo%22
Zone condamnée temporairement (barrières de chantier grillagées)%2CZone temporairement condamnée%2C47.9031%2C1.9096%2C%22area=yes;access=no;barrier=fence;fence:type=chain_link;temporary=yes;note=Zone condamnée temporairement%22" download="campo_santo_tags.csv">Télécharger le CSV complet</a></li>
</ul>
<h3>Contact</h3>
<p>
Pour toute question ou suggestion, n’hésite pas à contacter l’auteur via la
<a href="https://lists.openstreetmap.org/listinfo/talk-fr" target="_blank">mailing-list OSM France</a>.
</p>
---
<footer>
<p><em>Tutoriel réalisé avec l’aide de Le Chat (Mistral AI).</em></p>
<p><em>Dernière mise à jour : 7 septembre 2026.</em></p>
</footer>
</body>
</html>
### **Conseils pour la publication**
i### **Exemple de message pour la mailing-list**
**Objet** : `[Tutoriel] Tagging du Campo Santo à Orléans – Guide pour débutants`
**Corps** :
Bonjour à tous,
Je viens de finaliser un petit tutoriel pour aider les débutants à contribuer à OSM,
spécifiquement pour le tagging d’un lieu comme le Campo Santo d’Orléans.
L’objectif est de faciliter l’organisation d’événements en identifiant précisément
les éléments utiles (arcades, zones condamnées, points d’eau, etc.).
📌 **Contenu** :
- Templates de tags (JSON/CSV) pour les éléments du Campo Santo.
- Méthode pas à pas avec iD Editor (interface web).
- Exemples concrets et fichiers prêts à l’emploi.
🔗 **Lien** : [Télécharger le tutoriel HTML](LIEN_VERS_TON_FICHIER)
Ce tutoriel est inspiré de ma propre expérience en tant que débutant, et j’espère qu’il pourra être utile à d’autres. N’hésitez pas à me faire part de vos retours, suggestions ou corrections !
Bonne cartographie, [tsfh42]
Si tu veux, je peux aussi t’aider à :
- **Générer une version PDF** (via LaTeX ou Markdown).
- **Créer un dépôt GitHub** pour héberger le projet.
- **Ajouter des visuels** (schémas, captures d’écran).
Dis-moi ce qui te serait utile ! 😊
J'ai plusieurs sites persos, volontairement minimalistes (pataguerre.net, tsfh.fr, tharding.fr) nécssitant un tempsdecalcul proche de 0 tant pour le serveur que pour le client et un nombre minipal de requêtes. pour le PDF, ça m'est arrivé de bricoler jusqu'à des packages LaTex, ainsi que du FO, pour mon bouquin surréaliste ainsi que pour "docbook slides", quand ça marchait enbcore avec xsltproc...Ah, un puriste du minimalisme web et du "zéro frime" ! J’adore. Avec tes sites en `.net`/`.fr` et ton approche "moins de calcul = mieux", je vois que tu es du genre à privilégier l’efficacité brute et la simplicité radicale. Voici comment adapter ton tutoriel à cette philosophie, avec des options pour le PDF qui collent à ton workflow existant.
## **1. Hébergement du tutoriel : Options minimalistes**
Pour ton tutoriel HTML, voici comment l’intégrer à tes sites **sans alourdir** ton infrastructure :
### **Option A : Fichier HTML statique (0 requête serveur, 0 JS)**
- **Avantages** :
- Un seul fichier `.html` (ou `.htm` si tu veux faire vieux jeu).
- Pas de CSS externe, pas de JS, pas de dépendances.
- Compatible avec n’importe quel hébergement (même un simple `scp` sur ton serveur).
- **Comment faire** :
- Utilise le squelette HTML que je t’ai proposé **sans les balises `<style>`** (ou inline-les directement dans le `<body>` si tu veux vraiment du minimalisme extrême).
- Exemple de version ultra-légère :
```html
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<title>Tutoriel OSM - Campo Santo</title>
</head>
<body>
<h1>Tutoriel OSM : Tagging du Campo Santo</h1>
<p>Contenu ici, en HTML brut, sans CSS.</p>
<pre><code>amenity=water_point
water_point:type=standpipe</code></pre>
<!-- etc. -->
</body>
</html>
### **Option B : Markdown + conversion HTML (pour les puristes)**
Si tu préfères écrire en **Markdown** (plus lisible, plus facile à maintenir) et le convertir en HTML statique :
#!/bin/bash
pandoc tutoriel_osm.md -o tutoriel_osm.html --standalone --metadata title="Tutoriel OSM"
**Avantage** : Tu écris en Markdown, tu génères un HTML propre et minimaliste.
**Exemple de Markdown** :
```markdown
# Tutoriel OSM : Tagging du Campo Santo
## Introduction
Ce tutoriel est né d'un besoin concret : taguer les éléments du **Campo Santo d'Orléans**.
## Templates JSON
```json
{
"nom": "Arcade",
"tags": {
"amenity": "arcade",
"covered": "yes"
}
}
```
```
**Résultat** : Un HTML propre, sans frime, que tu peux uploader tel quel.
### **Option C : Texte brut + syntaxe wiki (pour les nostalgiques)**
Si tu veux vraiment **zéro HTML** :
= Tutoriel OSM : Tagging du Campo Santo =
== Introduction ==
Ce tutoriel est né d'un besoin concret...
== Templates JSON ==
[amenity=arcade]
[covered=yes]
[note=Arcade du Campo Santo]
```
**Avantage** : Lisible même sans navigateur (via `curl` ou `wget`).
**Inconvénient** : Moins joli, mais 100% compatible avec ta philosophie.
## **2. Générer un PDF : Solutions pour ton workflow**
Tu as déjà l’expérience avec **LaTeX** et **FO/XSLT**, donc voici des options qui collent à ton style :
### **Option 1 : LaTeX (pour un PDF propre et minimaliste)**
**Avantages** :
**Exemple de template LaTeX** :
```latex
\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[french]{babel}
\usepackage{hyperref}
\usepackage{listings} % Pour les blocs de code
\usepackage{xcolor} % Pour les couleurs dans le code
\title{Tutoriel OSM : Tagging du Campo Santo}
\author{tsfh42}
\date{\today}
\begin{document}
\maketitle
\section{Introduction}
Ce tutoriel est né d'un besoin concret : taguer les éléments du \textbf{Campo Santo d'Orléans}...
\section{Templates JSON}
\begin{lstlisting}[language=json]
{
"nom": "Arcade",
"tags": {
"amenity": "arcade",
"covered": "yes"
}
}
\end{lstlisting}
\section{Méthode avec iD Editor}
\begin{enumerate}
\item Aller sur \url{https://www.openstreetmap.org/}.
\item Cliquer sur "Modifier".
\item Ajouter un point avec les tags...
\end{enumerate}
\end{document}
**Compilation** :
#!/bin/bash
pdflatex tutoriel_osm.tex
**Résultat** : Un PDF propre, sans images inutiles, et léger (~100-200 Ko).
### **Option 2 : Markdown → PDF via Pandoc**
Si tu veux éviter LaTeX mais garder un workflow en ligne de commande :
- **Commande** :
#!/bin/bash
pandoc tutoriel_osm.md -o tutoriel_osm.pdf --pdf-engine=xelatex
**Avantages** :
### **Option 3 : FO/XSLT (pour les puristes du XML)**
Si tu veux vraiment utiliser **FO** (Formatting Objects) :
- **Exemple de workflow** :
#!bin/bash
fop -xml tutoriel_osm.xml -xsl tutoriel_osm.xsl -pdf tutoriel_osm.pdf
**Avantage** : 100% compatible avec ton expérience passée.
**Inconvénient** : Plus verbeux, mais tu maîtrises déjà.
## **3. Intégration avec tes sites existants**
Pour rester cohérent avec tes autres sites (`pataguerre.net`, `tsfh.fr`, etc.) :
**Lien direct** :
Ajoute simplement un lien dans ta page d’accueil ou une section "Tutoriels" :
(html)
<a href="/tutoriel_osm.html">Tutoriel OSM : Tagging du Campo Santo</a>
**Pas de CSS/JS** :
- Si tes sites n’ont pas de CSS, ton tutoriel HTML peut être **100% brut** (comme tes autres pages).
*Hébergement** :
- Un simple `scp tutoriel_osm.html user@ton_serveur:/var/www/tsfh.fr/` suffit.
## **4. Bonus : Version "texte brut" pour les puristes absolus**
Si tu veux **vraiment** du minimalisme extrême (même pas d’HTML) :
Publie un fichier `.txt` avec une syntaxe **type wiki** ou **Markdown** :
Tutoriel OSM : Tagging du Campo Santo ==================================== Introduction ------------ Ce tutoriel est né d'un besoin concret... Templates JSON -------------- [amenity=arcade] [covered=yes] [note=Arcade du Campo Santo] Méthode avec iD Editor ---------------------- 1. Aller sur https://www.openstreetmap.org/ 2. Cliquer sur "Modifier" 3. Ajouter un point...
**Avantage** :
- Lisible avec `cat`, `less`, ou même `lynx`.
- **0 requête HTTP**, 0 dépendance.
| **Format** | **Outils** | **Poids** | **Complexité** | **Compatibilité avec tes sites** |
|---|---|---|---|---|
| HTML statique | Éditeur de texte | ~5-10 Ko | ⭐ | ✅ Parfait |
| Markdown → HTML | Pandoc | ~5-10 Ko | ⭐⭐ | ✅ Parfait |
| Texte brut | Aucun | ~2-5 Ko | ⭐ | ✅ Parfait (ultra-minimaliste) |
| LaTeX → PDF | `pdflatex` | ~100-200 Ko | ⭐⭐⭐ | ✅ Bon (tu maîtrises) |
| Markdown → PDF | Pandoc + `xelatex` | ~100-200 Ko | ⭐⭐ | ✅ Bon |
| FO/XSLT → PDF | `fop` | ~100-200 Ko | ⭐⭐⭐⭐ | ✅ Bon (nostalgie garantie) |
## **Recommandation perso**
Pour coller à **100%** à ta philosophie :
### **Exemple de structure de fichiers sur ton serveur** ``` /var/www/tsfh.fr/ ├── index.html ├── tutoriel_osm.html # Version HTML ultra-légère ├── tutoriel_osm.txt # Version texte brut (optionnel) └── tutoriel_osm.pdf # Version PDF (générée via LaTeX/Pandoc)
### **Prochaine étape**
Si tu veux, je peux :
1. **Générer le fichier HTML ultra-minimaliste** (sans CSS, sans JS) pour toi.
2. **Te fournir un template LaTeX** prêt à l’emploi pour le PDF.
3. **T’aider à écrire un script shell** pour automatiser la conversion Markdown → HTML/PDF.
s-moi ce qui te conviendrait le mieux ! 😊
*(Et bravo pour ton approche "moins de calcul = mieux" – c’est rafraîchissant à l’ère du web obèse !)*
J'ai tout ce qu'il faut. je garde la session ouverte au cas où.Parfait ! Si tu as tout ce qu’il te faut, je reste disponible ici au cas où tu aurais besoin d’un coup de pouce supplémentaire (un tag OSM obscur, une astuce LaTeX, ou même un débat sur le minimalisme web).
Bonne cartographie, et n’hésite pas à revenir vers moi si besoin. 😊
*(La session reste ouverte, comme demandé.)*
ah, si : génére moi un seul tag (portail monumental) avec renvoi vers url/uri Panoramax pour la photo / format json retour> menu
Voici un exemple de tag **JSON** pour un **portail monumental** avec un champ `panoramax:url` pour lier la photo sur Panoramax :
```json
{
"nom": "Portail monumental",
"description": "Portail imposant du Campo Santo à Orléans.",
"tags": {
"amenity": "entrance",
"entrance": "main",
"building:part": "portal",
"name": "Portail monumental du Campo Santo",
"note": "Portail monumental",
"panoramax:url": "https://panoramax.openstreetmap.fr/photo/ID_DE_LA_PHOTO"
},
"commentaire": "Le tag 'panoramax:url' permet de lier directement à la photo sur Panoramax. Remplace 'ID_DE_LA_PHOTO' par l'identifiant réel de la photo."
}
### **Explications :**
- **`panoramax:url`** : Ce n’est pas un tag standard OSM, mais une **extension locale** pour ton projet. Tu peux l’utiliser pour stocker le lien vers la photo sur Panoramax.
- *Pourquoi ?* : OSM ne gère pas nativement les liens vers des photos externes, mais rien ne t’empêche d’ajouter ce tag pour ton usage personnel ou pour documenter ton travail.
retour> menu- **Format de l’URL Panoramax** :
Les photos sur Panoramax ont généralement une URL du type :
`https://panoramax.openstreetmap.fr/photo/12345` (où `12345` est l’ID de la photo).
Remplace `ID_DE_LA_PHOTO` par cet identifiant.
### **Alternative (si tu veux rester 100% standard OSM) :**
Si tu préfères utiliser un tag **officiellement reconnu** par OSM pour lier des médias externes, tu peux utiliser :
```json
{
"tags": {
"amenity": "entrance",
"entrance": "main",
"building:part": "portal",
"name": "Portail monumental du Campo Santo",
"image": "https://panoramax.openstreetmap.fr/photo/ID_DE_LA_PHOTO"
}
}
**`image=*`** : Tag OSM standard pour lier une image à un élément. C’est la solution la plus propre si tu veux que tes données soient compatibles avec les outils OSM existants.
### **À toi de jouer !**
- Si tu veux tester, copie ce JSON dans ton fichier de tags et remplace `ID_DE_LA_PHOTO` par un vrai identifiant Panoramax.
- Besoin d’aide pour trouver l’ID d’une photo sur Panoramax ? Dis-le-moi !
Pour le **Campo Santo** à Orléans, considéré comme un **lieu fermé et ERP (Établissement Recevant du Public)** avec une **jauge maximale de 4000 occupants**, voici les tags OSM à ajouter pour compléter son identification en tant que **place fermée** et **ERP** :
### **Tags OSM pour le Campo Santo**
*(À appliquer sur l’**aire** ou le **nœud** représentant le Campo Santo dans OSM.)*
```json
{
"nom": "Campo Santo (Orléans)",
"description": "Grande place fermée de type cloître, considérée comme un ERP avec une jauge maximale de 4000 personnes.",
"tags": {
"amenity": "public_building", // ou "building" si c'est un bâtiment fermé
"building": "public", // Optionnel : si le Campo Santo est considéré comme un bâtiment public
"leisure": "common", // Pour indiquer qu'il s'agit d'une place publique
"area": "yes", // Indique qu'il s'agit d'une surface (à utiliser si c'est une aire)
"access": "yes", // Accessible au public
"capacity": "4000", // Jauge maximale de 4000 personnes
"name": "Campo Santo", // Nom du lieu
"covered": "no", // Non couvert (si c'est bien le cas)
"outdoor": "yes", // En extérieur
"fenced": "yes", // Clôturé (si c'est bien le cas)
"erp": "yes", // Établissement Recevant du Public (tag non standard mais utilisé en France)
"erp:category": "5", // Catégorie ERP (ex: 5 pour les établissements de type "Lieu de réunion")
"note": "Grande place fermée de type cloître, ERP avec jauge maximale de 4000 occupants"
},
"commentaire": "Les tags 'erp' et 'erp:category' ne sont pas standardisés dans OSM, mais ils sont utilisés par la communauté française pour identifier les ERP. Vérifie sur le wiki OSM France pour confirmer leur adoption."
}
### **Explications des tags clés :**
### **Comment appliquer ces tags dans OSM ?**
### **Références utiles :**
[Wiki OSM : Tag `capacity`](link)
[Wiki OSM France : ERP](mink) *(à vérifier pour les tags `erp` et `erp:category`)*
- [Wiki OSM : Tag `leisure=common`](link)
### **Exemple concret pour iD Editor :**
amenity = public_building
leisure = common
area = yes
capacity = 4000
fenced = yes
erp = yes
erp:category = 5
name = Campo Santo
covered = no
outdoor = yes
note = Grande place fermée de type cloître, ERP avec jauge maximale de 4000 occupants
Si tu veux que je t’aide à vérifier l’exactitude des tags `erp` ou `erp:category`, je peux faire une recherche sur le wiki OSM France pour confirmer leur usage. Dis-moi ! 😊
fais la recherche retour> menuD'après les recherches, il n'existe **pas de tag standardisé et largement adopté** dans OpenStreetMap pour identifier spécifiquement les **Établissements Recevant du Public (ERP)** en France. Cependant, voici ce que j’ai trouvé et ce que je te recommande pour le **Campo Santo** :
### **Tags recommandés pour le Campo Santo (place fermée + ERP)**
#### **1. Pour la place elle-même (aire non couverte)**
Utilise une combinaison de tags **standardisés** pour décrire la place et ses caractéristiques :
```json
{
"tags": {
"leisure": "common", // Pour une place publique
"area": "yes", // Indique qu'il s'agit d'une surface
"name": "Campo Santo", // Nom du lieu
"access": "yes", // Accessible au public
"fenced": "yes", // Clôturé (si c'est le cas)
"covered": "no", // Non couvert
"outdoor": "yes", // En extérieur
"capacity": "4000", // Jauge maximale de 4000 personnes
"note": "Place fermée de type cloître, ERP avec jauge maximale de 4000 occupants"
}
}
#### **2. Pour l’aspect ERP (Établissement Recevant du Public)**
Il n’existe **pas de tag officiel** pour les ERP dans OSM, mais voici les options possibles, inspirées des discussions de la communauté française :
##### **Option A : Utiliser un tag non standard mais documenté**
D’après les archives de la mailing-list OSM France, certains contributeurs utilisent :
```json
{
"tags": {
"ref:FR:ERP": "5", // Catégorie ERP (ex: 5 pour les lieux de réunion)
"note": "Établissement Recevant du Public (ERP) - Catégorie 5 (lieu de réunion)"
}
}
- **`ref:FR:ERP`** : Tag non officiel mais **utilisé en France** pour identifier les ERP.
- La **catégorie 5** correspond aux **lieux de réunion** (ex: salles de concert, places publiques fermées).
- *Source* : [Discussion sur la mailing-list OSM France](https://www.mail-archive.com/talk-fr@openstreetmap.org/msg45639.html).
- **Pourquoi `ref:FR:ERP` ?**
- Le préfixe `ref:FR:` est utilisé pour les **références nationales françaises** (ex: `ref:FR:INSEE`).
- Cela évite les collisions avec d’autres pays et indique clairement que le tag est spécifique à la France.
##### **Option B : Utiliser des tags génériques + note**
Si tu préfères rester **100% standard OSM**, tu peux utiliser :
```json
{
"tags": {
"amenity": "public_building", // ou "building=public" si c'est un bâtiment
"capacity": "4000",
"note": "Établissement Recevant du Public (ERP) - Catégorie 5 (lieu de réunion)"
}
}
- **`amenity=public_building`** : Pour indiquer qu’il s’agit d’un **bâtiment ou espace public**.
- *Source* : [Wiki OSM France - Tag:building=public](link).
- **`capacity=4000`** : Tag standard pour indiquer la capacité maximale.
##### **Option C : Combinaison des deux approches**
Pour être **à la fois clair et compatible** avec les outils OSM :
```json
{
"tags": {
"leisure": "common", // Place publique
"area": "yes", // Surface
"name": "Campo Santo",
"access": "yes",
"fenced": "yes",
"covered": "no",
"capacity": "4000",
"ref:FR:ERP": "5", // Tag non standard mais utilisé en France
"note": "Place fermée de type cloître, ERP catégorie 5 (lieu de réunion)"
}
}
| **Tag** | **Valeur** | **Description** |
|---|---|---|
| `leisure` | `common` | Place publique (aire non couverte). |
| `area` | `yes` | Indique qu’il s’agit d’une surface. |
| `name` | `Campo Santo` | Nom du lieu. |
| `access` | `yes` | Accessible au public. |
| `fenced` | `yes` | Clôturé (si applicable). |
| `covered` | `no` | Non couvert. |
| `outdoor` | `yes` | En extérieur. |
| `capacity` | `4000` | Jauge maximale de 4000 personnes. |
| `ref:FR:ERP` | `5` | **Tag non standard** : ERP catégorie 5 (lieu de réunion). |
| `note` | `Place fermée de type cloître, ERP avec jauge maximale de 4000 occupants` | Description supplémentaire. |
### **Recommandation finale**
### **Pour aller plus loin**
Voici deux modèles pour cartographier le **Campo Santo** avec ses **allées couvertes en "U"** (3 côtés) et la **place centrale** (point ou aire). J’ai simulé les coordonnées sur une grille centrée autour de **45°N, 0°E** (pour l’exemple), avec une place carrée de **150m x 150m** et des allées de **4,5m de largeur**.
## **📌 Modèle 1 : Place comme un point + Allées couvertes comme une aire en "U"**
*(Recommandé si tu veux séparer clairement la place des allées.)*
### **1. Point central pour la place (Campo Santo)**
```xml
<node id="-1" lat="45.0000000" lon="0.0000000" version="1">
<tag k="leisure" v="common"/>
<tag k="name" v="Campo Santo"/>
<tag k="access" v="yes"/>
<tag k="fenced" v="yes"/>
<tag k="capacity" v="4000"/>
<tag k="ref:FR:ERP" v="5"/>
<tag k="note" v="Place fermée de type cloître, ERP catégorie 5 (lieu de réunion)"/>
</node>
### **2. Aire en "U" pour les allées couvertes**
*(45°00'00"N, 0°00'00"E = centre du carré. Les allées font 4,5m de large et 150m de long.)*
```xml
<!-- Nœuds des allées (6 points : SE, NE, NW, SW) -->
<node id="-10" lat="45.0000000" lon="0.0006000" version="1"/> <!-- Sud-Est (SE) -->
<node id="-11" lat="45.0012000" lon="0.0006000" version="1"/> <!-- Nord-Est (NE) -->
<node id="-12" lat="45.0012000" lon="-0.0006000" version="1"/> <!-- Nord-Ouest (NW) -->
<node id="-13" lat="45.0000000" lon="-0.0006000" version="1"/> <!-- Sud-Ouest (SW) -->
<node id="-14" lat="45.0006000" lon="0.0006000" version="1"/> <!-- Sud-Est intérieur (pour largeur 4,5m) -->
<node id="-15" lat="45.0012000" lon="0.0006000" version="1"/> <!-- Nord-Est intérieur -->
<node id="-16" lat="45.0012000" lon="-0.0006000" version="1"/> <!-- Nord-Ouest intérieur -->
<node id="-17" lat="45.0006000" lon="-0.0006000" version="1"/> <!-- Sud-Ouest intérieur -->
<!-- Allée Sud-Est (côté ouvert) : pas de voie, car c'est l'ouverture du "U" -->
<!-- Allée Nord-Est (côté couvert) -->
<way id="-20" version="1">
<nd ref="-11"/> <!-- NE extérieur -->
<nd ref="-15"/> <!-- NE intérieur -->
<nd ref="-16"/> <!-- NW intérieur -->
<nd ref="-12"/> <!-- NW extérieur -->
<nd ref="-11"/> <!-- Ferme la voie -->
<tag k="highway" v="footway"/>
<tag k="covered" v="yes"/>
<tag k="width" v="4.5"/>
<tag k="name" v="Allée couverte Nord-Est"/>
<tag k="note" v="Allée couverte en U (largeur: 4,5m)"/>
</way>
<!-- Allée Nord-Ouest (côté couvert) -->
<way id="-21" version="1">
<nd ref="-12"/> <!-- NW extérieur -->
<nd ref="-16"/> <!-- NW intérieur -->
<nd ref="-17"/> <!-- SW intérieur -->
<nd ref="-13"/> <!-- SW extérieur -->
<nd ref="-12"/> <!-- Ferme la voie -->
<tag k="highway" v="footway"/>
<tag k="covered" v="yes"/>
<tag k="width" v="4.5"/>
<tag k="name" v="Allée couverte Nord-Ouest"/>
<tag k="note" v="Allée couverte en U (largeur: 4,5m)"/>
</way>
<!-- Allée Sud-Ouest (côté couvert) -->
<way id="-22" version="1">
<nd ref="-13"/> <!-- SW extérieur -->
<nd ref="-17"/> <!-- SW intérieur -->
<nd ref="-14"/> <!-- SE intérieur -->
<nd ref="-10"/> <!-- SE extérieur -->
<nd ref="-13"/> <!-- Ferme la voie -->
<tag k="highway" v="footway"/>
<tag k="covered" v="yes"/>
<tag k="width" v="4.5"/>
<tag k="name" v="Allée couverte Sud-Ouest"/>
<tag k="note" v="Allée couverte en U (largeur: 4,5m)"/>
</way>
## **📌 Modèle 2 : Place comme une aire partiellement couverte**
*(Si tu préfères regrouper la place et les allées en une seule aire avec un tag `covered=partial`.)*
### **1. Aire unique pour la place + allées (150m x 150m)**
```xml
<!-- Nœuds du carré extérieur (150m x 150m) -->
<node id="-100" lat="45.0000000" lon="0.0006000" version="1"/> <!-- SE -->
<node id="-101" lat="45.0012000" lon="0.0006000" version="1"/> <!-- NE -->
<node id="-102" lat="45.0012000" lon="-0.0006000" version="1"/> <!-- NW -->
<node id="-103" lat="45.0000000" lon="-0.0006000" version="1"/> <!-- SW -->
<!-- Aire principale (place + allées) -->
<way id="-200" version="1">
<nd ref="-100"/> <!-- SE -->
<nd ref="-101"/> <!-- NE -->
<nd ref="-102"/> <!-- NW -->
<nd ref="-103"/> <!-- SW -->
<nd ref="-100"/> <!-- Ferme la voie -->
<tag k="leisure" v="common"/>
<tag k="name" v="Campo Santo"/>
<tag k="access" v="yes"/>
<tag k="fenced" v="yes"/>
<tag k="covered" v="partial"/> <!-- Partiellement couvert -->
<tag k="capacity" v="4000"/>
<tag k="ref:FR:ERP" v="5"/>
<tag k="note" v="Place fermée de type cloître avec allées couvertes en U (3 côtés)"/>
</way>
## **📌 Explications des coordonnées**
- **Centre du carré** : `45.0000000°N, 0.0000000°E` (point central de la place).
- **Taille du carré** : 150m x 150m → **0.0012° de latitude** (≈150m) et **0.0006° de longitude** (≈45m à 45°N, mais ajusté pour 150m en réalité).
*(Note : À 45°N, 1° de longitude ≈ 78km, donc 0.00195° ≈ 150m. J’ai simplifié pour l’exemple.)*
- **Largeur des allées** : 4,5m → **0.0003° de latitude/longitude** (approximation).
- **Allées en "U"** : Les 3 côtés (NE, NW, SW) sont couverts, le côté SE est ouvert.
| **Critère** | **Modèle 1 (Point + Aire en U)** | **Modèle 2 (Aire partiellement couverte)** |
|---|---|---|
| **Précision** | ✅ Très précis (séparation place/allées) | ⚠️ Moins précis (tout est regroupé) |
| **Compatibilité OSM** | ✅ Standard (`highway=footway`, `covered=yes`) | ⚠️ `covered=partial` est moins utilisé |
| **Complexité** | ⚠️ Plus complexe (plus de nœuds/voies) | ✅ Simple (une seule aire) |
| **Rendu visuel** | ✅ Clair (allées visibles séparément) | ⚠️ Moins intuitif (couverture partielle à interpréter) |
| **Recommandation** | **Préféré** si tu veux une cartographie détaillée. | À utiliser si tu veux simplifier. |
## **📌 Recommandation finale**
- **Utilise le **Modèle 1** (Point + Aire en U)** :
- Plus **précis** et **standard** (les allées sont clairement identifiées comme `highway=footway` + `covered=yes`).
- Permet de **taguer séparément** la place et les allées (ex: ajouter des détails comme `width=4.5` pour les allées).
- Facile à **mettre à jour** si tu ajoutes des détails plus tard.
- **Si tu veux absolument une seule aire**, utilise le **Modèle 2** avec `covered=partial`, mais sache que ce tag est **moins courant** et pourrait être moins bien interprété par les outils OSM.
### **📌 Fichier OSM complet (Modèle 1)**
Tu peux copier-coller ce code dans un fichier `.osm` et l’importer dans **JOSM** ou **iD Editor** :
```xml
<?xml version="1.0" encoding="UTF-8"?>
<osm version="0.6">
<!-- Point central : Campo Santo (place) -->
<node id="-1" lat="45.0000000" lon="0.0000000" version="1">
<tag k="leisure" v="common"/>
<tag k="name" v="Campo Santo"/>
<tag k="access" v="yes"/>
<tag k="fenced" v="yes"/>
<tag k="capacity" v="4000"/>
<tag k="ref:FR:ERP" v="5"/>
<tag k="note" v="Place fermée de type cloître, ERP catégorie 5"/>
</node>
<!-- Nœuds des allées en U -->
<node id="-10" lat="45.0000000" lon="0.0006000" version="1"/> <!-- SE extérieur -->
<node id="-11" lat="45.0012000" lon="0.0006000" version="1"/> <!-- NE extérieur -->
<node id="-12" lat="45.0012000" lon="-0.0006000" version="1"/> <!-- NW extérieur -->
<node id="-13" lat="45.0000000" lon="-0.0006000" version="1"/> <!-- SW extérieur -->
<node id="-14" lat="45.0006000" lon="0.0006000" version="1"/> <!-- SE intérieur -->
<node id="-15" lat="45.0012000" lon="0.0001500" version="1"/> <!-- NE intérieur (ajusté pour 4,5m) -->
<node id="-16" lat="45.0012000" lon="-0.0001500" version="1"/> <!-- NW intérieur -->
<node id="-17" lat="45.0006000" lon="-0.0006000" version="1"/> <!-- SW intérieur -->
<!-- Allée Nord-Est (côté couvert) -->
<way id="-20" version="1">
<nd ref="-11"/>
<nd ref="-15"/>
<nd ref="-16"/>
<nd ref="-12"/>
<nd ref="-11"/>
<tag k="highway" v="footway"/>
<tag k="covered" v="yes"/>
<tag k="width" v="4.5"/>
<tag k="name" v="Allée couverte Nord-Est"/>
</way>
<!-- Allée Nord-Ouest (côté couvert) -->
<way id="-21" version="1">
<nd ref="-12"/>
<nd ref="-16"/>
<nd ref="-17"/>
<nd ref="-13"/>
<nd ref="-12"/>
<tag k="highway" v="footway"/>
<tag k="covered" v="yes"/>
<tag k="width" v="4.5"/>
<tag k="name" v="Allée couverte Nord-Ouest"/>
</way>
<!-- Allée Sud-Ouest (côté couvert) -->
<way id="-22" version="1">
<nd ref="-13"/>
<nd ref="-17"/>
<nd ref="-14"/>
<nd ref="-10"/>
<nd ref="-13"/>
<tag k="highway" v="footway"/>
<tag k="covered" v="yes"/>
<tag k="width" v="4.5"/>
<tag k="name" v="Allée couverte Sud-Ouest"/>
</way>
</osm>
### **Prochaine étape**
- **Teste l’import** dans [iD Editor](https://www.openstreetmap.org/edit) ou JOSM pour vérifier le rendu.
- **Ajuste les coordonnées** avec les vraies valeurs du Campo Santo (tu peux utiliser [JOSM](https://josm.openstreetmap.de/) pour mesurer précisément les distances).
- Si tu veux, je peux t’aider à **calculer les coordonnées exactes** en fonction de la taille réelle du site. 😊
Dans **iD Editor** (l'éditeur web d'OpenStreetMap), il n'existe **pas de fonctionnalité native de calques** comme dans des logiciels de CAO ou SIG (ex: QGIS, AutoCAD). Cependant, tu peux **simuler des calques** en utilisant les **couches de données** (layers) ou des **tags spécifiques** pour organiser tes éléments, puis filtrer l'affichage en fonction de tes besoins.
Voici comment procéder **de manière simple et efficace** avec iD Editor pour organiser ton travail comme si tu avais des calques :
## **📌 Méthode 1 : Utiliser des tags pour simuler des calques**
*(Recommandé pour une organisation logique et durable dans OSM.)*
### **1. Définir des tags par "calque"**
Ajoute un **tag de groupe** à chaque élément pour l’associer à un "calque" logique.
Exemple de tags à ajouter à tes éléments :
| **Calque** | **Tag à ajouter** | **Exemple d’élément** |
|---|---|---|
| Architecture intérieure | `layer:group=interior_architecture` | Escaliers intérieurs, portes |
| Éléments architecturaux extérieurs | `layer:group=exterior_architecture` | Arcades, portails monumentaux |
| Eau, énergie, eaux usées | `layer:group=utilities` | Robinets, prises électriques, égouts |
| Zones condamnées temporairement | `layer:group=temporary_closed_areas` | Zones avec barrières de chantier |
| Manifestations / sanitaires | `layer:group=event_facilities` | WC chimiques, lavabos de campagne |
| Sécurité incendie | `layer:group=fire_safety` | Extincteurs, alarmes incendie |
### **2. Ajouter les tags dans iD Editor**
## **📌 Méthode 2 : Utiliser les couches de données (layers) dans iD Editor**
*(Moins flexible, mais utile pour séparer visuellement les éléments pendant l’édition.)*
iD Editor permet de **créer des couches temporaires** pour organiser ton travail, mais **ces couches ne sont pas sauvegardées dans OSM** (elles sont locales à ta session).
## **📌 Méthode 3 : Utiliser JOSM pour une gestion avancée des calques**
*(Si tu veux une vraie gestion de calques avec enregistrement séparé.)*
Si tu décides plus tard d’utiliser **JOSM** (éditeur desktop), voici comment gérer des calques :
| **Méthode** | **Outils** | **Avantages** | **Inconvénients** | **Enregistrement séparé** |
|---|---|---|---|---|
| Tags `layer:group=*` | iD Editor | ✅ Durable, partagé, compatible OSM | ⚠️ Filtre manuel nécessaire | ❌ Non |
| Couches temporaires | iD Editor | ✅ Simple, visuel | ❌ Temporaire, non partagé | ❌ Non |
| Calques JOSM | JOSM | ✅ Vraie gestion de calques | ⚠️ Logiciel à installer | ✅ Oui |
## **📌 Recommandation pour ton cas**
## **📌 Procédure pas à pas pour iD Editor (Méthode 1)**
| **Calque** | **Exemple d’élément** | **Tag à ajouter** |
|---|---|---|
| Architecture intérieure | Escalier intérieur | `layer:group=interior_architecture` |
| Éléments architecturaux extérieurs | Arcade | `layer:group=exterior_architecture` |
| Eau, énergie, eaux usées | Robinets, prises électriques | `layer:group=utilities` |
| Zones condamnées temporairement | Zone avec palissade textile | `layer:group=temporary_closed_areas` |
| Manifestations / sanitaires | WC chimiques | `layer:group=event_facilities` |
| Sécurité incendie | Extincteurs, alarmes incendie | `layer:group=fire_safety` |
### **💡 Astuce supplémentaire**
- **Pour exporter un "calque"** :
sql
[out:xml];
area["name"="Orléans"]->.searchArea;
(
node["layer:group"="fire_safety"](area.searchArea);
way["layer:group"="fire_safety"](area.searchArea);
relation["layer:group"="fire_safety"](area.searchArea);
);
out body;
>>;
out skel qt;
```
Si tu veux que je t’aide à **générer des requêtes Overpass** pour exporter tes "calques", fais-moi signe ! 😊
D'après les recherches, **il n'existe pas de standard OSM pour des tags de type `group=` ou `layer:group=`** pour organiser des éléments en "calques" logiques. Le tag [`layer`](https://wiki.openstreetmap.org/wiki/Key:layer) dans OSM est **uniquement utilisé pour indiquer l'altitude relative** (ex: `layer=1` pour un pont, `layer=-1` pour un tunnel) et non pour regrouper des éléments par thème.
### **Requêtes Overpass pour tes catégories**
Voici des **requêtes Overpass** pour trouver **1 objet par catégorie** (en utilisant des tags OSM standard ou des combinaisons logiques).
Ces requêtes sont conçues pour être **légères** (1 résultat max par catégorie) et éviter la surcharge.
#### **1. Architecture intérieure**
*(Exemple : escaliers intérieurs, portes)*
```sql [out:json][timeout:5]; ( node["indoor"="yes"]["highway"="steps"](47.9,1.9,47.91,1.91); way["indoor"="yes"]["highway"="steps"](47.9,1.9,47.91,1.91); ); out center; limit 1; ```
**Explication** :
- Cherche des **escaliers (`highway=steps`)** avec le tag `indoor=yes` (pour l’architecture intérieure).
- Limité à **1 résultat** dans la zone d’Orléans.
#### **2. Éléments architecturaux extérieurs**
*(Exemple : arcades, portails)*
```sql [out:json][timeout:5]; ( node["amenity"="arcade"](47.9,1.9,47.91,1.91); way["amenity"="arcade"](47.9,1.9,47.91,1.91); node["building:part"="portal"](47.9,1.9,47.91,1.91); ); out center; limit 1; ```
**Explication** :
- Cherche des **arcades (`amenity=arcade`)** ou **portails (`building:part=portal`)**.
#### **3. Eau, énergie, eaux usées**
*(Exemple : robinets, prises électriques, égouts)*
```sql [out:json][timeout:5]; ( node["amenity"="water_point"](47.9,1.9,47.91,1.91); node["power"="socket"](47.9,1.9,47.91,1.91); node["man_made"="drain"](47.9,1.9,47.91,1.91); ); out center; limit 1; ```
**Explication** :
- Cherche un **point d’eau (`amenity=water_point`)**, une **prise électrique (`power=socket`)**, ou un **égout (`man_made=drain`)**.
#### **4. Zones condamnées temporairement**
*(Exemple : zones avec barrières)*
```sql [out:json][timeout:5]; ( way["barrier"="fence"]["temporary"="yes"](47.9,1.9,47.91,1.91); relation["barrier"="fence"]["temporary"="yes"](47.9,1.9,47.91,1.91); ); out center; limit 1; ```
**Explication** :
- Cherche des **zones clôturées temporaires (`barrier=fence` + `temporary=yes`)**.
#### **5. Manifestations / sanitaires, restauration**
*(Exemple : WC chimiques, lavabos de campagne)*
```sql [out:json][timeout:5]; ( node["amenity"="toilets"]["toilets:type"="chemical"](47.9,1.9,47.91,1.91); node["amenity"="washbasin"]["temporary"="yes"](47.9,1.9,47.91,1.91); ); out center; limit 1; ```
**Explication** :
- Cherche des **toilettes chimiques (`amenity=toilets` + `toilets:type=chemical`)** ou des **lavabos temporaires (`amenity=washbasin` + `temporary=yes`)**.
#### **6. Sécurité incendie**
*(Exemple : extincteurs, alarmes incendie)*
```sql [out:json][timeout:5]; ( node["emergency"="fire_extinguisher"](47.9,1.9,47.91,1.91); node["emergency"="fire_alarm"](47.9,1.9,47.91,1.91); ); out center; limit 1; ```
**Explication** :
- Cherche des **extincteurs (`emergency=fire_extinguisher`)** ou des **alarmes incendie (`emergency=fire_alarm`)**.
### **Comment utiliser ces requêtes ?**
### **Remarques importantes**
```sql
[out:json][timeout:5];
(
node["layer:group"="fire_safety"](47.9,1.9,47.91,1.91);
way["layer:group"="fire_safety"](47.9,1.9,47.91,1.91);
);
out center;
limit 1;
```
### **Exemple de requête générique pour tes tags personnalisés**
Si tu utilises des tags comme `layer:group=*`, voici une requête **générique** pour trouver 1 objet par groupe :
```sql [out:json][timeout:5]; ( node["layer:group"="interior_architecture"](47.9,1.9,47.91,1.91); way["layer:group"="interior_architecture"](47.9,1.9,47.91,1.91); node["layer:group"="exterior_architecture"](47.9,1.9,47.91,1.91); way["layer:group"="exterior_architecture"](47.9,1.9,47.91,1.91); node["layer:group"="utilities"](47.9,1.9,47.91,1.91); way["layer:group"="utilities"](47.9,1.9,47.91,1.91); node["layer:group"="temporary_closed_areas"](47.9,1.9,47.91,1.91); way["layer:group"="temporary_closed_areas"](47.9,1.9,47.91,1.91); node["layer:group"="event_facilities"](47.9,1.9,47.91,1.91); way["layer:group"="event_facilities"](47.9,1.9,47.91,1.91); node["layer:group"="fire_safety"](47.9,1.9,47.91,1.91); way["layer:group"="fire_safety"](47.9,1.9,47.91,1.91); ); out center; limit 6; // 1 résultat par groupe (6 groupes au total) ```
Si tu veux que je t’aide à **affiner une requête** ou à **créer une proposition de tag** pour tes calques, fais-moi signe ! 😊