أكثر

عمود هندسة Postgis مع srid مختلفة


لدي جدول يحتوي على عمود هندسة مسمى the_geom. قمت بتعيين قيمة SRID إلى 29903. واستخدمت Openlayers api لعرض البيانات على الخريطة. لقد قمت بتعيين خريطة srid كـ 29903 وتعمل بشكل جيد.

ولكن إذا كنت بحاجة إلى إظهار بياناتي على خريطة google أو واجهة برمجة تطبيقات أخرى للخريطة أن SRID هو 4326 أو غير ذلك ، فهل يجب علي تغيير عمود هندسة قاعدة البيانات الخاص بي SRID.

كيف يمكنني استخدام عدة SRID للهندسة؟


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

أرى ثلاثة خيارات لديك:

  • قم بإنشاء عمود هندسة جديد واملأه بهst_transform (geom1، new_srid)
  • استخدم 'st_transform (geom1، new_srid) أثناء التنقل
  • استخدم WMS كما ذكرiant

يعتمد ذلك على حالة الاستخدام الخاصة بك ، وكيف تكون البيانات الضخمة وما إلى ذلك.


شاهد الفيديو: 2019: OSM data processing with PostgreSQLPostGIS (شهر اكتوبر 2021).