postGISを介してGeoTIFFをGeoServerにインポートする方法は?


10

簡単なテストケースとして、OpenGeoのソフトウェアスタックを構成して、GeoTIFFをOSMのような通常のマップへのオーバーレイとして表示できるようにしています。そこで、次の手順を実行します。

  1. postGISで空間データベースを作成する
  2. GeoTIFFをデータベースにロードします
  3. データベースをGeoServerにインポートする
  4. 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に保存されているラスターデータをどのように解釈するのか理解していないようです。

誰かが私が欠けている点を教えてもらえますか?


私のステップの詳細:

  1. ドキュメントに記載されているようにpostGISで空間データベースを作成し、template_postgisUbuntu 12.04で操作するときにテンプレートおよびポート5432として使用します。
  2. raster2pgsqlhttp://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 32632test.tifツールによって報告されたSRIDgdalinfo
    • test.tif:適切なテストGeoTIFF
    • public.testTable:ターゲットスキーマの新しいテーブル
    • -d test:空間的に有効なデータベース
    • -U opengeo:データベースの所有者(標準ユーザー名)
  3. 公式ワークショップの説明に従って、データベースをGeoServerにインポートします

回答:


7

Image Mosaic JDBCプラグインをインストールする

A GeoServerは、ウェブページ、問題の根本にヒントを:

GeoServerにはPostgisラスター列のサポートが組み込まれていません。拡張機能を介してインストールする必要があります。インストールの詳細については、Image Mosaic JDBCに進んでください。この拡張機能には、Postgisラスターのサポートが含まれています。

そこで複雑な設定手順を実行し、ImageMosaicJDBCラスターデータソースをGeoServer に追加することに成功しました

GeoTIFFを8ビットに変換する

レイヤーの提供/プレビューに関しては、データは他のユーザーが経験したように適切に表示されません[1]。そこで説明されているように、GeoTIFFファイルをデータタイプINT16からBYTEに事​​前に変換することで問題が解決しました(色深度が低下するという代償があります)。変換は、コマンドラインツールgdal_translateを使用して実行できます。

$ gdal_translate -ot BYTE input.tif output.tif

結論

機能させるには、面倒なImageMosaicJDBCプラグインと8ビットGeoTiffを使用する必要があります。プレビューモジュール(openLayer、GeoExt、JPEGプレビューなど)が16ビット色深度で機能しない理由はわかりませんでした。今のところ、「PostGISラスタにはまだそのようなレベルの運用はありません」というコメントに同意します[2]。


[1] ImageMosaicJDBC(postgisラスター)レイヤーの空白のプレビュー画像

[2] PostGISのラスターデータ

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.