日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

空间数据引擎oracle_GIS 与Oracle 数据库空间数据格式的转换

發(fā)布時(shí)間:2024/4/13 数据库 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 空间数据引擎oracle_GIS 与Oracle 数据库空间数据格式的转换 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

近幾十年來(lái),由于社會(huì)應(yīng)用需求的增長(zhǎng)和多年研究工作的積累,地理信息系統(tǒng)(GIS)技術(shù)有了明顯的進(jìn)步,正朝著跨平臺(tái)運(yùn)行、分布式處理、開(kāi)放式開(kāi)發(fā)、網(wǎng)絡(luò)化集成的方向發(fā)展。從空間數(shù)據(jù)管理角度看,GIS 已經(jīng)從純文件方式管理圖形數(shù)據(jù)和屬性數(shù)據(jù)向圖形數(shù)據(jù)文件方式管理和屬性數(shù)據(jù)關(guān)系型數(shù)據(jù)庫(kù)管理方式發(fā)展。然而由于GIS 的圖形數(shù)據(jù)格式多樣,圖形數(shù)據(jù)用文件來(lái)管理的模式給信息共享帶來(lái)了極大不便,特別是隨著GIS 應(yīng)用領(lǐng)域的不斷拓寬,數(shù)據(jù)量的快速增大,在實(shí)現(xiàn)數(shù)據(jù)共享、網(wǎng)絡(luò)通信、并發(fā)控制及數(shù)據(jù)安全恢復(fù)機(jī)制等方面呈現(xiàn)出明顯局限,出現(xiàn)了諸多難以解決的問(wèn)題。

目前,大多數(shù)GIS 軟件都逐漸傾向于采用空間數(shù)據(jù)與屬性數(shù)據(jù)一體化的管理方式,而且選用Oracle 數(shù)據(jù)庫(kù)作為存儲(chǔ)空間數(shù)據(jù)和屬性數(shù)據(jù)的數(shù)據(jù)庫(kù)管理系統(tǒng),特別是Oracle 推出Spatial 之后,基于Oracle Spatial 的空間數(shù)據(jù)管理方式逐漸被認(rèn)同[1]。然而,由于各個(gè)不同的GIS 軟件的數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)是封閉的,各自采用不同的數(shù)據(jù)格式,在數(shù)據(jù)上載Oracle Spatial 中存在數(shù)據(jù)語(yǔ)義表達(dá)的不一致性,彼此之間難以實(shí)現(xiàn)數(shù)據(jù)互訪,并且用戶又難以控制,本文針對(duì)這一問(wèn)題以MAPGIS 平臺(tái)和Oracle 數(shù)據(jù)庫(kù)為例探討GIS 軟件與Oracle 數(shù)據(jù)庫(kù)數(shù)據(jù)交換的方法。

2 MAPGIS 明碼格式

MAPGIS 的明碼格式數(shù)據(jù)接口是一個(gè)開(kāi)放式的軟件數(shù)據(jù)接口,用戶用其他軟件獲取的數(shù)據(jù)只要按照明碼格式寫(xiě)成圖形文件,就可以由MAPGIS 系統(tǒng)讀取。其明碼數(shù)據(jù)格式是ASCII 碼的文件,較全面、清晰,且以點(diǎn)、線、面分開(kāi)的方式存儲(chǔ)空間實(shí)體,易于讀寫(xiě)。下面以線文件為例,分析其明碼數(shù)據(jù)格式的構(gòu)成。線文件結(jié)構(gòu)如下:

邏輯結(jié)構(gòu):文件頭 線數(shù) 1 號(hào)線 2 號(hào)線......

具體為:

文件頭, 8 個(gè)字節(jié)WMAP9021

線數(shù)n

1號(hào)線線型號(hào)輔助線型號(hào)顏色

線寬x系數(shù)y系數(shù)輔助色

圖層透明輸出

線點(diǎn)數(shù)m1

x x1y1; x2y2;…; xm1ym1

ID 線長(zhǎng)度

2號(hào)線線型號(hào)輔助線型號(hào)顏色

