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
,獲取rasterdatatable(t2的表名)和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...