Id:Simpul

Simpul (Bahasa Inggris: node) adalah sebuah elemen inti dalam model data OpenStreetMap. Terdiri dari satu titik dalam ruang yang ditentukan dari garis lintang, garis bujur, dan id simpul.
Simpul dapat digunakan untuk menentukan fitur titik tersendiri, tetapi lebih sering untuk menentukan bentuk atau "jalur" dari sebuah jalan.
Fitur titik
Simpul dapat digunakan secara tersendiri untuk menentukan fitur titik-nya. Ketika digunakan seperti ini, sebuah simpul biasanya mempunyai minimal satu tanda untuk mendefinisikan kegunaannya. Simpul juga bisa memiliki beberapa tanda dan/atau menjadi bagian dari relasi. Contoh, sebuah restoran di tandai dengan amenity=restaurant, atau juga bisa ditandai bersamaan dengan cuisine=*.
Simpul pada jalan
Beberapa simpul akan membentuk satu atau banyak jalan, dan dapat menentukan bentuk atau "jalur" jalan-nya.
Dimana jalan berpotongan pada ketinggian yang sama, kedua jalan harus berbagi simpul (contoh, persimpangan jalan). Jika jalan raya atau jalur kereta api menyebrangi pada ketinggian yang berbeda tanpa terhubung maka tidak perlu untuk berbagi simpul (contoh, jalan raya berpotongan dengan sebuah bridge=*). Dimana jalan menyebrangi pada ketinggian yang berbeda mereka harus ditandai dengan nilai layer=* atau level=* yang berbeda, atau ditandai dengan location=* 'overground' atau 'underground'. Ada beberapa pengecualian terhadap aturan ini, untuk jalan yang melintasi bendungan wajib berbagi simpul dengan saluran air yang melintasi bendungan tersebut.
Beberapa simpul di sepanjang jalan mungkin memiliki tanda. Contoh:
highway=crossing+crossing=*untuk menentukan penyeberangan pejalan di sepanjanghighway=*natural=treeuntuk menentukan satu pohon dalambarrier=hedgeentrance=*untuk menentukan pintu masukbuilding=*
Struktur
| Nama | Nilai | Deskripsi | |
|---|---|---|---|
| id | nomor integer 64-bit ≥ 1 |
Id simpul selalu berbeda dengan simpul lain. (Tetapi, sebuah jalan atau sebuah relasi bisa memiliki nomor id sama dengan simpul). Beberapa penyunting akan menyimpan id simpul sebagai negatif untuk menandakan bahwa id belum tersimpan pada server. Id simpul pada server akan persisten, artinya id yang sudah di tentukan dari simpul yang sudah ada akan tetap pada saat penambahan maupun koreksi data. Id simpul yang sudah di hapus tidak boleh digunakan lagi, kecuali bekas simpul telah di pulihkan kembali. | |
| lat | nomor desimal ≥ −90.0000000 dan ≤ 90.0000000 dengan 7 desimal |
Koordinat garis lintang dalam derajat (Utara garis khatulistiwa Bumi adalah positif) menggunakan proyeksi standar WGS84. Beberapa aplikasi kemungkinan tidak dapat menerima garis lintang diatas/dibawah ±85 derajat untuk beberapa proyeksi. | Jangan gunakan tipe data titik kambang 32-bit IEEE karena memiliki batas 5 desimal untuk garis bujur tertinggi. Hanya dengan 5 desimal, ketepatan peta hanya akan menjadi metrik, menyebabkan perubahan berat pada bentuk objek penting seperti bangunan, maupun banyak jalan yang terlihat zig-zag hingga kaku.
Metode 32-bit yang digunakan oleh Rails port yaitu dengan memanfaatkan sebuah integer (dengan mengalikan setiap koordinat dalam derajat dengan 1E7 dan membulatkannya: ini memperbolehkan untuk menjangkau semua koordinat bertanda absolut dalam ±214.7483647 derajat, atau maksimum perbedaan dari 429.4967295 derajat, lebih dari yang diperlukan). 7 desimal yang dibulatkan untuk koordinat dalam derajat menyatakan penyimpangan terburuk untuk garis bujur mencapai maksimal ±5.56595 milimeter pada garis khatulistiwa Bumi, bisa dikatakan ini memperbolehkan membangun peta dengan ketepatan sentimetrik. Untuk komputasi proyeksi, titik kambang 64-bit IEEE diperlukan untuk hasil langsung. |
| lon | nomor desimal ≥ −180.0000000 and ≤ 180.0000000 with 7 decimal places |
Koordinat garis bujur dalam derajat (Timur Greenwich adalah positif) menggunakan proyeksi standar WGS84. Perlu dicatat bahwa kutub-kutub geografis akan tetap berada pada lintang ±90 derajat, namun dalam kasus ini bujurnya akan ditetapkan pada nilai sembarang di dalam rentang tersebut. | |
| tag | Kumpulan pasangan kunci/nilai, dengan kunci yang unik | Lihat Fitur peta untuk panduan penandaan. | |
Contoh
<node id="25496583" lat="51.5173639" lon="-0.140043" version="1" changeset="203496" user="80n" uid="1238" visible="true" timestamp="2007-01-28T11:40:26Z">
<tag k="highway" v="traffic_signals"/>
</node>
| ||||||||||||||||||