أكثر

لا يتم عرض نوع بيانات PostGIS Geography في QGIS


أحاول عرض البيانات الموجودة في نوع PostGIS Geography على خريطة في QGIS. أيا كان ما أفعله لا يمكنني الحصول عليه للعمل.

هنا هو SQL الذي ينشئ بياناتي - نقطة واحدة في لندن.

CREATE TABLE test_srid.world_points (رقم التعريف التسلسلي NOT NULL ، اسم حرف متنوع (150) ، geog_point geography (Point ، 4326) ، CONSTRAINT world_points_pkey PRIMARY KEY (id)) WITH (OIDS = FALSE) ؛ ALTER TABLE test_srid.world_points المالك إلى postgres ؛ إنشاء فهرس idx_world_points_geog_point ON test_srid.world_points USING gist (geog_point) ؛ INSERT INTO test_srid.world_points (الاسم ، geog_point) VALUES ('my_address' ، ST_GeogFromText ('SRID = 4326 ؛ POINT (0.1275 51.5072)')) ؛

يتعرف QGIS على هذا كطبقة ، لكنه لا يعرض أي بيانات:

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

أخيرًا ، تحققت من أن البيانات في PostGIS تعمل بشكل صحيح: لقد قمت بإنشاء نقطتين باستخدام رمز مشابه لما ورد أعلاه ، وقمت بتشغيل الاستعلام التالي:

حدد ST_Distance (a.geog_point ، b.geog_point) من test_srid.world_points كـ a ، test_srid.world_points مثل b حيث a.id = 1 و b.id = 2

جاءت النتيجة كما هو متوقع (لقد راجعت خرائط Google مرة أخرى).

هل هناك إعداد أحتاج إلى تغييره لجعل هذا يعمل؟ كنت أعمل في البداية مع QGIS Brighton ، لكنني قمت بالترقية إلى Wien للتحقق من أنه لا علاقة له بإصدار QGIS الخاص بي.

يتم عرض البيانات في أنواع البيانات الهندسية بدون مشكلة.


أعتقد أننا يمكن أن نفترض أنها مسألة قابلية التشغيل البيني.

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

سيؤدي تثبيت أحدث إصدار من QGIS إلى حل المشكلة وستتمكن من رؤية نوع موقعك الجغرافي. لسوء حظي ، أعمل أيضًا مع ArcMap 10.4 ولا يدعم نوع الجغرافيا:

يحتوي PostGIS على خيارين للنوع المكاني: الهندسة والجغرافيا. يتم دعم نوع الشكل الهندسي فقط مع ArcGIS (ESRI Docs).

يتم دعمه فقط في Arcmap 10.6+.


شاهد الفيديو: QGIS and PostgreSQLPostGIS as an enterprise solution: 5 features everyone should use (شهر اكتوبر 2021).