㈠ 資料庫建設
(一)數據准備
1.數據收集
1∶25萬遙感地質填圖數據包含影像數據和矢量數據兩種格式,影像數據主要包括:TM原始影像、SPOT原始影像、SAR原始影像、TM與SPOT融合影像、TM與SAR融合影像、信息增強分類處理後的整幅影像或影像子區;矢量數據主要包括:航磁等值線影像、1∶25萬地形圖、地質圖、航磁解譯地質圖、遙感解譯單元圖、遙感解譯地質圖。現以新疆瓦石峽地區、內蒙古阿龍山地區為例,具體情況如下:
(1)瓦石峽地區
TM衛星影像
SAR衛星影像
航磁等值線(TIF)影像
航磁解譯地質圖
地質圖
遙感解譯影像單元圖
遙感解譯地質圖
(2)阿龍山地區
TM衛星影像
SPOT衛星影像
航磁等值線(TIF)影像
地質圖
航磁解譯地質圖
遙感解譯地質圖
2.數據預處理
1)影像數據處理,主要針對原始影像數據
(1)將TM原始影像、SPOT原始影像、SAR原始影像、航磁等值線(.JPG)數據格式轉換為ERDAS的.IMG格式。
(2)對轉換後的IMG文件進行投影轉換。投影系採用6度分帶的橫軸墨卡托(Transverse Mercator)投影,投影參數為:
Units:Meters
Scale Factor:1.0
Longitude Of Center:123 00 00
Latitude Of Center:0 00 00
False Easting:500 KM
False Northing:0 KM
Xshift:0
Yshift:0
橢球(spheroid)體採用克拉索夫(Krasovsky)橢球,參數為:
SemiMajor:6378245.0000 Meters
SemiMinor:6356863.0188 Meters
坐標系採用大地坐標,度量單位為米,這樣可以在GIS系統中方便的量算特徵的長度和面積。
(3)圖像坐標糾正
參照地形圖選擇同名點,對影像數據進行坐標精校正。同名點的選擇不少於12個。
2)矢量數據處理
工作主要針對地質圖、航磁解譯地質圖、遙感解譯單元圖、遙感解譯地質圖。
(1)數據分層
根據圖面特徵信息內容和制圖要求,每幅矢量圖按特徵類型劃分為點、線、面(區)三個圖層。劃分的依據是遙感地質解譯圖件的信息不完全等同於其他地質調查圖件,它表現的內容主要是:從影像圖中判讀出的地層、岩石影像單元及構造界線,但各種地質特徵的單位、時代、分類、度量、結構、方向等的描述不是十分具體,因此在屬性定義上比較一致,對一個圖件不需要產生基於同一特徵類型的專題圖層,因此按矢量特徵類型劃分較為合理、簡便。
(2)圖件掃描矢量化
將地質、影像單元等圖件掃描成 TIF影像文件,按照分層要求,將每個圖件數字化為點、線、面三個圖層文件。處理的圖件和產生的矢量圖層文件見表3-1至3-7。
表3-1 矢量圖層表
1∶25萬遙感地質填圖方法和技術
c.面特徵:由於影像單元圖的面特徵描述有其特殊之處,有時遵照地層、岩石的分類方法國家標准,但絕大部分是按照影像顏色、紋理等劃分和稱謂,因此進行分類編碼十分困難,有待進一步研究解決。
以上編碼方法是在每種特徵類型組合最大值和預留一定的擴充餘地的基礎上編制的,編碼方案參照國標:GB958—89區域地質圖圖例(1∶5萬)
(6)屬性定義
說明:由於地質代號的組成方式極為復雜,使用了上下角標、希臘字元、拉丁字母等,而這些字元和格式在純文本的屬性欄位中是不能完全或准確表達的,因此在錄入時對地質代號進行了一些簡化。
例如:Pt2xh簡化為Pt2xh
簡化為An1—3
(二)建立資料庫
GIS空間資料庫有兩種存儲形式:一是基於文件索引的傳統空間資料庫管理體系;二是採用商用關系資料庫的解決方案,二者各有千秋。第一種結構是對應用的集成,而數據是鬆散的,雖不利於數據的集中管理,但對不同系統平台之間共享數據提供了很大方便,特別是數據較少的小型應用系統。這種結構的另外一個可取之處是方案簡單,工作量小,不需要資料庫方面的專業知識。第二種結構既是應用的集成,也是數據的集成,並且提供所有的RDBMS的數據和安全管理優勢,但它需要專用的空間數據引擎,對其他軟體使用數據是一個極大的限制,必須進行數據的導入導出和格式轉換,並且要求使用者對RDBMS有一定的操作和管理經驗。
由於本集成系統採用的是ARC/INFO和ERDAS軟體,它們之間只能達到文件方式的數據共享,雖然ARC/INFO 8提供了GeoDataBase這種關系資料庫管理模式,實現真正的空間數據集中管理和RDBMS所有的數據管理能力,但為了滿足兩個軟體之間數據的交互處理,本系統採用文件索引形式的資料庫。在數據完備的基礎上,建庫工作需以下兩個步驟:
(1)首先創建基於項目的不同格式、不同類型的目錄樹工作區,把所有數據文件分類保存在這個工作區中,工作區框架以瓦石峽幅數據為例(圖3-5)。
(2)然後在 ARC/INFO 的 ARCMAP中新建一個 MAP DOCUMENT(以下簡稱為文檔),添加所有數據文件到文檔中。文檔中每個數據文件都被稱為一個 LAYER(以下簡稱為層),每個矢量層可以有它自己的環境,文檔可以保存環境的變化。使用者只需打開這個文檔即可調用項目所有的數據文件,並且恢復到上一次工作時的狀態。
圖3-5 數據分層結構圖
在MAP DOCUMENT這種集成的數據環境下,使用者可以採用ARC/INFO 8的ARCEDITOR、ARCMAP參照影像圖層進行矢量化的解譯工作,對已形成的圖件直接進行圖形和屬性編輯,進行輔助解譯的空間分析,對各種圖件進行疊加比較,使用文字標簽或屬性欄位標注特徵,按照分類符號化特徵,製作專題圖,列印輸出圖件報表等,實現一系列與遙感解譯有關的功能和操作。
由於ARC/INFO提供的地質圖式圖例和符號不能滿足我國的地質成圖要求,因此制圖軟體採用地質行業較為通用的MAPGIS。通過ARCTOOLS工具將最終的解譯成果矢量地質圖轉換為ARC/INFO的標准交換格式E00,提交給MAPGIS形成繪圖文件,出版印刷。具體的實施方案和技術流程見「成果圖件製作方法研究」一節。
㈡ 資料庫中的左外聯接,全連接等等都是什麼意思啊
內連接是保證兩個表中所有的行都要滿足連接條件,而外連接則不然。在外連接中,某些不滿條件的列也會顯示出來,也就是說,只限制其中一個表的行,而不限制另一個表的行。這種連接形式在許多情況下是非常有用的。外連接只能用於兩個表中。
在Ansi語法形式中,脊旅包含下列三種外連接關鍵字:
◆LeftOuterJoin包含了左表中的全部行(表達式中第一個表)扮殲
◆RightOuterJoin包括了右表中的全部行(表達式中第二個表)
◆FullOuterJoin包括了左表和右表中所有不滿足條件的行
在sqlServer連接語法形式中,包括下列兩種外連接運算符:
◆*=包含了左表中的全部行(表達式中第一個表)
◆=*包括了右表中的全部行(表達式中第二個表)
左外連接和右連接都可以產生同樣的結果,關鍵是看錶達式中出現的前後順序。
舉例如下:
b.外連接
b1.左連接
selectcourseso,max(coursename),count(sno)
=gradeso
groupbycourseso
左連接特點:顯示全部左邊表中的所有櫻缺凳項目,即使其中有些項中的數據未填寫完全。
左外連接返回那些存在於左表而右表中卻沒有的行,再加上內連接的行。
b2.右連接
與左連接類似
b3.全連接
selectsno,name,major
.mno=majors.mno
兩邊表中的內容全部顯示
㈢ 以「registration」資料庫為基礎,寫出完成下面查詢的 SQL 語 句
1、 查詢成績大於80 分的選課情況,包括學號,課號,成績:
SELECT Student.ID, Course.ID, GradeFROM Student, Course, RegistrationWHERE Student.ID = Registration.ID AND Course.ID = Registration.IDAND Grade > 80;
2、查詢所有學生的姓名,性別,年齡:
SELECT Name, Gender, AgeFROM Student;
3、 查詢姓名為「XX 寧」的學生基本信息:
SELECT *FROM StudentWHERE Name = 'XX 寧';
4、 查詢學分鍵物為2分或5分的課程名和學分:
SELECT Name, CreditFROM CourseWHERE Credit IN (2, 5);
5、統計選修了 C03 號課程的學生人數、缺唯敏考學生人數:
SELECT COUNT(*) AS Total, SUM(CASE WHEN Grade IS NULL THEN 1 ELSE 0 END) AS AbsentFROM Student, RegistrationWHERE Student.ID = Registration.ID AND Course.ID = 'C03';
6、 查詢平均成績大於等於 70 分的學生學號和對應平均成績:
SELECT Student.ID, AVG(Grade)FROM Student, Course, RegistrationWHERE Student.ID = Registration.ID AND Course.ID = Registration.IDGROUP BY Student.IDHAVING AVG(Grade) >= 70;
7、 查詢學生的選課情況,包括姓名、課名、成績:
SELECT Student.Name, Course.Name, GradeFROM Student, Course, RegistrationWHERE Student.ID = Registration.ID AND Course.ID = Registration.ID;
8、 查詢與「工業稿山液設計」同在一個系的其他專業信息,包括專業號,專業名:
SELECT Department.ID, Department.NameFROM Department, MajorWHERE Department.ID = Major.ID AND Major.Name = '工業設計'AND Department.ID != (SELECT ID FROM Major WHERE Name = '工業設計');
㈣ Oracle資料庫PL/SQL介紹
什麼是PL/SQL 結構化查詢語言(Structured Query Language 簡稱SQL)是用來訪問關系型資料庫一種通用語言 它屬於第四代語言( GL) 其執行特點是非過程化 即不用指明執行的具體方法和途徑 而是簡單的調斗滾用相應語句來直接取得結果即可 例 delete from students where major= Nutrition ; 然而 對於有些復雜的業務流程又要求相應的程序空鄭余來描述 那麼 GL就有些無能為力了 PL/SQL通過增加了用在其它過程性語言中的結構來對SQL進行了擴展 使得它不僅僅是一個資料庫查詢語言 而且也是一個編程語言
PL/SQL代表面向過程化的語言與SQL語言的結合 在編寫PL/SQL代叢肆碼時可以在SQL語句中使用 ( )變數和類型( )控制語句( )過程和函數( )對象類型和方法PL/SQL語言實現了將過程結構與Oracle SQL的無縫集成例 修改一個學生的專業 如果沒有該學生 就插入一個新的記錄 gl_ gl sqlDECLARE v_newmajor VARCHAR ( ):= History ; v_firstname VARCHAR ( ):= Scott ; v_lastname VARCHAR ( ):= Urman ;
BEGIN update students set major=v_newmajor where first_name=v_last_name and last_name=v_last_name;
lishixin/Article/program/Oracle/201311/16583
㈤ 中科umajor大學生專業課學習資料庫的提供的功能主要有哪些
您好,很高興為您解答。
1、課程學習——收錄數百門專業基礎課和專業核心課的知識點脈絡剖析、知識擴展學習資料等資源,以及數萬套章節同步練習試卷,供同學們進行課程預習、課程復習、知識點擴展學習以及通過答卷練習來檢驗自己對知識點的理解和掌握程度。
2、綜合模擬自測——為了便於同學們在期中或期末考試之前對所學課程進行系統性地綜合復習和自測練習,UMajor資料庫提供了「綜合模擬自測」功能。在「綜合模擬自測」功能中,同學們可以選取多個章節(知識模塊)的試題,以自測練習的方式來驗證自己的學習成效和對各知識模塊的掌握程度。自測練習答卷之後,系統將顯示每一道試題的正確答案和知識點解析。
3、錯題記錄——「錯題記錄」為UMajor資料庫所獨有的學習功能。同學們在使用UMajor資料庫進行答卷練習的過程中,凡是做錯的試題都將被自動保存到「錯題記錄」中,便於同學們日後對這些試題及其知識點進行分析總結或強化記憶。
如若滿意,請點擊右側【採納答案】,如若還有問題,請點擊【追問】
希望我的回答對您有所幫助,望採納!
~ O(∩_∩)O~
㈥ UMajor資料庫有幾種檢索方式
一、堆
1、sqlserver在sysindexes表中查到對應的數據行
2、讀取indid值(應為堆沒有索引所以是0)後,sqlserver開始讀取firstIAM值,獲取堆的IAM的第一頁(8KB)的位置。(IAM將堆的各個區域聯接在一起)
3、sqlserver根據IAM提供的區域地址,一個區域一個區域的查找,一個數據頁一個數據頁的查找,直到獲取所需的數據為止。
二、簇索引
1、sqlserver在sysindexes表中查到對應的數據行,找到indid為1後,sqlserver開始讀取root列的值。(列值是根頁面的地址)
2、找到根頁面後開始搜索,比如要搜索的表是10條記錄一頁,這里是找「1981」這個值,將索引的值「1981」與根頁面的索引比較。由於「1981」是在1900到2000之間。所以sqlserver開始搜索1900所在的中間頁。
3、找到「1900」所在的中間頁後,將索引值「1981」繼續與中間頁的索引比較,由於「1981」是在1980到1990之間。所以sqlserver開始搜索1980所在的數據頁。(注意這一步是根據中間頁找數據頁)
4、找到「1980」所在的數據頁後,將索引值「1981」繼續與數據頁的索引比較,很快就可以在這個數據頁上找到「1981」的數據行了。
三、非簇索引
1、sqlserver在sysindexes表中查到對應的數據行,找到indid為後,值為2到251後,sqlserver開始讀取root列值。
2、找到根頁面後,將「1981」與根頁面的索引比較,由於「1981」是在1900到2000之間。所以sqlserver開始搜索1900所在的中間頁。(注意這一步是根據中間頁找葉頁面)
3、找到中間頁後,將索引值「1981」繼續與中間頁的索引比較,由於「1981」是在1980到1990之間。所以sqlserver開始搜索1980所在的葉頁面。
4、找到「1980」所在的葉頁面後,繼續叫索引值「1981」與葉頁面上的關鍵字比較,在葉頁面上找到關鍵字為「1981」的數據行ID。
5、根據數據行ID提供的數據頁和數據行信息,定位到指定的數據頁和數據行,找到「1981」這條記錄是「晶」的。
㈦ 怎麼用powerDesigner建存儲過程
首先我們需要創建一個測試資料庫,為了簡單,我們在這個資料庫中只創建一個Student表和一個Major表.其表結構和關系如下所示.
看看怎樣用PowerDesigner快速的創建出這個資料庫吧.