Oracle Spatial空間信息管理:Oracle Database 11g

Oracle Spatial空間信息管理:Oracle Database 11g

《 Oracle Spatial空間信息管理:Oracle Database 11g》是2009年清華大學出版社出版的圖書,作者是[美] 科瑟瑞。

基本介紹

  • 書名:Oracle Spatial空間信息管理:Oracle Database 11g
  • 作者:[美] 科瑟瑞
  • 譯者:管會生
  • ISBN:9787302211594
  • 類別:套用系統
  • 頁數:782頁
  • 定價:98.00
  • 出版社:清華大學出版社
  • 出版時間:2009-10-1
  • 裝幀:平裝
  • 開本:16開
  • 叢書名:國外計算機科學經典教材
編輯推薦,內容簡介,作者簡介,圖書目錄,

編輯推薦

《Oracle Spatial空間信息管理:Oracle Database 11g》主要特色:
提供了空間信息管理方面的概念知識和實用技能,幫助您成為該領域的專家。
以範例為教學與講解的主線,是學習管理Spatial Data的最佳教材。
詳盡的程式注釋與清楚的概念說明,讓Oracle Spatial程式設計的技巧一覽無餘。

內容簡介

《Oracle Spatial空間信息管理:Oracle Database 11g》是世界級Oracle Spatial專家Ravi Kothuri、Albert Godfrind和Euro Beinat自力作,旨在向您提供空間信息管理方面的概念知識和實用技能,幫助您成為該領域的專家。書中涵蓋了Oracle資料庫中空間信息管理的所有內容。主要闡述了空間信息管理的主要概念,Oracle Spatial的架構,以及大量用於管理空間數據的函式和操作。詳細描述了Oracle Spatial所提供的用於存儲、檢索、分析和可視化空間信息的工具。《Oracle Spatial空間信息管理:Oracle Database 11g》還提供了豐富的樣本數據、例子和提示,以幫助讀者方便地將上述概念和工具結合到實際套用中。
全書結構合理清晰,內容全面豐富,示例貼近實際,適用於所有DBA和套用系統開發人員。

作者簡介

RaviKothuri獲得加州大學計算機科學博士學位。在過去的15年裡,他是空間和多媒體領域內的一個活躍的研究者和開發者。目前,他是Oracle公司空間開發團隊的項目負責人和軟體架構師。他在具體的Oracle技術上擁有的專利超過20項,並在資料庫會議和期刊上發表過多篇文章。同時,他參與的活動還包括講授資料庫課程。在專家論壇和會議上做演講。為空間和資料庫方面的會議審稿。
AlbertGodfrind在設計。開發和部署IT應用程式方面有超過25年的經驗。他對空間信息和地理信息系統有著濃厚的興趣。Albert一直在整個歐洲對GIS和IT社區“布道”空間信息的套用,諮詢合作夥伴和客戶,以及設計和提供深入的技術培訓。
EuroBeinat擁有經濟學博士學位和電子系統工程學碩士學位。他在IT。政府。石油產業和大公司等做了超過10年的評估和戰略諮詢工作。目前,他是Geodan移動解決方案的常務董事,同時也是阿姆斯特丹自由大學和薩爾茨堡大學位置服務的主席。他的主要技能是將geo-IT和網際網路結合起來,尤其在決策分析和戰略中他有著精深的能力。

圖書目錄

