أكثر

يقوم QGis باستيراد طبقة PostGIS الجزئية باستخدام منشئ الاستعلام


أنا آسف ، لكنني جديد تمامًا على مشهد GIS (و PostGIS & QGis). لقد قمت بتحميل مجموعة كاملة من بيانات OpenStreetMap في قاعدة بيانات PostGIS ونجحت في رسم خريطة باستخدام Mapnik. الآن أريد استكشاف البيانات في قاعدة بيانات PostGIS الخاصة بي باستخدام QGis.

لقد نجحت في توصيل QGis بجداول PostGis DB البعيدة الخاصة بي وقائمة QGis بجداول OSM. يعرض منشئ الاستعلام أيضًا جميع أنواع سمات وقيم OpenStreetMap.

تأتي مشكلتي عند النقر فوق الزر "إضافة": أفترض أن QGis يحاول تحميل جدول قاعدة البيانات الكامل ، فهذه الخطوة تستغرق وقتًا طويلاً (ويمكن أن تستهلك الكثير من عرض النطاق الترددي المكلف في جنوب إفريقيا). أنا مهتم حقًا بالحرم الجامعي الصغير الخاص بي لأغراض الاختبار. لا أعرف حتى الآن كيفية استخدام منشئ الاستعلام لتقييد استعلام QGis 'DB إلى مربع إحاطة خطوط الطول / العرض.

لم يكن دليل مستخدم QGis مفيدًا في حل هذا السؤال الضار ، آسف. شكرا!


يمكنك تحديد الحمل باستخدام الزر "إنشاء استعلام" في "مربع حوار إضافة جدول Postgis". في الجزء السفلي حيث تظهر عبارة "SQL where" ، اكتب:

the_geom && ST_SetSRID (ST_MakeBox2D (ST_Point (14،43)، ST_Point (16،46))، 4326)

استبدل النقاط بـ BBOX من اختيارك. سيعمل هذا على افتراض أن عمود الهندسة الخاص بك هو the_geom ، وإلا استبدل ذلك باسم عمود الهندسة.


لا أعرف ما إذا كان هناك خيار لقصر الطلب على المربع المحيط بالقماش. إذا لم يكن الأمر كذلك ، فمن المنطقي الحصول عليها ، لذلك قد ترغب في تقديم تذكرة في QGIS bug tracker.

في أثناء

التحديد عن طريق إحاطة المربع بـ PostGIS

يمكنك بسهولة إنشاء استعلام مخصص باستخدام وظائف postgis. يمكنك أيضًا استخدام المكونات الإضافية مثل "RT Sql Layer" لإنشاء / تخزين / إعادة استخدام استعلاماتك.


شاهد الفيديو: Using QGIS with PostGIS (شهر اكتوبر 2021).