簡単なテストケースとして、OpenGeoのソフトウェアスタックを構成して、GeoTIFFをOSMのような通常のマップへのオーバーレイとして表示できるようにしています。そこで、次の手順を実行します。
- postGISで空間データベースを作成する
- GeoTIFFをデータベースにロードします
- データベースをGeoServerにインポートする
- GeoServerでマップオーバーレイとしてプレビューします(GeoExplorerまたはOpenLayersなど)。
GeoTIFFをGeoserverに直接インポートするのとは逆に(これは非常にうまく機能します)、データベースからインポートされたテーブルは、GeoServer Webアプリケーションでは「ラスターデータ」ではなく「ベクターデータ」としてマークされます。レイヤープレビューでは、GeoExplorerはGeoTIFFから何も表示せず、OpenLayersは次を報告するWMSファイルを返しますServiceExeption
。
The requested Style can not be used with this layer.
The style specifies an attribute of geom and the layer is: opengeo:test
解決策は非常に単純だと思いますが、GeoServerがpostGISに保存されているラスターデータをどのように解釈するのか理解していないようです。
誰かが私が欠けている点を教えてもらえますか?
私のステップの詳細:
- ドキュメントに記載されているようにpostGISで空間データベースを作成し、
template_postgis
Ubuntu 12.04で操作するときにテンプレートおよびポート5432として使用します。 raster2pgsql
(http://suite.opengeo.org/docs/dataadmin/pgGettingStarted/raster2pgsql.html)を使用して、コマンドラインからデータベースにGeoTIFFをロードします。raster2pgsql -I -C -s 32632 test.tif public.testTable | psql -d test -h localhost -U opengeo
どこ
-I
:パフォーマンスのために空間GiSTインデックスを作成するためのフラグ-C
:ラスター制約を適用するフラグ-s 32632
:test.tif
ツールによって報告されたSRIDgdalinfo
test.tif
:適切なテストGeoTIFFpublic.testTable
:ターゲットスキーマの新しいテーブル-d test
:空間的に有効なデータベース-U opengeo
:データベースの所有者(標準ユーザー名)
- 公式ワークショップの説明に従って、データベースをGeoServerにインポートします