هل هناك وظيفة في MySQL للحصول على MBR (الحد الأدنى من المستطيلات المحيط) من الهندسة؟

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

سؤال

لقد وجدت أن بعض نتائج Mbrcontains (G1 ، G2) ووظائف أخرى تبدو غير صحيحة بالنسبة لي. وأريد معرفة السبب. كيف ترى MBR؟

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

المحلول

هل يمكن أن يكون هذا هو السبب:http://forums.mysql.com/read.php؟23،271928،271968

الحد الأدنى من المستطيلات المحددة للهندسة لها دائمًا حواف موازية لمحاور الإحداثيات.

يمكنك فقط بناءها بنفسك مع Min & Max أيضًا.

نصائح أخرى

ال Envelope الوظيفة هي ما تبحث عنه للحصول على MBR للهندسة التعسفية. يرى: http://dev.mysql.com/doc/refman/5.5/en/gis-meneral-property-functions.html#function_envelope

وأنا أتفق مع Steve0 Postgis هو الطريق للذهاب ... أو يمكنك استخدام Java Topology Suite (JTS) .. أو إصدار مجموعة طوبولوجيا Net (NTS) ... واستخدام Datastores مثل تنسيق GIS الشائع جدًا من FASEFILES بدلا من ديسيبل كامل. أعتقد أن ذلك يعتمد على ما تفعله.

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

تحقق هنا لمزيد من المعلومات:

http://cgm.cs.mcgill.ca/~orm/rotcal.html

وبشكل عام - MySQL ليست قاعدة البيانات التي يجب استخدامها للعمليات المكانية. معظم الوظائف المكانية لا يتم تنفيذها حقًا. أود أن أوصي postgis على postgresql للحصول على db المكانية. يمكنك أيضًا النظر إلى spatiallite ، مبنية على sqlite

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