線寬x系數(shù)y系數(shù)輔助色

圖層透明輸出

線點(diǎn)數(shù)m2

x x1 y1; x2y2; …; xm2 ym2

ID 線長(zhǎng)度

……

n號(hào)線線型號(hào)輔助線型號(hào)顏色

線寬x系數(shù)y系數(shù)輔助色

圖層透明輸出

線點(diǎn)數(shù)mn

x1 y1; x2y2; …; xmn ymn

ID 線長(zhǎng)度

3 Oracle Spatial 數(shù)據(jù)結(jié)構(gòu)

在Oracle Spatial 的對(duì)象—關(guān)系模型中,一個(gè)空間實(shí)體的空間信息是存儲(chǔ)在字段類(lèi)型為SDO_EOMETRY 的對(duì)象類(lèi)型記錄中。SDO_ GEOMETRY 在

Oracle 中的定義如下:

CREATE TYPE SDO_GEOMETRY AS OBJECT(

SDO_GTYPE NUMBER,

SDO_SRID NUMBER,

SDO_POINT SDO_POINT_TYPE,

SDO_ELEM_INFO

MDSYS.SDO_ELEM_INFO_ARRAY,

SDO_ORDINATES

MDSYS.SDO_ORDINATE_ARRAY);

在MAPGIS 明碼數(shù)據(jù)上載Oracle Spatial 之前,先在Oracle 中建立與MAPGIS 明碼格式相一致的空間類(lèi)型信息和圖形屬性信息庫(kù)結(jié)構(gòu),見(jiàn)表1 所示:

表1 線信息數(shù)據(jù)庫(kù)結(jié)構(gòu)

名稱(chēng)數(shù)據(jù)類(lèi)型含義名稱(chēng)數(shù)據(jù)類(lèi)型含義

Line_ID GUID 線對(duì)象代碼Line_WD int 線寬

Line_xy GEOMETRY 坐標(biāo)序列Line_X float x 系數(shù)

Line_TID Int 線型號(hào)Line_Y float y 系數(shù)

Line_TFID Int 輔助線型號(hào)Line_CLR int 輔助色

Line_CL Int 顏色Line_OUT log 透明輸出

Line_LAY char 圖層Line_LEG float 周長(zhǎng)

4 空間數(shù)據(jù)引擎實(shí)現(xiàn)方法

4.1 基本過(guò)程

目前,各類(lèi)專(zhuān)題空間數(shù)據(jù)庫(kù)建立的過(guò)程包括技術(shù)設(shè)計(jì)、資料準(zhǔn)備、數(shù)據(jù)獲取和數(shù)據(jù)入庫(kù)等內(nèi)容。數(shù)據(jù)的獲取常可利用現(xiàn)有的GIS 軟件如GeoStar、MAPGIS、SUPERMAP、ARCGIS 等來(lái)實(shí)現(xiàn),獲得的數(shù)據(jù)通過(guò)某一空間數(shù)據(jù)引擎(如Easyloader)上載到Oracle 數(shù)據(jù)庫(kù)中,實(shí)現(xiàn)利用Oracle Spatial 存儲(chǔ)、管理空間數(shù)據(jù)。MAPORA 引擎是把MAPGIS 的明碼格式通過(guò)編程實(shí)現(xiàn)空間數(shù)據(jù)上載Oracle Spatial 的一種方法,其具體過(guò)程如圖1 所示[2]:

4.2 實(shí)現(xiàn)程序代碼

1)利用Oracle JDBC 驅(qū)動(dòng)程序連接Oracle 數(shù)據(jù)庫(kù)。其java 程序段如下:

myconnection=DriverManager.getConnection(

“jdbc:oracle:thin:@localhost:1521:orcl”,

“scott”

“tiger”);

2)使用CREATE 語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)表單:

CREATE TABLE F001B (

Point_id INTEGER CONSTRAINT PRIMARY

KEY,

Point_xy MDSYS.SDO_GEOMETRY,

file://坐標(biāo)對(duì)字段的定義

Point_TID INTEGER,

file://線型號(hào)字段的定義

Point_TFID INTEGER,

file://輔助線型號(hào)字段的定義

......);

