Merk umum nama canonical untuk OpenStreetMap
Tujuan dari proyek ini adalah untuk mempertahankan canonical daftar nama umum yang digunakan untuk memberi saran untuk ejaan dan fitur tagging yang konsisten di OpenStreetMap.
Tonton videonya dari ceramah kami di State of Map US 2019 untuk mempelajari lebih lanjut tentang proyek ini!
Anda dapat menulusuri indeks di https://nsi.guide/ untuk melihat merk mana yang hilang dari link Wikidata, atau yang tidak komplet di halaman Wikipedia.
Saat fitur peta dibuat di OpenStreetMap, mereka tidak selalu konsisten tentang bagaimana mereka memberi nama dan menandai sesuatu. Contoh, kita dapat memilih kata McDonald's
yang ditandai sebagai amenity=fast_food
tetapi kita juga melihat banyak contoh untuk pengejaan yang lain (Mc Donald's
, McDonalds
, McDonald’s
) dan menandai (amenity=restaurant
).
Membangun indeks nama canonical memungkina dua hal yang sangat berguna:
- Kita dapat menyarankan cara yang paling "benar" untuk menandai hal-hal yang dibuat pengguna saat menyunting
- Kita dapat memindai OSM data untuk fitur "salah" dan menhasilkan daftar untuk ditinjau dan dibersihkan
name-suggestion-index saat digunakan di ID untuk menambahkan item baru
Saat ini digunakan di:
- iD (lihat dibawah)
- Vespucci
- Preset JOSM yang tersedia
- Baca Kode Etik proyek dan ingat untuk bersikap baik satu sama lain.
- Lihat CONTRIBUTING.md untuk into tentang bagaimana cara berkonstribusi pada indeks ini.
Kami selalu mencari bantuan! Jika kaum memiliki pertanyaan atau ingin menghubungi maintainer, ping bhousel
di:
- OpenStreetMap US Slack
(
#poi
or#general
channels)
- Clone proyek ini, contoh:
git clone git@github.com:osmlab/name-suggestion-index.git
cd
ke dalam proyek folder,- Jalankan
npm install
untuk instalasi pustaka
Preset file (digunakan oleh OSM editors):
dist/name-suggestions.json
- Name suggestion presetsdist/name-suggestions.min.json
- Name suggestion presets, minifieddist/name-suggestions.presets.xml
- Name suggestion presets, as JOSM-style preset XML
Daftar nama:
dist/names_all.json
- all the frequent names and tags collected from OpenStreetMapdist/names_discard.json
- subset ofnames_all
we are discardingdist/names_keep.json
- subset ofnames_all
we are keepingdist/wikidata.json
- cached brand data retrieved from Wikidata
config/*
config/filters.json
- Regular expressions yang digunakan untuk memfilternames_all
kenames_keep
/names_discard
brands/*
- Konfirugasi file untuk setiap jenis merk bisnis, diorganisasikan oleh tag OpenStreetMapbrands/amenity/*.json
brands/leisure/*.json
brands/shop/*.json
brands/tourism/*.json
brands/office/*.json
👉 Lihat CONTRIBUTING.md untuk info tentang bagaimana cara konstribusi di indeks ini.
npm run build
- Memperbarui
dist/names_keep.json
dandist/names_discard.json
- Setiap entri baru dari
names_keep
yang belum ada di dalam indeks akan ditambahkan ke dalamnya - Outputs many warnings to suggest updates to
brands/**/*.json
- Keluarkan banyak peringatan untuk menyarankan pembaruan
brands/**/*.json
- Memperbarui
npm run wikidata
- Ambil data berguna dari label - Wikidata, deskripsi, logo, dll.npm run
- Daftar tools lainnya yang tersedia
Ini akan memakan waktu yang lama dan banyak ruang disk. Ini dapat dilakukan sesekali oleh pengelola proyek. Anda tidak berlu untuk melakukan tahapan ini untuk berkonstribusi pada indeks.
- Instal
osmium
alat commandline dan paket node (mungkin hanya tersedia di beberapa environtments)apt-get install osmium-tool
ataubrew install osmium-tool
atau serupanpm install --no-save osmium
- Unduh planet
curl -L -o planet-latest.osm.pbf https://planet.openstreetmap.org/pbf/planet-latest.osm.pbf
- File planet prefilter hanya menyertakan nama item dengan kunci yang kami cari:
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
- Jalankan
node build_all_names wanted.osm.pbf
- hasilnya akan berada di
dist/names_all.json
git add dist/names_all.json && git commit -m 'Updated dist/names_all.json'
- hasilnya akan berada di
name-suggestion-index tersedia dibawah 3-Clause BSD License. Lihat LICENSE.md file untuk lebih lanjut.