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
(
#poior#generalchannels)
- Clone proyek ini, contoh:
git clone git@github.com:osmlab/name-suggestion-index.git cdke dalam proyek folder,- Jalankan
npm installuntuk 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_allwe are discardingdist/names_keep.json- subset ofnames_allwe are keepingdist/wikidata.json- cached brand data retrieved from Wikidata
config/*config/filters.json- Regular expressions yang digunakan untuk memfilternames_allkenames_keep/names_discard
brands/*- Konfirugasi file untuk setiap jenis merk bisnis, diorganisasikan oleh tag OpenStreetMapbrands/amenity/*.jsonbrands/leisure/*.jsonbrands/shop/*.jsonbrands/tourism/*.jsonbrands/office/*.json
👉 Lihat CONTRIBUTING.md untuk info tentang bagaimana cara konstribusi di indeks ini.
npm run build- Memperbarui
dist/names_keep.jsondandist/names_discard.json - Setiap entri baru dari
names_keepyang 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
osmiumalat commandline dan paket node (mungkin hanya tersedia di beberapa environtments)apt-get install osmium-toolataubrew install osmium-toolatau 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.pbfosmium 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.
