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


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

文章插图
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章空间信息管理 31.1不同行业中使用空间信息 51.2空间数据来源 61.3管理和分析空间数据 71.3.1在资料库中存储空间数据 101.3.2空间分析 131.4OracleSpatial的优点 141.5本章小结 171.6参考文献 17第2章OracleSpatial概述 192.1技术和体系结构概述 192.2OracleSpatial入门 212.2.1数据模型:存储空间数据 222.2.2位置使能 222.2.3查询和分析 252.2.4可视化空间数据 282.2.5高级空间引擎 292.3OracleSpatial技术产品 302.3.1Locator 312.3.2Spatial选项 332.4在OracleSpatial安装中期望什幺 342.4.1在资料库中安装OracleSpatial 342.4.2升级 352.4.3理解Spatial安装 362.4.4检查Spatial安装的版本 362.5本章小结 37第3章Location-Enabling你的应用程式 393.1向表中添加位置信息 403.1.1套用专用数据 403.1.2地理数据 443.2空间表的元数据 473.3为应用程式填充空间元数据 523.4本章小结 53第II部分基础空间第4章SDO_GEOMETRY数据类型 574.1Oracle中空间几何体的类型 584.1.1点 584.1.2线串 584.1.3多边形和面 594.1.4立方体 594.1.5集合 604.1.6SDO_GEOMETRY的逻辑实现 604.1.7SQL/MM和OGC上的空间数据 614.2SDO_GEOMETRY类型、属性和值 624.2.1SDO_GTYPE属性 634.2.2SDO_SRID属性 654.2.3SDO_POINT属性 744.2.4SDO_ELEM_INFO和SDO_ORDINATES属性 764.3简单二维几何体的例子 794.3.1点 794.3.2通过直线连线的线串 814.3.3通过弧连线的线串 824.3.4多边形:边界通过直线连线的环 844.3.5多边形:边界通过弧连线的环 854.3.6矩形 854.3.7圆 874.4複杂二维几何体的例子 884.4.1构建複杂几何体 884.4.2複合元素的SDO_ELEM_INFO 894.4.3带void多边形元素的SDO_ELEM_INFO 904.4.4複合线串的例子 914.4.5複合多边形的例子 924.4.6带void的多边形 934.4.7集合 94 4.5三维几何体的例子 994.5.1三维的点、线串和多边形 1004.5.2複合面 1064.5.3简单立方体 1094.5.4複合立方体 1154.5.5集合 1164.6本章小结 118第5章空间数据的载入、传输和验证 1215.1向SDO_GEOMETRY列中插入数据 1225.2载入和转换空间数据 1235.2.1用SQL*Loader从文本档案载入 1235.2.2在Oracle资料库之间传输空间数据 1265.2.3从外部格式导入 1295.2.4在SDO_GEOMETRY和WKT/WKB之间转换 1305.2.5在GML和SDO_GEOMETRY之间转换数据 1315.3拉伸二维几何体为三维几何体 1365.4验证空间数据 1395.4.1验证函式 1395.4.2验证标準 1415.4.3複合立方体 1475.4.4集合 1485.5调试空间数据 1495.5.1REMOVE_DUPLICATE_VERTICES 1495.5.2EXTRACT 1505.5.3APPEND 1535.5.4GETNUMELEM、GETNUMVERTICES和GETVERTICES 1555.5.5EXTRACT3D 1555.5.6其他函式 1575.6本章小结 157第6章地理编码 1596.1什幺是地理编码 1606.2Oracle地理编码的体系结构 1616.2.1解析输入地址 1626.2.2地址搜寻 1626.2.3计算空间坐标 1636.3为地理编码设定参考数据 1646.3.1参数表 1646.3.2数据表 1656.4地理编码函式的使用 1666.4.1GEO_AS_GEOMETRY 1676.4.2GEOCODE 1696.4.3GEOCODE_ALL 1856.5用结构化的地址进行地理编码 1926.5.1GEOCODE_ADDR 1926.5.2GEOCODE_ADDR_ALL 1946.6反地理编码 1946.7商业数据的地理编码 1976.7.1添加空间数据列 1976.7.2对地址进行地理编码:简单的方法 1976.7.3地址验证和纠正 1986.7.4自动地理编码 2046.8地理编码伺服器 2086.8.1体系结构 2086.8.2安装和配置 2096.8.3地理编码的使用:XML查询和回响 2126.9本章小结 218第7章在应用程式中操作SDO_GEOMETRY 219 7.1用PL/SQL操作几何体 2217.1.1VARRAY操作入门 2237.1.2SDO_GEOMETRY对象的读写 2287.1.3创建新的几何体 2287.1.4从几何体中提取信息 2307.1.5修改已有的几何体 2327.2在Java中操作几何体 2367.2.1使用JGeometry类 2377.2.2使用3D几何体:J3D_Geometry类 2427.2.3从3D几何体中提取元素:ElementExtractor类 2437.2.4使用标準的格式:WKT、WKB和GML 2467.2.5使用ESRIshapefile 2497.3本章小结 254第III部分空间与网路分析第8章空间索引和操作符 2578.1空间索引 2588.1.1建立索引之前为空间层插入元数据 2608.1.2创建空间索引 2618.1.3空间索引概念 2618.2空间索引参数 2648.2.1USER_SDO_INDEX_METADA视图 2668.2.2空间索引大小需求 2678.3空间操作符 2688.3.1空间操作符的语法 2688.3.2空间操作符的语义 2698.3.3空间操作符的计算 2698.4深入理解空间操作符 2708.4.1SDO_WITHIN_DISTANCE操作符 2718.4.2SDO_NN操作符 2768.4.3用于空间相互作用(关係)的操作符 2838.4.4空间操作符的Hint 2978.5空间索引的高级特性 3038.5.1基于函式的空间索引 3038.5.2本地分区空间索引 3068.5.3并行索引 3108.5.4线上索引重建 3108.5.5空间连线 3128.5.6三维分析 3158.6本章小结 320第9章几何处理函式 3219.1缓冲函式 3239.2关係分析函式 3259.2.1SDO_DISTANCE 3269.2.2SDO_CLOSEST_POINTS 3299.2.3RELATE 3319.3几何组合函式 3379.3.1SDO_INTERSECTION 3389.3.2SDO_UNION 3399.3.3SDO_DIFFERENCE 3409.3.4SDO_XOR 3429.4几何分析函式 3439.4.1面积、长度和体积函式 3439.4.2MBR函式 3489.4.3各种几何分析函式 3509.5聚合函式 3549.5.1聚合MBR函式 3549.5.2其他聚合函式 3559.6本章小结 360第10章网路建模 361 10.1网路建模通用概念 36210.1.1网路实例 36410.1.2Oracle网路数据模型 36510.2数据结构:网路表 36610.2.1结点表 36710.2.2边表 36810.2.3路径表 36810.2.4路径连线表 36910.2.5网路元数据 36910.3网路定义 37110.3.1“自动”网路定义 37110.3.2“手动”网路定义 37310.3.3在同一表中定义多个网路 37510.3.4删除网路 37910.3.5在网路表上创建空间索引 38010.3.6获取网路信息 38010.3.7验证网路连通性 38210.3.8网路实例 38310.4使用JavaAPI分析和管理网路 38610.4.1分析网路:NetworkManager类 38710.4.2限制搜寻空间:SystemConstraint类 39910.4.3高级分析:网路约束 40110.4.4网路结构:Network、Node、Link和Path类 40710.4.5创建网路:NetworkFactory类 40910.5调试网路结构 41210.6使用PL/SQLAPI分析网路 41310.6.1使用记忆体对象 41510.6.2分析网路 41710.6.3创建和更新网路 42010.6.4使用网路约束 42310.7网路编辑器 43010.7.1启动编辑器 43010.7.2使用载入网路 43110.8本章小结 434第11章路由引擎 43511.1体系架构 43611.2安装和配置 43811.3数据结构 44011.4实例数据:旧金山的街道 44211.5分区 44411.6使用路由器:XML查询和回响 44611.6.1路由请求 44811.6.2路由选项 44911.6.3预先对起始位置和终止位置进行地理编码 45011.6.4地理起始位置和终止位置 45011.6.5批路由 45111.7本章小结 453第IV部分可视化第12章使用MapViewer定义地图 45712.1在Location-Enabled套用中使用地图的原因 45812.2MapViewer和Oracle地图概述 46012.2.1OracleMapViewer 46012.2.2OracleMaps 46212.3前期準备 463 12.3.1载入样本数据 46512.3.2Location-Enable套用数据 46512.3.3载入地理数据 46512.3.4为MapViewer载入地图、主题、样式和地图快取定义 46512.3.5定义数据源 46612.3.6安装示例应用程式 46712.4配置MapViewer 46812.4.1使用管理控制台 46912.4.2配置参数 47212.5定义地图 47612.5.1MapBuilder的使用 47712.5.2样式的使用 48012.5.3主题的使用 49112.5.4地图的使用 50012.6定义地图快取 50612.6.1USER_SDO_CACHED_MAPS视图 50612.6.2使用MapViewer控制台来管理快取 50712.6.3创建新的地图快取 50812.6.4使用SQL创建地图快取 51012.6.5快取数据格式 51312.6.6导出快取定义 51312.6.7清除和刷新快取内容 51412.6.8使用外部数据源 51412.7本章小结 518第13章在应用程式中使用地图 51913.1MapViewer的APIs概述 51913.1.1XML、Java、JSPs和PL/SQL 52013.1.2JavaScript和Ajax:Oracle地图 52113.1.3选择API 52213.2剖析地图请求 52313.2.1什幺(what):应当展示在地图上的信息 52313.2.2哪里(where):地图覆盖的地理区域 52413.2.3怎样做(how):生成地图的格式和大小 52513.3与地图进行互动 52513.3.1控制的详细程度:放大和缩小 52513.3.2控制地图上显示的区域:平移和重新计算中心 52613.3.3特性的选择:识别 52613.3.4选择要在地图上显示的信息:层控制 52713.4Oracle地图:JavaScriptAPI 52713.4.1显示地图 52813.4.2与地图互动:缩放和平移 53013.4.3添加地图修饰 53213.4.4添加通用修饰 53213.4.5创建概况地图 53313.4.6矩形(选取框)缩放 53413.4.7添加动态信息:基于主题的FOI 53613.4.8添加个体FOI 54013.4.9控制样式 54113.4.10捕获用户输入: 工具和选择器 54213.4.11事件回响 54513.5使用JavaAPI 54713.5.1地图请求 54713.5.2缩放和平移 55013.5.3主题控制 55313.5.4样式控制 55713.5.5识别和查询 55713.5.6动态特性 56013.5.7图例 56013.5.8地图修饰 56213.5.9使用地图快取 56313.5.10发现数据源、地图、主题 56413.5.11使用JSP标籤 56413.6使用XMLAPI 56913.6.1简单的地图请求 57013.6.2为底图添加主题 57213.6.3使用多个数据源 57313.6.4从主题构建地图 57413.6.5动态主题 57513.6.6动态特性 57813.6.7图例 58113.6.8XML地图回响 58213.7使用PL/SQLAPI 58313.7.1安装API 58413.7.2一个简单的示例 58413.8使用管理性API 58513.8.1浏览地图定义 58613.8.2管理MapViewer伺服器 58813.8.3重启MapViewer 59113.9网路地图服务(OGCWMS)接口 59113.9.1GetCapabilities请求 59113.9.2GetMap请求 59313.9.3GetFeatureInfo请求 59513.9.4空间参照系统(SRS)映射 59713.10本章小结 597第V部分套用中的空间特性第14章应用程式示例 60114.1数据準备和安装 60214.1.1载入地理数据 60214.1.2location-enabling应用程式数据 60214.1.3载入地图、主题、样式并为MapViewer定义地图快取器 60314.2应用程式安装 60314.3JavaScript应用程式 60414.3.1应用程式纵览 60414.3.2底层实现 60814.4Java(JSP)应用程式 62414.4.1应用程式纵览 62414.4.2底层实现 63114.5本章小结 644第15章案例研究 64515.1案例研究概述 64515.2用于管理伦敦公共汽车网路的空间信息 64615.2.1BusNet 64715.2.2BusNet中的空间数据和OracleSpatial 64815.2.3BusNet中空间数据的用户界面 65015.2.4BusNet总结 65215.3P-Info:一个供警察部门使用的移动应用程式 65315.3.1P-Info的功能 65415.3.2P-Info体系结构 655 15.3.3在P-Info中使用OracleSpatial 65715.3.4P-Info的可度量的附加值 65915.4RiskRepositoryforHazardousSubstances系统 66015.4.1RRGS技术 66215.4.2在RRGS中使用OracleSpatial 66315.4.3从危险品到风险管理 66515.5美国地质勘探局全国土地覆盖的可视化和分析工具 66615.5.1美国地质勘探局的可视化和分析工具的体系结构 66915.5.2美国地质勘探局可视化和分析工具中的OracleSpatial 67015.5.3USGS可视化和分析工具带来的好处 67315.6美国国防部的MilitaryHOMEFRONTLBS系统 67315.6.1MilitaryHOMEFRONTLBS的体系结构 67515.6.2MilitaryHOMEFRONT中的OracleSpatial 67715.6.3移动MilitaryINSTALLATIONS 68115.6.4MilitaryHOMEFRONTLBS的好处 68315.7本章小结 683第16章提示、常见失误和常见错误 68516.1提示 68516.1.1数据建模和数据装载 68516.1.2空间查询操作符的性能 68816.1.3其他空间处理函式的性能 69216.1.4插入、删除、更新的性能 69416.1.5关于空间索引扩展性和可操纵性的最佳实践 69516.2常见失误 70116.2.1测量数据的範围、经纬度和容差 70116.2.2SDO_GEOMETRY的NULL值 70216.2.3使用GEOCODE或GEOCODE_ALL 70216.2.4在CREATEINDEX中指定“INDEXTYPEismdsys.spatial_index” 70216.2.5始终在WHERE子句中使用空间操作符 70216.2.6没有有效的空间索引时请使用空间函式 70216.2.7不要移动、导入或者複製MDRT表 70416.2.8网路元数据 70416.2.9地图元数据 70516.3常见错误 70516.3.1ORA-13226:没有空间索引接口将不被支持 70516.3.2ORA-13203:读取USER_SDO_GEOM_METADATA 视图失败 70516.3.3ORA-13365:层的SRID与几何体的SRID不符 70516.3.4ORA-13223:SDO_GEOM_METADATA中<table_name,column_name>的重複项 70616.3.5ORA-13249 , ORA-02289:不能撤销序列/表 70616.3.6ORA-13249:sdo_index_metadata表有重複条目 70616.3.7ORA-13207:不正确地使用操作符 70716.3.8ORA-13000:维数超出範围 70716.3.9ORA-00904:…无效的标识符 70716.3.10ORA-00939:函式参数过多 70716.3.11ORA-13030:SDO_GEOMETRY的维数无效或者ORA-13364:层维数与几何体维数不符 70816.4本章小结 710第VI部分附录附录A其他一些空间分析函式 713附录B线性参考 725附录COracle资料库中的拓扑数据模型 737附录DOracle中的栅格数据存储 751附录E在Oracle中使用点云和TIN进行三维建模 769