DB2空間資料庫的基本知識

2021-09-01 10:51:02 字數 2476 閱讀 6446

create table master_markets(

mkt_id number primary key,

name varchar(100),

shape mdsys.sdo_geometry)

insert into master_markets values (1,'廣發銀行大廈',mdsys.sdo_geometry(

2003,

null,

null,

mdsys.sdo_elem_info_array(1,1003,3),

mdsys.sdo_ordinate_array(1,1,5,7)

))--面

insert into master_markets values (2,'廣發銀行大廈2店',mdsys.sdo_geometry(

2003,

null,

null,

mdsys.sdo_elem_info_array(1,1003,3),

mdsys.sdo_ordinate_array(2,3,4,5)

))insert into master_markets values (3,'廣發銀行導航線路',mdsys.sdo_geometry(

2003,

null,

null,

mdsys.sdo_elem_info_array(1,1003,3),

mdsys.sdo_ordinate_array(10,50,100,400)

))--點

insert into master_markets values (5,'廣發銀行導航測試',mdsys.sdo_geometry(2001, null, null, sdo_elem_info_array(1, 1, 1), sdo_ordinate_array(

4.73333333, 3.93333333))

)insert into master_markets values (6,'廣發銀行導航測試test',mdsys.

sdo_geometry(2003, null, null, sdo_elem_info_array(1, 1003, 1),

sdo_ordinate_array(1, 7, 1, 1, 5, 1, 5, 3, 3, 3, 4, 5, 5, 5, 5, 7, 1, 7)))

---線

insert into master_markets values (7,'廣發銀行線測試',mdsys.

sdo_geometry(2002, null, null, sdo_elem_info_array(1,4,2,1,2,1,3,2,2),

sdo_ordinate_array(10,10,10,14,6,10,14,10)))

--建立索引

create index master_spatial_idx on master_markets(shape)

indextype is mdsys.spatial_index

--返回a/c市場的交

select sdo_geom.sdo_intersection(c_a.shape,c_c.shape,0.005)

from master_markets c_a,master_markets c_c

-- where

--返回所在市場的面積

select name ,sdo_geom.sdo_area(shape,0.005)

from master_markets

--求周長,如果幾何體中間帶洞,

--使用注意如果輸入多邊形含有乙個或多個洞,則該函式計算外邊界的周和所有洞的周長,然後將這些周長進行累加,得到最終的總周長。

select name, sdo_geom.sdo_length(c.shape, m.diminfo)

from master_markets c, user_sdo_geom_metadata m

where m.table_name = 'master_markets' and m.column_name = 'shape'

--- 矩形

--sdo_gtype=2003

--sdo_srid=null

--sdo_point=null

--sdo_etype=(1,1003,3)

select c.name, sdo_geom.sdo_buffer(c.shape, m.diminfo, 1000,'unit=km arc_tolerance=0.05')

from master_markets c, user_sdo_geom_metadata m

where m.table_name = 'master_markets' and m.column_name = 'shape'

---確定線'廣發銀行線測試' 50公尺範圍內的

select name

from master_markets,master_markets p

where sdo_geom.sdo_area

空間資料庫

引用 空間資料庫指的是地理資訊系統在計算機物理儲存介質上儲存的與應用相關的地理空間資料的總和,一般是以一系列特定結構的檔案的形式組織在儲存介質之上的。空間資料庫的研究始於20 世紀 70年代的地圖製圖與遙感影象處理領域,其目的是為了有效地利用衛星遙感資源迅速繪製出各種經濟專題地圖。由於傳統的關聯式資...

地理空間資料庫

地理空間資料庫 課程介紹地理空間資料庫的空間資料型別 空間分析操作和空間索引,幫助學生理解ogc的簡單要素訪問規範 空間資料庫的基本概念和基本設計方法,通過幾何物件模型和空間網路模型在postgresql postgis pgrouting上的應用實踐,掌握地理資訊資料建庫 空間關聯分析 最短路徑查...

基於空間資料庫的空間資料管理

gis空間資料管理已經走出了檔案管理的模式 龔健雅,2004 最初的gis 軟體一般採用檔案方法管理向量圖形資料,利用關聯式資料庫管理系統管理屬性資料。目前主要的gis軟體都採用了商用關聯式資料庫管理系統同時管理圖形和屬性資料。如supermap mapgis geostar arcgis geom...