Noms de marque communs canoniques pour OpenStreetMap.
Le but de ce projet est de maintenir un canonique liste des noms couramment utilisés pour suggérer l'orthographe et le balisage cohérents des fonctionnalités dans OpenStreetMap.
Regardez la vidéo de notre conférence à State of the Map US 2019 pour en savoir plus sur ce projet!
Vous pouvez parcourir l'index à https://nsi.guide/ pour voir quelles marques manquent de liens Wikidata ou ont des pages Wikipedia incomplètes.
Lorsque les mappeurs créent des fonctionnalités dans OpenStreetMap, ils ne sont pas toujours cohérents sur la façon dont ils
nommez et étiquetez les choses. Par exemple, nous pouvons préférer McDonald's
étiqueté comme amenity=fast_food
mais nous voyons de nombreux exemples d'autres orthographes (Mc Donald's
, McDonalds
, McDonald’s
) et
étiquetages (amenity=restaurant
).
La construction d'un index de nom canonique permet deux choses très utiles:
- Nous pouvons suggérer la manière la plus "correcte" d'étiqueter les choses lorsque les utilisateurs les créent pendant l'édition.
- Nous pouvons analyser les données OSM pour les fonctionnalités "incorrectes" et produire des listes pour révision et nettoyage.
- L'index de suggestion de nom est utilisé dans iD lors de l'ajout d'un nouvel élément *
Actuellement utilisé dans:
- iD (voir ci-dessus)
- Vespucci
- Présélections JOSM disponibles
- Lisez le projet Code de conduite et n'oubliez pas d'être gentils les uns envers les autres.
- Voir CONTRIBUTING.md pour savoir comment contribuer à cet index.
Nous cherchons toujours de l'aide! Si vous avez des questions ou souhaitez contacter un responsable, envoyez une requête ping à bhousel
sur:
- OpenStreetMap US Slack
(Chaînes
#poi
ou#general
)
- Clonez ce projet, par exemple:
git clone [email protected]:osmlab/name-suggestion-index.git
cd
dans le dossier du projet,- Exécutez
npm install
pour installer les bibliothèques
Fichiers prédéfinis (utilisés par les éditeurs OSM):
dist/name-suggestions.json
- Préréglages de suggestion de nomdist/name-suggestions.min.json
- Préréglages de suggestion de nom, minifiésdist/name-suggestions.presets.xml
- Préréglages de suggestion de nom, comme XML prédéfini de style JOSM
Listes de noms:
dist/names_all.json
- tous les noms et balises fréquents collectés depuis OpenStreetMapdist/names_discard.json
- sous-ensemble denames_all
que nous éliminonsdist/names_keep.json
- sous-ensemble denames_all
que nous conservonsdist/wikidata.json
- données de marque en cache récupérées à partir de Wikidata
config/*
config/filters.json
- Expressions régulières utilisées pour filtrernames_all
dansnames_keep
/names_discard
brands/*
- Fichiers de configuration pour chaque type d'entreprise de marque, organisés par balise OpenStreetMapbrands/amenity/*.json
brands/leisure/*.json
brands/shop/*.json
brands/tourism/*.json
brands/office/*.json
👉 Voir CONTRIBUTING.md pour savoir comment contribuer à cet index.
npm run build
- Régénère
dist/names_keep.json
etdist/names_discard.json
- Toutes les nouvelles entrées de
names_keep
qui ne sont pas déjà présentes dans l'index y seront ajoutées - Génère de nombreux avertissements pour suggérer des mises à jour de
brands/**/*.json
- Régénère
npm run wikidata
- Récupère les données utiles de Wikidata - étiquettes, descriptions, logos, etc.npm run
- Liste les autres outils disponibles
Cela prend beaucoup de temps et beaucoup d'espace disque. Cela peut être fait occasionnellement par les responsables du projet. Vous n'avez pas besoin de suivre ces étapes pour contribuer à l'index.
- Installer l'outil de ligne de commande
osmium
et le package de nœuds (peut être disponible uniquement dans certains environnements)apt-get install osmium-tool
oubrew install osmium-tool
ou similairenpm install --no-save osmium
- Télécharger la planète
curl -L -o planet-latest.osm.pbf https://planet.openstreetmap.org/pbf/planet-latest.osm.pbf
- Préfiltrez le fichier planète pour inclure uniquement les éléments nommés avec les clés que nous recherchons:
osmium tags-filter planet-latest.osm.pbf -R name -o named.osm.pbf
osmium tags-filter named.osm.pbf -R amenity,shop,leisure,tourism,office -o wanted.osm.pbf
- Exécutez
node build_all_names wanted.osm.pbf
- les résultats iront dans
dist/names_all.json
git add dist/names_all.json && git commit -m 'Updated dist/names_all.json'
- les résultats iront dans
nom-suggestion-index est disponible sous la licence BSD à 3 clauses. Voir le fichier LICENSE.md pour plus de détails.