3)讀取MAPGIS 明碼格式后,寫(xiě)入Oracle 數(shù)據(jù)庫(kù)中:

INSERT INFO F001B VALUES(

1,

MDSYS.SDO_GEOMETRY(

SDO_GTYPE = 2001

SDO_SRID= NULL

SDO_POINT = (1,1,NULL)

SDO_ELEM_INFO = NULL

SDO_ORDINATES = NULL)

12,

20,

......);

超強(qiáng)干貨來(lái)襲 云風(fēng)專(zhuān)訪:近40年碼齡,通宵達(dá)旦的技術(shù)人生

總結(jié)

以上是生活随笔為你收集整理的空间数据引擎oracle_GIS 与Oracle 数据库空间数据格式的转换的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 樱花影院电视剧免费 | 国产中文一区二区三区 | 婷婷色在线视频 | 禁漫天堂黄漫画无遮挡观看 | 激情视频一区二区 | 中文字幕在线观看视频网站 | 高清欧美性猛交 | 国产一区免费视频 | 亚洲熟女乱色综合亚洲av | 一本久久道| 超碰免费av | 四虎影视免费永久大全 | 日本高潮网站 | 青青偷拍视频 | 国产剧情一区 | 91午夜精品亚洲一区二区三区 | 九九看片| 爱爱免费小视频 | 狠狠撸视频 | 日韩午夜精品视频 | 精国产品一区二区三区a片 国产精品第一 | 无码国产精品一区二区免费式直播 | 亚洲天堂第一页 | 日韩在线不卡一区 | 开心激情播播网 | 男同毛片 | 成年人视频在线观看免费 | 成人在线观看免费网站 | av鲁丝一区鲁丝二区鲁丝三区 | 国产午夜一区 | 色多多黄色| 最新中文字幕免费视频 | 熊猫电影yy8y全部免费观看 | 性色视频网站 | 日本少妇xxxxx| 亚洲va久久久噜噜噜无码久久 | 玖玖精品国产 | 亚洲国产精品成人综合久久久 | 99久久久久久久久久 | 国产精品久久精品三级 | 亚洲一区你懂的 | 一区二区不卡免费视频 | 岛国av大片 | 国产在线观看精品 | 国产乱码一区二区三区 | 双性人bbww欧美双性 | 日本美女黄视频 | 人妻中文字幕一区 | 欧美精品一区二区三区蜜臀 | 影音先锋亚洲天堂 | 黄片毛片一级 | 人妻少妇偷人精品久久久任期 | 乳色吐息在线看 | 国产精品你懂得 | 日p免费视频 | 国产愉拍| 欧美日韩生活片 | 亚洲综合在线视频 | 欧美一级不卡视频 | 一区视频在线播放 | 日韩av不卡在线观看 | av网站免费在线 | 欧美精品一区在线 | 精品动漫一区二区 | 国产一二三四在线 | 国产九九 | 日韩熟女精品一区二区三区 | 国产精品4 | 69色| 国产在线网 | 日本久久爱 | 天堂av亚洲av国产av电影 | 影音先锋国产精品 | 办公室荡乳欲伦交换bd电影 | 青青草视频在线观看 | 99成人免费视频 | 欧美激情一区 | 国产做爰免费视频观看 | 美女高潮视频在线观看 | 欧美日韩中字 | 在线日韩亚洲 | 亚洲欧美大片 | 成年午夜视频 | 秋霞一级视频 | 男人的网站在线观看 | www.jizzcom| 日本一区二区三区电影在线观看 | 丰满熟妇人妻中文字幕 | 国产成人综合av | 欧美精品一区二区三区蜜臀 | 狠狠爱夜夜操 | 91传媒网站 | 中文字幕在线一区二区三区 | 911色| 国产女人18毛片水真多1 | 一区二区免费在线视频 | www视频在线观看网站 | 久久1024| 五月丁香久久婷婷 |