ما نوع مخطط قاعدة البيانات الذي يجب أن أستخدمه لتخزين بيانات تحديد الموقع الجغرافي والعمل؟

StackOverflow https://stackoverflow.com/questions/2571773

  •  24-09-2019
  •  | 
  •  

سؤال

أقوم بإنشاء تطبيق من شأنه تخزين بيانات تحديد الموقع الجغرافي لمعاملات محددة. هل يجب أن أقوم بتخزين Lat/Long بسيط أم أن هناك معيارًا مفضلاً؟ ما هي أنواع البيانات التي يجب أن أستخدمها للسماح بالتبديل إلى NOSQL في المستقبل؟

هل كانت مفيدة؟

المحلول

ال المعيار الجيوديكي العالمي يستخدم بشكل واسع. أحدث مراجعة هي WGS84. هذا هو نظام الإحداثيات المستخدمة من قبل نظام تحديد المواقع العالمي, ، من بين أمور أخرى.

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

نصائح أخرى

  • ننسى NOSQL - تعلم كيفية استخدام قاعدة البيانات أو استئجار شخص يمكنه. معظم "المقترحات" NOSQL هي من قبل الأشخاص الذين لا يتلقون استخدامًا مناسبًا لقواعد البيانات.

  • استخدم أنواع البيانات الخاصة. لست متأكدًا من MySQL - لكن MS SQL Server أضاف بيانات هندسة / تحديد الموقع الجغرافي باستخدام خادم 2008. ليس من السهل أن يكون هناك نوع بيانات ، حيث يجب أن يكون المنطق وراء الاستعلامات وكيفية إنشاء مؤشرات في محرك قاعدة البيانات فعالًا حقًا. بشكل خاص ، فإن المؤشرات ثنائية الأبعاد للنقطة والتعامل مع "أشكال" ليست شيئًا إضافيًا و effectivel المضافة في خطوة ما بعد الخطوة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top