




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第一部分簡單空間數(shù)據(jù)入庫1 利用shp2sdo分割shapefile文件。假設(shè)shapefile文件(集貿(mào)市場)和shp2sdo工具存儲路徑為C:data 打開命令符窗口(開始運行cmd),設(shè)置當(dāng)前目錄為存放.shp文件的目錄。在命令行窗口中輸入:cd C:data 運行SHP2SDO.EXE,參數(shù)1:SHAPE文件名(不帶擴展名), 參數(shù)2:ORACLE中的表名 其他參數(shù),默認運行后生成3中文件(*.SQL,*.DAT,*.CTL) 在命令行中輸入:shp2sdo 集貿(mào)市場 jimaoshichang2 執(zhí)行SQL語句。方法一: 重新打開一個命令窗口(開始運行cmd) sqlplus sco
2、tt/tigerorcl517,連接到數(shù)據(jù)庫。 打開jimaoshichang.sql,復(fù)制粘貼,執(zhí)行SQL語句。DROP TABLE JIMAOSHICHANG;防止有同名的表出現(xiàn),先假設(shè)有這樣一張表,將其刪除CREATE TABLE JIMAOSHICHANG ( 區(qū)縣 VARCHAR2(10), 鄉(xiāng)鎮(zhèn)名 VARCHAR2(10), 村名 VARCHAR2(10), 企業(yè) VARCHAR2(50), GEOM MDSYS.SDO_GEOMETRY);創(chuàng)建表,最后一個字段存儲空間數(shù)據(jù)DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = &
3、#39;JIMAOSHICHANG' AND COLUMN_NAME = 'GEOM' ;刪除元數(shù)據(jù)表中關(guān)于這張表的記錄。元數(shù)據(jù)表中對應(yīng)與這張表有一條記錄INSERT INTO USER_SDO_GEOM_METADATA (TABLE_NAME, COLUMN_NAME, DIMINFO) VALUES ('JIMAOSHICHANG', 'GEOM', MDSYS.SDO_DIM_ARRAY (MDSYS.SDO_DIM_ELEMENT('X', 39373833.909274168, 39519763.5197156
4、97, 0.000000050), MDSYS.SDO_DIM_ELEMENT('Y', 4369176.981283660, 4507295.457671791, 0.000000050) ) ); 向元數(shù)據(jù)表中插入該表的一條元數(shù)據(jù)COMMIT;方法二:在SQL PLUS中運行jimaoshichang.sql。3 執(zhí)行控制語句將圖層數(shù)據(jù)入庫,導(dǎo)入到前面建的新表當(dāng)中 打開命令符窗口(開始運行cmd),設(shè)置當(dāng)前目錄為存放.shp文件的目錄。在命令行窗口中輸入:cd C:data 執(zhí)行sqlldr scott/tigerorcl517 control= jimaoshichang
5、.ctl4 轉(zhuǎn)換空間數(shù)據(jù)的數(shù)據(jù)格式執(zhí)行下列sql語言:EXECUTE SDO_MIGRATE.TO_CURRENT('jimaoshichang'表名,'GEOM'空間字段名); 5 創(chuàng)建空間索引執(zhí)行下列sql語言:CREATE INDEX jimaoshichangsuoyin索引名ON jimaoshichang要創(chuàng)建索引的表名(GEOM要創(chuàng)建控件索引的空間字段)INDEXTYPE IS MDSYS.SPATIAL_INDEX;第二部分空間數(shù)據(jù)遷移1 創(chuàng)建一張新表,用來存放jimaoshichang表中的數(shù)據(jù)DROP TABLE MARKET;CREATE
6、TABLE MARKET ( C_MARKETNAME VARCHAR2(50) , G_FEATURESHAPE MDSYS.SDO_GEOMETRY ); 2將描述數(shù)據(jù)表(也就是圖層)的元數(shù)據(jù)寫入元數(shù)據(jù)表。DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'MARKET' AND COLUMN_NAME = 'G_FEATURESHAPE' ;INSERT INTO USER_SDO_GEOM_METADATA (TABLE_NAME, COLUMN_NAME, DIMINFO) VALUES (
7、39;MARKET', 'G_FEATURESHAPE', MDSYS.SDO_DIM_ARRAY (MDSYS.SDO_DIM_ELEMENT('X', 39373833.909274168, 39519763.519715697, 0.000000050), MDSYS.SDO_DIM_ELEMENT('Y', 4369176.981283660, 4507295.457671791, 0.000000050) ) ); 3.往新建的數(shù)據(jù)表中插入數(shù)據(jù) insert into MARKET (C_MARKETNAME,G_FEATURE
8、SHAPE)select 企業(yè),GEOM from jimaoshichang;4創(chuàng)建索引CREATE INDEX GIDX_GT_M_MARKETON MARKET (G_FEATURESHAPE)INDEXTYPE IS MDSYS.SPATIAL_INDEX;附:5.CoGisMap的元數(shù)據(jù)表定義CREATE TABLE DBSCHEMA_OGIS_FEATURE_TABLES ("GEOM_TABLE_NAME" VARCHAR2(129 byte) NOT NULL, "GEOM_TABLE_TYPE" VARCHAR2(129 byte) N
9、OT NULL, "GEOM_COLUMN_NAME" VARCHAR2(129 byte) NOT NULL, "GEOM_TYPE" NUMBER(10) NOT NULL, "GEOM_EXTENT" "MDSYS"."SDO_GEOMETRY" DEFAULT MDSYS.SDO_GEOMETRY( 2003, - 2-dimensional polygon NULL, NULL, MDSYS.SDO_ELEM_INFO_ARRAY(1,1003,3), - one rectangle
10、(1003 = exterior) MDSYS.SDO_ORDINATE_ARRAY(0,0,1,1) ) NOT NULL, CONSTRAINT "KEY_1_1_1" PRIMARY KEY("GEOM_TABLE_NAME")6在CoGisMap的元數(shù)據(jù)表中填入元數(shù)據(jù)。執(zhí)行腳本:INSERT INTO DBSCHEMA_OGIS_FEATURE_TABLES ("GEOM_TABLE_NAME" ,"GEOM_TABLE_TYPE" ,"GEOM_COLUMN_NAME" , "
11、;GEOM_TYPE" ) VALUES ('GT_M' ,'TABLE' ,'GEOM' ,4 )至此,這個空間數(shù)據(jù)表就可以在控件中顯示了。附件 關(guān)于空間數(shù)據(jù)表的創(chuàng)建和刪除- 創(chuàng)建空間數(shù)據(jù)表的腳本:- 表中要有一列定義為空間數(shù)據(jù)存儲結(jié)構(gòu)(MDSYS.SDO_GEOMETRY)。CREATE TABLE DEMO.TEST_GEOM(ObjectID NUMBER,RecordID NUMBER,OperateCHAR(2),ChangeDateDATE,GEOMMDSYS.SDO_GEOMETRY); - 創(chuàng)建空間數(shù)據(jù)表之后,要將描述
12、數(shù)據(jù)表(也就是圖層)- 的元數(shù)據(jù)寫入元數(shù)據(jù)表。- 各列含義分別為:- 空間數(shù)據(jù)表的名稱,- 空間所在列的名稱,- 空間數(shù)據(jù)表(圖層)的維度信息,-參考坐標(biāo)系索引。- 其中圖層維度信息包含24條記錄,記錄的各列含義如下:- 維度名稱('X','Y'或'Z')-最小值(NUMBER)-最大值(NUMBER)-容差(NUMBER)INSERT INTO USER_SDO_GEOM_METADATAVALUES ('TEST_GEOM','GEOM',MDSYS.SDO_DIM_ARRAY( MDSYS.SDO_DIM_ELEMENT('X', 1144.804047, 3762.220078, 0.005),MDSYS.SDO_DIM_ELEMENT('Y', 66.337745, 2894.969755,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年電子脂肪秤項目合作計劃書
- 氣象預(yù)報系統(tǒng)歷史數(shù)據(jù)存儲策略
- 教育寓言類故事的解析
- 軟件應(yīng)用教程
- 紅海行動寓言故事中的成長啟示
- Isoxepac-Standard-生命科學(xué)試劑-MCE
- 2025年劇裝道具相關(guān)工藝美術(shù)品合作協(xié)議書
- 4-epi-Edoxaban-tosylate-4-epi-DU-176b-生命科學(xué)試劑-MCE
- 金融投資行業(yè)理財產(chǎn)品投資風(fēng)險免責(zé)協(xié)議
- 小學(xué)生學(xué)習(xí)方法探討征文
- 人教版八年級數(shù)學(xué)下冊課件【全冊】
- 物聯(lián)網(wǎng)管理平臺的設(shè)計與實現(xiàn)
- 1例妊娠糖尿病的個案護理
- 《排球正面雙手傳球》課件
- 光伏發(fā)電職業(yè)病危害預(yù)評價方案方案
- 財務(wù)報表涉稅分析
- 五官科眼耳鼻咽喉科醫(yī)療常用器械的認識
- 企業(yè)清產(chǎn)核資報表
- 淺談建筑工程機電安裝施工技術(shù)運用論文
- 2023年新改版教科版四年級下冊科學(xué)練習(xí)題(一課一練+單元+期中+期末)
- 婦產(chǎn)科護理學(xué)課程標(biāo)準(zhǔn)
評論
0/150
提交評論