Postgis 2.0'daki görünümlerde SRID'yi zorlama


9

Çok zor bir sorun var: Geoserver 2.1.3 için veri deposu olarak kullanılan bir Postgis 2.0 veritabanı var

SRID 4326 ile bir geometri sütun (adlı şekil) bir tablo var

Ben böyle bir görünüm oluşturduk:

CREATE VIEW pippo AS SELECT st_geometryn(shape,1) as geom FROM events

Sonra da geoserver kullanarak görünümü yayınladım. GetFeatureInfo istekleri dışında her şey işe yarıyor 'Karışık SRID geometrileri üzerinde çalışma

select * from geometry_columns

pippo.geom dosyasının SRID değerinin 0 olduğunu (ancak 4326 olması gerektiğini) döndürür

Ben de bu tanımı görmek için denedim

CREATE VIEW pippo AS SELECT st_setsrid(st_geometryn(shape,1), 4326) as geom FROM events

ama hala geometry_columns .... SRID = 0 var herhangi bir yardım?

Katman Geoserver'da şu şekilde tanımlanır: resim açıklamasını buraya girin

Geçici çözüm

Sorunun kendisini değil, Geoserver'ın GetFeatureInfo isteklerinde uzamsal arama yapmasına izin vermek için bir geçici çözüm buldum:

bir görünüm oluşturmak ve yayınlamak yerine, doğrudan geoserver'da tanımlanan bir SQL katmanı yayınladım. Katman tanımlama formunda doğru gemoetry türünü ve SRID'yi seçmeme izin verdi ve her şey şimdi çalışıyor!

Yanıtlar:


8

İçeri SRID belirtmek için bir typmod kullanabilirsiniz geometry_columns, görünümü gibi bir şey

CREATE VIEW pippo AS
SELECT st_geometryn(shape,1)::geometry(Geometry, 4326) as geom
FROM events

Manuel fazla bilgiye sahiptir.


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.