第I部分概述
第1章空間信息管理 3
1.1不同行業中使用空間信息 5
1.2空間數據來源 6
1.3管理和分析空間數據 7
1.3.1在資料庫中存儲空間數據 10
1.3.2空間分析 13
1.4OracleSpatial的優點 14
1.5本章小結 17
1.6參考文獻 17
第2章OracleSpatial概述 19
2.1技術和體系結構概述 19
2.2OracleSpatial入門 21
2.2.1數據模型:存儲空間數據 22
2.2.2位置使能 22
2.2.3查詢和分析 25
2.2.4可視化空間數據 28
2.2.5高級空間引擎 29
2.3OracleSpatial技術產品 30
2.3.1Locator 31
2.3.2Spatial選項 33
2.4在OracleSpatial安裝
中期望什麼 34
2.4.1在資料庫中安裝
OracleSpatial 34
2.4.2升級 35
2.4.3理解Spatial安裝 36
2.4.4檢查Spatial安裝的版本 36
2.5本章小結 37
第3章Location-Enabling你的
應用程式 39
3.1向表中添加位置信息 40
3.1.1套用專用數據 40
3.1.2地理數據 44
3.2空間表的元數據 47
3.3為應用程式填充空間元數據 52
3.4本章小結 53
第II部分基礎空間
第4章SDO_GEOMETRY
數據類型 57
4.1Oracle中空間幾何體的類型 58
4.1.1點 58
4.1.2線串 58
4.1.3多邊形和面 59
4.1.4立方體 59
4.1.5集合 60
4.1.6SDO_GEOMETRY的
邏輯實現 60
4.1.7SQL/MM和OGC上的
空間數據 61
4.2SDO_GEOMETRY類型、
屬性和值 62
4.2.1SDO_GTYPE屬性 63
4.2.2SDO_SRID屬性 65
4.2.3SDO_POINT屬性 74
4.2.4SDO_ELEM_INFO和
SDO_ORDINATES屬性 76
4.3簡單二維幾何體的例子 79
4.3.1點 79
4.3.2通過直線連線的線串 81
4.3.3通過弧連線的線串 82
4.3.4多邊形:邊界通過直線
連線的環 84
4.3.5多邊形:邊界通過弧
連線的環 85
4.3.6矩形 85
4.3.7圓 87
4.4複雜二維幾何體的例子 88
4.4.1構建複雜幾何體 88
4.4.2複合元素的
SDO_ELEM_INFO 89
4.4.3帶void多邊形元素的
SDO_ELEM_INFO 90
4.4.4複合線串的例子 91
4.4.5複合多邊形的例子 92
4.4.6帶void的多邊形 93
4.4.7集合 94
4.5三維幾何體的例子 99
4.5.1三維的點、線串和多邊形 100
4.5.2複合面 106
4.5.3簡單立方體 109
4.5.4複合立方體 115
4.5.5集合 116
4.6本章小結 118
第5章空間數據的載入、
傳輸和驗證 121
5.1向SDO_GEOMETRY
列中插入數據 122
5.2載入和轉換空間數據 123
5.2.1用SQL*Loader
從文本檔案載入 123
5.2.2在Oracle資料庫之間
傳輸空間數據 126
5.2.3從外部格式導入 129
5.2.4在SDO_GEOMETRY和
WKT/WKB之間轉換 130
5.2.5在GML和SDO_GEOMETRY
之間轉換數據 131
5.3拉伸二維幾何體為
三維幾何體 136
5.4驗證空間數據 139
5.4.1驗證函式 139
5.4.2驗證標準 141
5.4.3複合立方體 147
5.4.4集合 148
5.5調試空間數據 149
5.5.1REMOVE_DUPLICATE_
VERTICES 149
5.5.2EXTRACT 150
5.5.3APPEND 153
5.5.4GETNUMELEM、
GETNUMVERTICES和
GETVERTICES 155
5.5.5EXTRACT3D 155
5.5.6其他函式 157
5.6本章小結 157
第6章地理編碼 159
6.1什麼是地理編碼 160
6.2Oracle地理編碼的
體系結構 161
6.2.1解析輸入地址 162
6.2.2地址搜尋 162
6.2.3計算空間坐標 163
6.3為地理編碼設定參考數據 164
6.3.1參數表 164
6.3.2數據表 165
6.4地理編碼函式的使用 166
6.4.1GEO_AS_GEOMETRY 167
6.4.2GEOCODE 169
6.4.3GEOCODE_ALL 185
6.5用結構化的地址進行
地理編碼 192
6.5.1GEOCODE_ADDR 192
6.5.2GEOCODE_ADDR_ALL 194
6.6反地理編碼 194
6.7商業數據的地理編碼 197
6.7.1添加空間數據列 197
6.7.2對地址進行地理編碼:
簡單的方法 197
6.7.3地址驗證和糾正 198
6.7.4自動地理編碼 204
6.8地理編碼伺服器 208
6.8.1體系結構 208
6.8.2安裝和配置 209
6.8.3地理編碼的使用:
XML查詢和回響 212
6.9本章小結 218
第7章在應用程式中操作
SDO_GEOMETRY 219
7.1用PL/SQL操作幾何體 221
7.1.1VARRAY操作入門 223
7.1.2SDO_GEOMETRY
對象的讀寫 228
7.1.3創建新的幾何體 228
7.1.4從幾何體中提取信息 230
7.1.5修改已有的幾何體 232
7.2在Java中操作幾何體 236
7.2.1使用JGeometry類 237
7.2.2使用3D幾何體:
J3D_Geometry類 242
7.2.3從3D幾何體中提取元素:
ElementExtractor類 243
7.2.4使用標準的格式:
WKT、WKB和GML 246
7.2.5使用ESRIshapefile 249
7.3本章小結 254
第III部分空間與網路分析
第8章空間索引和操作符 257
8.1空間索引 258
8.1.1建立索引之前為空間層
插入元數據 260
8.1.2創建空間索引 261
8.1.3空間索引概念 261
8.2空間索引參數 264
8.2.1USER_SDO_INDEX_
METADA視圖 266
8.2.2空間索引大小需求 267
8.3空間操作符 268
8.3.1空間操作符的語法 268
8.3.2空間操作符的語義 269
8.3.3空間操作符的計算 269
8.4深入理解空間操作符 270
8.4.1SDO_WITHIN_DISTANCE
操作符 271
8.4.2SDO_NN操作符 276
8.4.3用於空間相互作用(關係)
的操作符 283
8.4.4空間操作符的Hint 297
8.5空間索引的高級特性 303
8.5.1基於函式的空間索引 303
8.5.2本地分區空間索引 306
8.5.3並行索引 310
8.5.4線上索引重建 310
8.5.5空間連線 312
8.5.6三維分析 315
8.6本章小結 320
第9章幾何處理函式 321
9.1緩衝函式 323
9.2關係分析函式 325
9.2.1SDO_DISTANCE 326
9.2.2SDO_CLOSEST_POINTS 329
9.2.3RELATE 331
9.3幾何組合函式 337
9.3.1SDO_INTERSECTION 338
9.3.2SDO_UNION 339
9.3.3SDO_DIFFERENCE 340
9.3.4SDO_XOR 342
9.4幾何分析函式 343
9.4.1面積、長度和體積函式 343
9.4.2MBR函式 348
9.4.3各種幾何分析函式 350
9.5聚合函式 354
9.5.1聚合MBR函式 354
9.5.2其他聚合函式 355
9.6本章小結 360
第10章網路建模 361
10.1網路建模通用概念 362
10.1.1網路實例 364
10.1.2Oracle網路數據模型 365
10.2數據結構:網路表 366
10.2.1結點表 367
10.2.2邊表 368
10.2.3路徑表 368
10.2.4路徑連線表 369
10.2.5網路元數據 369
10.3網路定義 371
10.3.1“自動”網路定義 371
10.3.2“手動”網路定義 373
10.3.3在同一表中定義
多個網路 375
10.3.4刪除網路 379
10.3.5在網路表上創建
空間索引 380
10.3.6獲取網路信息 380
10.3.7驗證網路連通性 382
10.3.8網路實例 383
10.4使用JavaAPI分析
和管理網路 386
10.4.1分析網路:
NetworkManager類 387
10.4.2限制搜尋空間:
SystemConstraint類 399
10.4.3高級分析:網路約束 401
10.4.4網路結構:Network、
Node、Link和Path類 407
10.4.5創建網路:
NetworkFactory類 409
10.5調試網路結構 412
10.6使用PL/SQLAPI
分析網路 413
10.6.1使用記憶體對象 415
10.6.2分析網路 417
10.6.3創建和更新網路 420
10.6.4使用網路約束 423
10.7網路編輯器 430
10.7.1啟動編輯器 430
10.7.2使用載入網路 431
10.8本章小結 434
第11章路由引擎 435
11.1體系架構 436
11.2安裝和配置 438
11.3數據結構 440
11.4實例數據:舊金山的街道 442
11.5分區 444
11.6使用路由器:XML查詢
和回響 446
11.6.1路由請求 448
11.6.2路由選項 449
11.6.3預先對起始位置和終止
位置進行地理編碼 450
11.6.4地理起始位置和
終止位置 450
11.6.5批路由 451
11.7本章小結 453
第IV部分可視化
第12章使用MapViewer
定義地圖 457
12.1在Location-Enabled套用中
使用地圖的原因 458
12.2MapViewer和Oracle
地圖概述 460
12.2.1OracleMapViewer 460
12.2.2OracleMaps 462
12.3前期準備 463
12.3.1載入樣本數據 465
12.3.2Location-Enable
套用數據 465
12.3.3載入地理數據 465
12.3.4為MapViewer載入地圖、
主題、樣式和地圖快取
定義 465
12.3.5定義數據源 466
12.3.6安裝示例應用程式 467
12.4配置MapViewer 468
12.4.1使用管理控制台 469
12.4.2配置參數 472
12.5定義地圖 476
12.5.1MapBuilder的使用 477
12.5.2樣式的使用 480
12.5.3主題的使用 491
12.5.4地圖的使用 500
12.6定義地圖快取 506
12.6.1USER_SDO_CACHED_
MAPS視圖 506
12.6.2使用MapViewer控制台
來管理快取 507
12.6.3創建新的地圖快取 508
12.6.4使用SQL創建
地圖快取 510
12.6.5快取數據格式 513
12.6.6導出快取定義 513
12.6.7清除和刷新快取內容 514
12.6.8使用外部數據源 514
12.7本章小結 518
第13章在應用程式中使用地圖 519
13.1MapViewer的APIs概述 519
13.1.1XML、Java、JSPs和
PL/SQL 520
13.1.2JavaScript和Ajax:
Oracle地圖 521
13.1.3選擇API 522
13.2剖析地圖請求 523
13.2.1什麼(what):應當展示
在地圖上的信息 523
13.2.2哪裡(where):地圖覆蓋
的地理區域 524
13.2.3怎樣做(how):生成地圖
的格式和大小 525
13.3與地圖進行互動 525
13.3.1控制的詳細程度:
放大和縮小 525
13.3.2控制地圖上顯示的區域:
平移和重新計算中心 526
13.3.3特性的選擇:識別 526
13.3.4選擇要在地圖上顯示的
信息:層控制 527
13.4Oracle地圖:
JavaScriptAPI 527
13.4.1顯示地圖 528
13.4.2與地圖互動:
縮放和平移 530
13.4.3添加地圖修飾 532
13.4.4添加通用修飾 532
13.4.5創建概況地圖 533
13.4.6矩形(選取框)縮放 534
13.4.7添加動態信息:
基於主題的FOI 536
13.4.8添加個體FOI 540
13.4.9控制樣式 541
13.4.10捕獲用戶輸入:
工具和選擇器 542
13.4.11事件回響 545
13.5使用JavaAPI 547
13.5.1地圖請求 547
13.5.2縮放和平移 550
13.5.3主題控制 553
13.5.4樣式控制 557
13.5.5識別和查詢 557
13.5.6動態特性 560
13.5.7圖例 560
13.5.8地圖修飾 562
13.5.9使用地圖快取 563
13.5.10發現數據源、
地圖、主題 564
13.5.11使用JSP標籤 564
13.6使用XMLAPI 569
13.6.1簡單的地圖請求 570
13.6.2為底圖添加主題 572
13.6.3使用多個數據源 573
13.6.4從主題構建地圖 574
13.6.5動態主題 575
13.6.6動態特性 578
13.6.7圖例 581
13.6.8XML地圖回響 582
13.7使用PL/SQLAPI 583
13.7.1安裝API 584
13.7.2一個簡單的示例 584
13.8使用管理性API 585
13.8.1瀏覽地圖定義 586
13.8.2管理MapViewer
伺服器 588
13.8.3重啟MapViewer 591
13.9網路地圖服務
(OGCWMS)接口 591
13.9.1GetCapabilities請求 591
13.9.2GetMap請求 593
13.9.3GetFeatureInfo請求 595
13.9.4空間參照系統(SRS)
映射 597
13.10本章小結 597
第V部分套用中的空間特性
第14章應用程式示例 601
14.1數據準備和安裝 602
14.1.1載入地理數據 602
14.1.2location-enabling
應用程式數據 602
14.1.3載入地圖、主題、樣式
並為MapViewer定義
地圖快取器 603
14.2應用程式安裝 603
14.3JavaScript應用程式 604
14.3.1應用程式縱覽 604
14.3.2底層實現 608
14.4Java(JSP)應用程式 624
14.4.1應用程式縱覽 624
14.4.2底層實現 631
14.5本章小結 644
第15章案例研究 645
15.1案例研究概述 645
15.2用於管理倫敦公共汽車網路
的空間信息 646
15.2.1BusNet 647
15.2.2BusNet中的空間數據
和OracleSpatial 648
15.2.3BusNet中空間數據的
用戶界面 650
15.2.4BusNet總結 652
15.3P-Info:一個供警察部門
使用的移動應用程式 653
15.3.1P-Info的功能 654
15.3.2P-Info體系結構 655
15.3.3在P-Info中使用
OracleSpatial 657
15.3.4P-Info的可度量的
附加值 659
15.4RiskRepositoryforHazardous
Substances系統 660
15.4.1RRGS技術 662
15.4.2在RRGS中使用
OracleSpatial 663
15.4.3從危險品到風險管理 665
15.5美國地質勘探局全國土地
覆蓋的可視化和分析工具 666
15.5.1美國地質勘探局的
可視化和分析工具的
體系結構 669
15.5.2美國地質勘探局可視化
和分析工具中的
OracleSpatial 670
15.5.3USGS可視化和分析
工具帶來的好處 673
15.6美國國防部的
MilitaryHOMEFRONTLBS
系統 673
15.6.1MilitaryHOMEFRONT
LBS的體系結構 675
15.6.2MilitaryHOMEFRONT
中的OracleSpatial 677
15.6.3移動Military
INSTALLATIONS 681
15.6.4MilitaryHOMEFRONT
LBS的好處 683
15.7本章小結 683
第16章提示、常見失誤和
常見錯誤 685
16.1提示 685
16.1.1數據建模和數據裝載 685
16.1.2空間查詢操作符
的性能 688
16.1.3其他空間處理函式
的性能 692
16.1.4插入、刪除、更新
的性能 694
16.1.5關於空間索引擴展性和
可操縱性的最佳實踐 695
16.2常見失誤 701
16.2.1測量數據的範圍、
經緯度和容差 701
16.2.2SDO_GEOMETRY的
NULL值 702
16.2.3使用GEOCODE或
GEOCODE_ALL 702
16.2.4在CREATEINDEX中
指定“INDEXTYPEis
mdsys.spatial_index” 702
16.2.5始終在WHERE子句中
使用空間操作符 702
16.2.6沒有有效的空間索引時
請使用空間函式 702
16.2.7不要移動、導入或者
複製MDRT表 704
16.2.8網路元數據 704
16.2.9地圖元數據 705
16.3常見錯誤 705
16.3.1ORA-13226:沒有空間
索引接口將不被支持 705
16.3.2ORA-13203:讀取USER_
SDO_GEOM_METADATA
視圖失敗 705
16.3.3ORA-13365:層的SRID
與幾何體的SRID不符 705
16.3.4ORA-13223:SDO_
GEOM_METADATA中
<table_name,column_
name>的重複項 706
16.3.5ORA-13249,ORA-02289:
不能撤銷序列/表 706
16.3.6ORA-13249:sdo_index_
metadata表有重複條目 706
16.3.7ORA-13207:不正確地
使用
操作符 707
16.3.8ORA-13000:
維數超出範圍 707
16.3.9ORA-00904:
…無效的標識符 707
16.3.10ORA-00939:
函式參數過多 707
16.3.11ORA-13030:
SDO_GEOMETRY的
維數無效或者
ORA-13364:層維數與
幾何體維數不符 708
16.4本章小結 710
第VI部分附錄
附錄A其他一些空間分析函式 713
附錄B線性參考 725
附錄COracle資料庫中的
拓撲數據模型 737
附錄DOracle中的柵格數據存儲 751
附錄E在Oracle中使用點雲和TIN
進行三維建模 769

相關詞條

熱門詞條

聯絡我們