هل جميع قاعدة بيانات التطبيقات الجغرافية المكانية SQL محددة؟

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

  •  19-08-2019
  •  | 
  •  

سؤال

يبحث فريقي في الميزات الجغرافية المكانية التي تقدمها منصات قاعدة بيانات مختلفة.

هل جميع قاعدة بيانات التطبيقات محددة ، أم أن هناك معيار ANSI SQL ، أو نوع مماثل من المعيار ، والذي يتم تقديمه ، أو سيتم تقديمه في المستقبل؟

أسأل ، لأنني أرغب في أن يكون الكود المنفذ كقاعدة بيانات لدراسة قائمة على قاعدة البيانات قدر الإمكان (يتم كتابة مشروعنا ليكون معيار ANSI SQL).

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

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

المحلول

حاليًا ، هناك أكثر من مواصفات واحدة تليها تطبيقات شائعة ومفتوحة المصادر لقواعد البيانات المكانية:

Postgis ، Oracle ، Microsoft SQL Server وبعض MySQL إلى درجة محدودة ، تنفذ جميع قواعد البيانات الواجهات القياسية لمعالجة البيانات المكانية. ومع ذلك ، على الرغم من هذه الميزات الموحدة إلى حد ما ، تختلف جميع قواعد البيانات عادةً على مستوى SQL البسيط الذي قد يجعل تنفيذ قاعدة البيانات الغامضة لحلك صعبًا. من المحتمل أن تحتاج إلى مسح الميزات التي تهتم بها ومقارنة ما يقدمه مختلف البائعين.

نصائح أخرى

على سبيل المثال امتدادات نظم المعلومات الجغرافية ل mysql و ل postgresql كلاهما يتبع OpenGIS "مواصفات الميزات البسيطة لـ SQL" اساسي.

لم أجربها ، لكن Google تخبرني FDO هو "واجهة برمجة تطبيقات مفتوحة المصدر للتلاعب وتحديد وتحليل المعلومات الجغرافية المكانية بغض النظر عن المكان الذي يتم تخزينه". إنه مدرج على Osgeo.org - نقطة لصالحها في رأيي.

هناك مزودون لـ MySQL و Oracle. بشكل مخيب للآمال على الرغم من أن SQL Server و PostGIS لم يتم سردهم على FDO صفحة مقدمي الخدمات.

المعيار الوحيد الذي أعرفه هو http://www.opengeospatial.org/standards/SFS وأنا لا أعرف مدى تنفيذ جميع ملحقات قاعدة البيانات المكانية.

هناك عدد من المسافات الجغرافية التي يمكن الوصول إليها مع السبات المكاني

  • Oracle10g
  • postgresql
  • MySQL

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

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