Oracle OCI讀取影像庫

2021-05-23 11:30:26 字數 2080 閱讀 5375

city_images

表(t1表)

(儲存了

t2的表名和

t2的主鍵)

img.city_images_rdt

img.rasterid

t2表名稱 1

t2表名稱 2

。。。。。。。

。。。。。。。 t2

表名稱

100city_image_rdt

表(t2表)

rasterid

blob

1儲存的影象資料 1

111有

6000多行

22有6000多行

。。。。。。。。。

100100有

6000多行

問題:檢索速度是個問題.表的

sql語句:

create table city_images

(image_id number,

city varchar2(10),

img_name varchar2(30) primary key,

resolution number(4,4),

scale number(4) null,

img sdo_georaster,--

後面有說明

owner varchar2(30) null,

product_data date null

)create table city_images_rdt of sdo_raster

(primary key (rasterid, pyramidlevel, bandblocknumber,

rowblocknumber, columnblocknumber))tablespace tbs_bf

nologging

lob(rasterblock) store as lobseg

(chunk 8192

cache reads

nologging

pctversion 0

storage (pctincrease 0)

);--

說明如下

create type sdo_georaster as object (

rastertype number,

spatialextent sdo_geometry,--

檢索範圍

rasterdatatable varchar2(32),

rasterid number,

metadata xmltype);

create type sdo_raster as object (

rasterid number,

pyramidlevel number,

bandblocknumber number,

rowblocknumber number,

columnblocknumber number,

blockmbr sdo_geometry,

rasterblock blob);

---通過檢索範圍

sdo_geometry

,獲取rasterdatatablet2的表名)和rasterid,

然後通過

getrastersubset

獲取到blob

資料。

檢索太慢了(按範圍檢索出

100m

,花費2

左右分鐘)

~我已經存了

20幅了。

mdsys.sdo_geor.getrastersubset

()從資料庫提取

100多

m的影像,執行到

ocistmtexecute

函式時,停下來,等了好久。也就是在使用

oci函式提取大資料速度慢,

oci執行函式對於資料量大小的限制是多少?謝謝。附帶提問下:做影像庫,一般乙個執行緒一次提取的資料量的大小,在使用者可以忍受的時間之內(

5秒以內)。其實,關鍵不在於語言,關鍵在於如何設計表並且設計讀取的方式。

使用GDAL讀取影像

最近在學習gdal和opencv,gdal的強大功能我就不用說了,大家上網可以查到很多關於它的資料。opencv是乙個開源的計算機視覺庫,可以去opencv中文論壇具體了解它,說下我的構思吧,opencv庫里有很多關於數字影象處理的函式,但是它卻侷限於遙感影象的讀取,而gdal卻對遙感影像的讀取支援...

opencv python讀取tiff影像,並展示

opencv python可以讀取各類,然後對影象進行處理,結合矩陣操作,可以非常方便的對影象進行各類操作,下面就展示乙個簡單的demo,用opencv python讀取影象並展示出來。opencv的庫安裝可能比較麻煩一點。匯入cv模組 import cv2 as cv import numpy a...

IDL讀取並顯示tm影像

學idl有幾天了,今天就呼叫envi的介面,給他來個tm影像顯示。或許明天再加個定標加快速大氣校正。pro open rs photo compile opt idl2 e envi headless 開啟envi批處理模式 fn envi pickfile title select a rs fi...