0

タイル サーバーで使用するために、大量のタイル セットを postgres データベースにロードしました。これらはすべて、PNG 形式で bytea 列にロードされました。

タイル サーバー コードでは、これらを GEOTiff 形式にする必要があることがわかりました。

コマンド:-

gdal_translate -of GTiff -expand rgb -co COMPRESS=DEFLATE -co ZLEVEL=6

完璧に動作します。

ただし、リモートサーバーにはすでに大量のデータがロードされています。各ファイルを取得して個別に gdal_translate を使用する代わりに、データベース内で変換を行うことは可能ですか? 私のサーバーにインストールされているラスターサポートを通じて、gdal が postgis 2.0 と統合されていることを理解しています。

そうでない場合は、これを効率的に行う方法に関する提案。

4

1 に答える 1

0

適切な手続き型言語を使用してデータベースで行うことは可能ですか? 私は考えます。さらに、Postgis に対する gdal のサポートは一方通行であることに注意してください。

正直なところ、アプローチは「あなたがやっているように、個々のレコードを取得し、変換し、外部の画像処理を使用して復元する」ということになりそうです。トランザクションの利点が得られる可能性がありますが、これはロックによって相殺される可能性があります。

このルートに進む場合は、Java がサポートする任意の画像処理ライブラリをロードして使用できるため、pl/java が最も役立つアプローチであることがわかります。

ただし、これが取得/変換/ロードよりも優れているとは確信していません。

于 2013-05-02T00:46:34.380 に答える