ラスターデータは、行と列 (またはグリッド) に編成されたセル (またはピクセル) のマトリックスで構成され、各セルには、温度などの情報を表す値が含まれます。

概要

ラスターデータは、デジタル航空写真、衛星からの画像、デジタル写真、さらにはスキャンしたマップです。

POLARDB for PostgreSQL および POLARDB for Oracle にラスターモデルを実装することにより、Ganos Raster は、データベースの技術とメソッドを利用して、ラスターデータを効率的に格納および分析できます。

クイックスタート

  • 拡張を作成します。

    Create Extension Ganos_Raster cascade;
  • ラスターテーブルを作成します。

    Create Table raster_table(id integer, raster_obj raster);
  • Object Storage Service (OSS) からラスターデータをインポートします。

    Insert into raster_table Values(1, ST_ImportFrom('chunk_table','OSS://ABCDEFG:1234567890@oss-cn.aliyuncs.com/mybucket/data/4.tif'))
  • ラスターオブジェクト情報を照会します。

    Select ST_Height(raster_obj),ST_Width(raster_obj) From raster_table Where id = 1;
  • ピラミッドを作成します。

    Update raster_table Set raster_obj = ST_BuildPyramid(raster_obj) Where id = 1;
  • ビューポートのワールド座標空間、幅、高さに基づいて、最適なピラミッドレベルを計算します。

    Select ST_BestPyramidLevel(raster_obj, '((128.0, 30.0),(128.5, 30.5))', 800, 600) from raster_table where id = 10;
    
    ---------------------
    3
  • ラスターオブジェクトの指定された空間からピクセルマトリックスを取得します。

    Select ST_Clip(raster_obj, 0, '((128.980,30.0),(129.0,30.2))', 'World') From raster_table Where id = 1;
  • クリップされた領域のラスター空間を計算します。

    Select ST_ClipDimension(raster_obj, 2, '((128.0, 30.0),(128.5, 30.5))') from rater_table where id = 10;
    
    ------------------------------------
    '((600, 720),(200, 300))'
  • 拡張を削除します。

    Drop Extension Ganos_raster cascade;

SQL リファレンス

詳細については、「ラスター SQL リファレンス (Raster SQL reference)」をご参照ください。