أكثر

الفرق بين osm_id و place_id؟

الفرق بين osm_id و place_id؟


أود معرفة الفرق بين place_id و osm_id. أنا أفهم أن osm_id هو نوع من الرقم المرجعي + أكثر ملاءمة لـ OSM للعثور على الموقع مقابل خطوط الطول / الطول. إذا كانت هذه هي الحالة ، فما هو place_id ولماذا ، في nominatim.openstreetmap.org ، تستفسر بواسطة هذه المعلمة بدلاً من ذلك؟ ربما هو داخلي لنوميناتيم؟ هل يمكن لأي شخص أن يشرح الاختلافات ، فالنتيجة الوحيدة التي يبصقها محرك البحث Google كانت باللغة الألمانية وحدثت بعض الفوضى عند ترجمتها (http://forum.openstreetmap.org/viewtopic.php؟id=19671).


في الواقع لا يوجد أي شيء يسمى osm_id ، على الأقل ليس رسميًا.

في قاعدة بيانات OSM ، كل عقدة وعلاقة وطريقة وما إلى ذلك لها معرف فريد ، هذا التفرد هو فقط داخل نوع عنصر معين. على سبيل المثال ، يمكن أن تكون هناك عقدة بالمعرف 1023 ، وعلاقة بالمعرف 1023 بالإضافة إلى طريقة بالمعرف 1023. وغالبًا ما تسمى هذه العقدة بمعرف OSM لهذا العنصر المحدد. عادة ما تكون هي نفسها في جميع قواعد بيانات OSM.

في مثيل Nominatim معين ، سيحتوي الفهرس على place_id فريد لكل ميزة. هذا مضمون ليكون فريدًا فقط لهذه الحالة. عادةً ما تكون الميزة نفسها في مثيلات مختلفة مختلفة ، وعادةً ما يشير place_id واحد في مثيلات مختلفة إلى ميزات مختلفة.

ومن ثم يجب اعتبار place_id كمفتاح أساسي فقط لبيانات مثيل معين.


من مدخل المنتدى المقتبس:

المعرّف_المكانهو معرف داخلي لـ nominatim. إنه ضروري لأنه يمكن تخزين النقاط المهمة في قاعدة البيانات كنقاط أو طرق مغلقة (مناطق). يسمح place_id لـ nominatim بالبحث عن نوعي البيانات في جدول واحد.

لجميع حالات الاستخدام الأخرى ، خذ osm_id.


شاهد الفيديو: Reverse Geocoding with the Google Maps API