Sebagai kasus uji sederhana, saya mencoba mengkonfigurasi tumpukan perangkat lunak OpenGeo sehingga saya dapat menampilkan GeoTIFF sebagai overlay ke peta normal seperti OSM. Jadi saya melakukan langkah-langkah berikut:
- Buat basis data spasial dengan postGIS
- Muat GeoTIFF ke dalam basis data
- Impor basis data ke GeoServer
- Pratinjau itu sebagai hamparan peta di GeoServer (mis. Dengan GeoExplorer atau OpenLayers)
Berlawanan dengan impor langsung GeoTIFF ke Geoserver (yang bekerja dengan sangat baik), tabel yang diimpor dari basis data ditandai sebagai "data vektor" dan bukan "data raster" di aplikasi web GeoServer. Dalam Pratinjau Lapisan, GeoExplorer tidak menampilkan apa pun dari GeoTIFF dan OpenLayers mengembalikan file WMS yang melaporkan ServiceExeption
:
The requested Style can not be used with this layer.
The style specifies an attribute of geom and the layer is: opengeo:test
Saya percaya solusinya cukup sederhana tetapi sepertinya saya tidak mengerti bagaimana GeoServer menginterpretasikan data raster yang disimpan dalam postGIS.
Adakah yang bisa memberi tahu saya poin apa yang saya lewatkan?
Langkah-langkah saya secara rinci:
- Buat basis data spasial dengan postGIS seperti yang didokumentasikan, ambil
template_postgis
sebagai templat dan port 5432 saat saya beroperasi di Ubuntu 12.04. Memuat GeoTIFF ke dalam basis data dari baris perintah menggunakan
raster2pgsql
seperti dalam ( 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
dimana
-I
: tandai untuk membuat indeks GiST spasial untuk kinerja-C
: flag untuk menerapkan batasan raster-s 32632
: SRIDtest.tif
dilaporkan oleh alatgdalinfo
test.tif
: tes GeoTIFF yang tepatpublic.testTable
: tabel baru dalam skema target-d test
: basis data yang diaktifkan secara spasial-U opengeo
: pemilik basis data (nama pengguna standar)
- Impor basis data ke GeoServer seperti yang dijelaskan dalam lokakarya resmi