注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书教育/教材/教辅教材研究生/本科/专科教材Oracle Spatial空间信息管理:Oracle Database 11g

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

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

定 价:¥98.00

作 者: (美)科瑟瑞 等著,管会生 等译
出版社: 清华大学出版社
丛编项: 国外计算机科学经典教材
标 签: Oracle

购买这本书可以去


ISBN: 9787302211594 出版时间: 2009-10-01 包装: 平装
开本: 16开 页数: 782 字数:  

内容简介

  《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和互联网结合起来,尤其在决策分析和战略中他有着精深的能力。

图书目录

第Ⅰ部分 概述
第1章 空间信息管理3
1.1 不同行业中使用空间信息5
1.2 空间数据来源6
1.3 管理和分析空间数据7
1.3.1 在数据库中存储空间数据10
1.3.2 空间分析13
1.4 OracleSpatial的优点14
1.5 本章小结17
1.6 参考文献17
第2章 OracleSpatial概述19
2.1 技术和体系结构概述19
2.2 OracleSpatial入门21
2.2.1 数据模型:存储空间数据22
2.2.2 位置使能22
2.2.3 查询和分析25
2.2.4 可视化空间数据28
2.2.5 高级空间引擎29
2.3 OracleSpatial技术产品30
2.3.1 Locator31
2.3.2 Spatial选项33
2.4 在OracleSpatial安装中期望什么34
2.4.1 在数据库中安装OracleSpatial34
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
第Ⅱ部分 基础空间
第4章 SDO_GEOMETRY数据类型57
4.1 Oracle中空间几何体的类型58
4.1.1 点58
4.1.2 线串58
4.1.3 多边形和面59
4.1.4 立方体59
4.1.5 集合60
4.1.6 SDO_GEOMETRY的逻辑实现60
4.1.7 SQL/MM和OGC上的空间数据61
4.2 SDO_GEOMETRY类型.属性和值62
4.2.1 SDO_GTYPE属性63
4.2.2 SDO_SRID属性65
4.2.3 SDO_POINT属性74
4.2.4 SDO_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_INFO89
4.4.3 带void多边形元素的SDO_ELEM_INFO90
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.1 REMOVE_DUPLICATE_VERTICES149
5.5.2 EXTRACT150
5.5.3 APPEND153
5.5.4 GETNUMELEM.GETNUMVERTICES和GETVERTICES155
5.5.5 EXTRACT3D155
5.5.6 其他函数157
5.6 本章小结157
第6章 地理编码159
6.1 什么是地理编码160
6.2 Oracle地理编码的体系结构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.1 GEO_AS_GEOMETRY167
6.4.2 GEOCODE169
6.4.3 GEOCODE_ALL185
6.5 用结构化的地址进行地理编码192
6.5.1 GEOCODE_ADDR192
6.5.2 GEOCODE_ADDR_ALL194
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_GEOMETRY219
7.1 用PL/SQL操作几何体221
7.1.1 VARRAY操作入门223
7.1.2 SDO_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和GML246
7.2.5 使用ESRIshapefile249
7.3 本章小结254
第Ⅲ部分 空间与网络分析
第8章 空间索引和操作符257
8.1 空间索引258
8.1.1 建立索引之前为空间层插入元数据260
8.1.2 创建空间索引261
8.1.3 空间索引概念261
8.2 空间索引参数264
8.2.1 USER_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.1 SDO_WITHIN_DISTANCE操作符271
8.4.2 SDO_NN操作符276
8.4.3 用于空间相互作用(关系)的操作符283
8.4.4 空间操作符的Hint297
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.1 SDO_DISTANCE326
9.2.2 SDO_CLOSEST_POINTS329
9.2.3 RELATE331
9.3 几何组合函数337
9.3.1 SDO_INTERSECTION338
9.3.2 SDO_UNION339
9.3.3 SDO_DIFFERENCE340
9.3.4 SDO_XOR342
9.4 几何分析函数343
9.4.1 面积.长度和体积函数343
9.4.2 MBR函数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.2 Oracle网络数据模型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
第Ⅳ部分 可视化
第12章 使用MapViewer定义地图457
12.1 在Location-Enabled应用中使用地图的原因458
12.2 MapViewer和Oracle地图概述460
12.2.1 OracleMapViewer460
12.2.2 OracleMaps462
12.3 前期准备463
12.3.1 加载样本数据465
12.3.2 Location-Enable应用数据465
12.3.3 加载地理数据465
12.3.4 为MapViewer加载地图.主题.样式和地图缓存定义465
12.3.5 定义数据源466
12.3.6 安装示例应用程序467
12.4 配置MapViewer468
12.4.1 使用管理控制台469
12.4.2 配置参数472
12.5 定义地图476
12.5.1 MapBuilder的使用477
12.5.2 样式的使用480
12.5.3 主题的使用491
12.5.4 地图的使用500
12.6 定义地图缓存506
12.6.1 USER_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.1 MapViewer的APIs概述519
13.1.1 XML.Java.JSPs和PL/SQL520
13.1.2 JavaScript和Ajax:Oracle地图521
13.1.3 选择API522
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.4 Oracle地图:JavaScriptAPI527
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 添加动态信息:基于主题的FOI536
13.4.8 添加个体FOI540
13.4.9 控制样式541
13.4.1 0捕获用户输入:工具和选择器542
13.4.1 1事件响应545
13.5 使用JavaAPI547
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.1 0发现数据源.地图.主题564
13.5.1 1使用JSP标签564
13.6 使用XMLAPI569
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.8 XML地图响应582
13.7 使用PL/SQLAPI583
13.7.1 安装API584
13.7.2 一个简单的示例584
13.8 使用管理性API585
13.8.1 浏览地图定义586
13.8.2 管理MapViewer服务器588
13.8.3 重启MapViewer591
13.9 网络地图服务(OGCWMS)接口591
13.9.1 GetCapabilities请求591
13.9.2 GetMap请求593
13.9.3 GetFeatureInfo请求595
13.9.4 空间参照系统(SRS)映射597
13.10 本章小结597
第Ⅴ部分 应用中的空间特性
第14章 应用程序示例601
14.1 数据准备和安装602
14.1.1 加载地理数据602
14.1.2 location-enabling应用程序数据602
14.1.3 加载地图.主题.样式并为MapViewer定义地图缓存器603
14.2 应用程序安装603
14.3 JavaScript应用程序604
14.3.1 应用程序纵览604
14.3.2 底层实现608
14.4 Java(JSP)应用程序624
14.4.1 应用程序纵览624
14.4.2 底层实现631
14.5 本章小结644
第15章 案例研究645
15.1 案例研究概述645
15.2 用于管理伦敦公共汽车网络的空间信息646
15.2.1 BusNet647
15.2.2 BusNet中的空间数据和OracleSpatial648
15.2.3 BusNet中空间数据的用户界面650
15.2.4 BusNet总结652
15.3 P-Info:一个供警察部门使用的移动应用程序653
15.3.1 P-Info的功能654
15.3.2 P-Info体系结构655
15.3.3 在P-Info中使用OracleSpatial657
15.3.4 P-Info的可度量的附加值659
15.4 RiskRepositoryforHazardousSubstances系统660
15.4.1 RRGS技术662
15.4.2 在RRGS中使用OracleSpatial663
15.4.3 从危险品到风险管理665
15.5 美国地质勘探局全国土地覆盖的可视化和分析工具666
15.5.1 美国地质勘探局的可视化和分析工具的体系结构669
15.5.2 美国地质勘探局可视化和分析工具中的OracleSpatial670
15.5.3 USGS可视化和分析工具带来的好处673
15.6 美国国防部的MilitaryHOMEFRONTLBS系统673
15.6.1 MilitaryHOMEFRONTLBS的体系结构675
15.6.2 MilitaryHOMEFRONT中的OracleSpatial677
15.6.3 移动MilitaryINSTALLATIONS681
15.6.4 MilitaryHOMEFRONTLBS的好处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.2 SDO_GEOMETRY的NULL值702
16.2.3 使用GEOCODE或GEOCODE_ALL702
16.2.4 在CREATEINDEX中指定“INDEXTYPEismdsys.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.1 ORA-13226:没有空间索引接口将不被支持705
16.3.2 ORA-13203:读取USER_SDO_GEOM_METADATA视图失败705
16.3.3 ORA-13365:层的SRID与几何体的SRID不符705
16.3.4 ORA-13223:SDO_GEOM_METADATA中(table_name,column_name)的重复项706
16.3.5 ORA-13249,ORA-02289:不能撤销序列/表706
16.3.6 ORA-13249:sdo_index_metadata表有重复条目706
16.3.7 ORA-13207:不正确地使用(operator-name)操作符707
16.3.8 ORA-13000:维数超出范围707
16.3.9 ORA-00904:…无效的标识符707
16.3.10 ORA-00939:函数参数过多707
16.3.11 ORA-13030:SDO_GEOMETRY的维数无效或者ORA-13364:层维数与几何体维数不符708
16.4 本章小结710
第VI部分附录
附录A其他一些空间分析函数713
附录B线性参考725
附录COracle数据库中的拓扑数据模型737
附录DOracle中的栅格数据存储751
附录E在Oracle中使用点云和TIN进行三维建模769

本目录推荐