博客
关于我
Oracle Spatial GeoRaster 金字塔栅格存储
阅读量:793 次
发布时间:2023-02-24

本文共 2055 字,大约阅读时间需要 6 分钟。

Oracle Spatial GeoRaster??????

Oracle Spatial GeoRaster ?Oracle Spatial ??????????????????? raster ?????????? Oracle Spatial GeoRaster ???????????????????

1. Oracle Spatial GeoRaster ???????

? Oracle ???????????? GeoRaster ???????????????????????

1.1 ?? SDO_GEORATSER ??

CREATE TYPE SDO_GEORATSER AS OBJECT  (    rasterType NUMBER,    spatialExtent SDO_Geometry,    rasterDataTable VARCHAR2(32),    rasterID NUMBER,    metadata XMLType  );

1.2 ?? SDO_RATSER ??

CREATE TYPE SDO_RATSER AS OBJECT  (    RasterID NUMBER,    PyramidLevel NUMBER,    bandBlockNumber NUMBER,    rowBlockNumber NUMBER,    columnBlockNumber NUMBER,    blockMBR SDO_Geometry,    rasterBlock BLOB  );

2. GeoRaster ?????????

2.1 ?? GeoRaster ?

CREATE TABLE georaster_jpgs_table  (    geoid NUMBER PRIMARY KEY NOT NULL,    georatser SDO_GeORaster  );

2.2 ???????

???? SDO_GEOR_UTL.CreateDMLTrigger ????????? DML ????? GeoRaster ???????????

CALL SDO_GEOR_UTL.CreateDMLTrigger(georaster_jpgs_table, 'georatser');

2.3 GeoRaster ????????

??? GeoRaster ????? Raster ????????????????????

CREATE TABLE ratser_data_table OF SDO_RASTER  (    PRIMARY KEY (RasterID, PyramidLevel, bandBlockNumber, rowBlockNumber, columnBlockNumber)  );

3. GeoRaster ???????

3.1 GeoRaster ????????

DECLARE    geoobj SDO_GeORaster;  BEGIN    SELECT georatser INTO geoobj FROM georaster_jpgs_table    WHERE geoid = 1 FOR UPDATE;    SDO_GEOR georeference(geoobj, 82394, 1,      SDO_NUMBER_ARRAY(-28.5, 0, 1232804.04),      SDO_NUMBER_ARRAY(0, 13678.09)    );    UPDATE georaster_jpgs_table SET georatser = geoobj WHERE geoid = 1;    COMMIT;  END;

3.2 GeoRaster ????????

DECLARE    geoobj SDO_GeORaster;  BEGIN    SELECT georatser INTO geoobj FROM georaster_jpgs_table    WHERE geoid = 1 FOR UPDATE;    SDO_GEOR.generatePyramid(geoobj, 'resampling=NN');    UPDATE georaster_jpgs_table SET georatser = geoobj WHERE geoid = 1;    COMMIT;  END;

3.3 ??????

INSERT INTO georaster_jpgs_table (name, image) VALUES ('earth', SDO_GEOR.INIT('ratser_data_table'));

????????????????? Oracle Spatial GeoRaster ????????????????????

转载地址:http://ztpfk.baihongyu.com/

你可能感兴趣的文章
OpenMMLab | 不是吧?这么好用的开源标注工具,竟然还有人不知道…
查看>>
OpenMMLab | 如何解决大模型长距离依赖问题?HiPPO 技术深度解析
查看>>
OpenMMLab | 面向多样应用需求,书生·浦语2.5开源超轻量、高性能多种参数版本
查看>>
OpenMP 线程互斥锁
查看>>
OpenMV入门教程(非常详细)从零基础入门到精通,看完这一篇就够了
查看>>
OpenObserve云原生可观测平台本地Docker部署与远程访问实战教程
查看>>
openoffice使用总结001---版本匹配问题unknown document format for file: E:\apache-tomcat-8.5.23\webapps\ZcnsDms\
查看>>
views
查看>>
OpenPPL PPQ量化(2):离线静态量化 源码剖析
查看>>
OpenPPL PPQ量化(3):量化计算图的加载和预处理 源码剖析
查看>>
OpenPPL PPQ量化(4):计算图的切分和调度 源码剖析
查看>>
OpenPPL PPQ量化(5):执行引擎 源码剖析
查看>>
openpyxl 模块的使用
查看>>
OpenResty & Nginx:详细对比与部署指南
查看>>
openresty 前端开发入门六之调试篇
查看>>
OpenResty(nginx扩展)实现防cc攻击
查看>>
openresty完美替代nginx
查看>>
Openresty框架入门详解
查看>>
OpenResty(1):openresty介绍
查看>>
OpenResty(2):OpenResty开发环境搭建
查看>>