Basit bir test örneği olarak, OSG gibi normal bir harita için bir yer paylaşımı olarak bir GeoTIFF görüntüleyebileceğiniz şekilde OpenGeo yazılım yığınını yapılandırmaya çalışıyorum. Bu yüzden aşağıdaki adımları gerçekleştiriyorum:
- PostGIS ile uzamsal bir veri tabanı oluşturma
- GeoTIFF'i veri tabanına yükleyin
- Veri tabanını GeoServer'a aktarın
- GeoServer'da bir harita yer paylaşımı olarak önizleme (ör. GeoExplorer veya OpenLayers ile)
GeoTIFF'in Geoserver'a (zorlu bir şekilde çalışır) doğrudan aktarılmasının aksine, veri tabanından içe aktarılan tablo, GeoServer web uygulamasında "raster verileri" olarak değil "vektör verileri" olarak işaretlenir. Katman Önizlemesinde, GeoExplorer GeoTIFF'den hiçbir şey görüntülemez ve OpenLayers aşağıdakileri bildiren bir WMS dosyası döndürür ServiceExeption
:
The requested Style can not be used with this layer.
The style specifies an attribute of geom and the layer is: opengeo:test
Çözümün oldukça basit olduğuna inanıyorum, ancak GeoServer'ın postGIS'te depolanan raster verilerini nasıl yorumladığını anlamıyorum.
Kimse bana hangi noktayı kaçırdığımı söyleyebilir mi?
Ayrıntılı adımlarım:
template_postgis
Ubuntu 12.04 üzerinde çalışırken şablon ve 5432 numaralı bağlantı noktasını alarak, belgelendiği gibi postGIS ile uzamsal bir veri tabanı oluşturun .GeoTIFF'i komut satırından veri tabanına
raster2pgsql
( http://suite.opengeo.org/docs/dataadmin/pgGettingStarted/raster2pgsql.html )raster2pgsql -I -C -s 32632 test.tif public.testTable | psql -d test -h localhost -U opengeo
nerede
-I
: performans için uzamsal GiST endeksi oluşturmak için bayrak-C
: Raster kısıtlamalarını uygulamak için bayrak-s 32632
:test.tif
Araç tarafından bildirilen SRIDgdalinfo
test.tif
: uygun test GeoTIFFpublic.testTable
: hedef şemadaki yeni tablo-d test
: uzamsal olarak etkinleştirilmiş veritabanı-U opengeo
: veritabanı sahibi (standart kullanıcı adı)
- Veri tabanını resmi atölyede açıklandığı gibi GeoServer'a aktarın