क्या सभी वस्तु प्रकारों पर OSM आईडी अद्वितीय हैं?


13

क्या OSM ID सभी वस्तु प्रकारों पर अद्वितीय हैं?

मतलब, क्या कोई तरीका आईडी-रिलेशन-आईडी के रूप में हो सकता है या नोड-आईडी एक तरीका-आईडी के रूप में हो सकता है?

जवाबों:


16

Osm_id केवल ऑब्जेक्ट प्रकार के भीतर अद्वितीय है। निम्नलिखित लिंक के साथ परीक्षण करना आसान है

http://www.openstreetmap.org/way/40000000

http://www.openstreetmap.org/node/40000000

वर्तमान OSM आँकड़े ये संख्याएँ दिखाते हैं:

Number of nodes     2412050198
Number of ways      241029453
Number of relations 2658037

अधिकांश पुराने नोड्स को पहले ही हटा दिया गया है और आम तौर पर नए नोड आईडी नए तरीके और संबंध आईडी से बहुत बड़े हैं। इस वजह से एक छोटे से अर्क से समान osm_ids खोजने के लिए यह अधिक से अधिक असामान्य है लेकिन यह अभी भी हो सकता है और उपयोगकर्ता को भरोसा नहीं करना चाहिए कि osm_ids सार्वभौमिक रूप से अद्वितीय हैं।


हम्म लेकिन लगता है कि यह आईडी केवल संबंध के रूप में उपलब्ध है?
वुत्जेबेर

क्योंकि उदाहरण बुरे हैं। फिर भी आईडी तत्व प्रकार के भीतर अद्वितीय है
स्काइ

ठीक है, तुम कहाँ जानते हो? मुझे अपनी ऑसम फ़ाइल में न तो कोई उदाहरण मिला और न ही इसके बारे में कोई दस्तावेज
wutzebaer

2
मैंने अपने उत्तर को संपादित किया और वास्तविक तरीके / नोड मामले को दिखाने के लिए उदाहरणों को सही किया और आज बताया कि इस तरह के मामले छोटे ओसम अर्क में असामान्य क्यों हैं। अंतिम प्रलेखन रेल स्कीमा wiki.openstreetmap.org/wiki/Rails_port/Database_schema
user30184

11

प्रत्येक OSM ऑब्जेक्ट क्रम में इस कोडिंग योजना का अनुसरण करता है।

  1. वस्तु का प्रकार (नोड / रास्ता / संबंध)
  2. ईद
  3. वस्तु का संस्करण

इसलिए यदि प्रकार भिन्न है, तो दो या अधिक वस्तुओं में एक ही आईडी हो सकती है और वे विभिन्न वस्तुओं को संदर्भित करेंगे। लेकिन यदि प्रकार और आईडी समान हैं और संस्करण अलग है तो यह एक ही वस्तु के विभिन्न संस्करणों का प्रतिनिधित्व करता है। ऑसम एपी में, संस्करण वैकल्पिक है और यदि निर्दिष्ट नहीं है तो उच्चतम संस्करण वापस आ जाता है।


6
यह कहना बेहतर होगा कि पहले तीन द्वारा एक अद्वितीय ऑस्म वस्तु की पहचान की जा सकती है। मुझे लगता है कि संपादन टैग एक नया संस्करण बनाता है।
user30184

1
तरीकों और संबंधों में सदस्यों को जोड़ने से एक नया संस्करण भी बनता है, लेकिन नोड्स को स्थानांतरित करना (यहां तक ​​कि उनमें से एक सीधी रेखा बनाना ) रास्ते के लिए एक नया संस्करण नहीं बनाता है ।
आंद्रे जे

2
हां, संपादन टैग एक नया संस्करण बनाता है और यह हिस्सा ऑसम एपीआई द्वारा किया जाता है। डेटाबेस के लिए के रूप में टैग भी अद्वितीय आईडी का हिस्सा हैं। लेकिन हम केवल एपी का उपयोग करते हैं, इसलिए पहले तीन अद्वितीय वस्तु देंगे।
neogeomat

क्या आप मुझे एक उदाहरण दे सकते हैं जहां एक ही समय में दो ऑब्जेक्ट प्रकार के लिए एक आईडी का उपयोग किया जाता है? मुझे कोई नहीं मिला ... या क्या इसके बारे में कोई दस्तावेज है?
वुत्जेबेर

इसका उदाहरण अन्य उत्तर में दिया गया है
पॉशन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.