Postgis 2.0 - public.geometry_columns görünümü, görünümler için doğru bilgi içermiyor


10

Son zamanlarda veritabanımızı Postgis 2.0 olarak güncelledik.

Sistemimizde bir geometri sütunu içeren tablolar için görünümler oluşturduk. Görünümü oluşturduktan sonra, geometry_columns tablosunu gerekli bilgilerle manuel olarak güncelledik. Görünümler Geoserver katmanları oluşturmak ve aynı zamanda ogr2ogr için veri beslemek için kullanılır.

Postgis 2.0'daki sorun , geometry_columns tablosunun sistem kataloglarından veri alan bir görünümle değiştirilmesidir. Bizim durumumuzda, oluşturulan görünümler için, 'coord_dimension', 'srid' ve 'type' sütunlarında doğru bilgileri almıyoruz.
Bilgi : bazı araştırmalardan sonra geometri_columns görünümünün bu sütunları doldurmak için pg_constraint tablosunu kullandığını öğrendim, ancak bu görünüm için herhangi bir kısıtlama tanımlanmadı.

Herkes bu sorunu nasıl düzeltebiliriz hakkında bir fikri var mı? Gemetry_columns görünümünü gerekli bilgileri almaya nasıl zorlayabiliriz? Bunu yapmanın bir yolu veya başka bir yolu var mı?

Yanıtlar:


8

Sorunuma bir çözüm buldum: Gerekli tüm bilgileri bu bağlantıda bulabilirsiniz https://postgis.net/docs/using_postgis_dbmanagement.html#Manual_Register_Spatial_Column

Çözüm 1: Tabloyu oluşturun ve geometri sütunu tipmoduna ekleyin, oluşturma işlemi geometri_ sütunlarına doğru şekilde kaydeder.
Doğru: TABLO OLUŞTUR pois_ny (gid SERİ PRİMER ANAHTAR, geom geometrisi (POINT, 4326));
Yanlış: TABLO OLUŞTUR pois_ny (gid SERİ PRİMER ANAHTAR); SEÇ AddGeometryColumn ('pois_ny', 'geom', 4326, 'POINT', 2, yanlış);

Çözüm 2: Geometri sütunları için görünüm ve zorlamalı tipodu oluşturun,
örn. CREATE VIEW vw_pois_ny_parks AS SELECT geom :: geometri (POINT, 4326) pois_ny'den geom olarak

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.