- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
OracleSpatial中SDOGeometry(WKT)详细说明
Oracle Spatial中SDO_Geometry详细说明??????? 在ArcGIS中通过SDE存储空间数据到Oracle中有多种存储方式,分别有:二进制Long Raw 、ESRI的ST_Geometry以及基于Oracle Spatial的SDO_Geometry等等。?UpDooGIS原创??????关于这几种方式的各自的优缺点不是主要的探讨的方向,这些我们可以通过ArcGIS中的ArcGIS Server Help得到相关的帮助。这里主要是学习关于基于Oracle Spatial的存储方式,通过这种存储方式几何列Shape的字段类型为mdsys.sde_geometry类型。????? Oracle Spatial定义的SDO_GEOMETRY类型为:????? CREATE TYPE sdo_geometry AS OBJECT (???????????????????? SDO_GTYPE?? NUMBER,??//前面字符串为字段名;后面字符串为字段类型???????????????????? SDO_SRID?? ?NUMBER,???????????????????? SDO_POINT??? SDO_POINT_TYPE,???????????????????? SDO_ELEM_INFO??? SDO_ELEM_INFO_ARRAY,???????????????????? SDO_ORDINATES??? SDO_ORDINATE_ARRAY);????? 其中sdo_geometry AS OBJECT ,标识该类型为对象类型。开始我们可以想想它为ArcObjects中的Geometry对象(本来要素的shape字段中的对象就是Geometry),而不要理解他是怎么样组织的。至于该类型中的SDO_POINT_TYPE、SDO_ELEM_INFO_ARRAY、SDO_ORDINATE_ARRAY也是Oracle Spatial自定义的类型和 sdo_geometry 是一样的。?????? 现在对sdo_geometry 类型中的各个参数简单的介绍:??????? 1、SDO_GTYPE :表示要存储的几何类型,如点线面。它是通过?NUMBER类型来表达的;?????? ?2、SDO_SRID :几何的空间参考坐标系,类型也为?NUMBER;??????? 3、SDO_POINT?:如果几何类型点类型的话,就是存储点坐标,否则为空。oracle自定义的SDO_POINT_TYPE类型;??????? 4、SDO_ELEM_INFO?:定义要如何理解SDO_ORDINATES中的坐标串的;????????5、SDO_ORDINATES?:存储实际坐标的,以X、Y以及不同点之间都是逗号隔开;??????? 下面将详细介绍这些字段参数的含义??????? 一、SDO_GTYPE????????????? SDO_GTYPE值是有四位数字组成的,它们的格式为:dltt 。?????????????? 其中,d 表示几何的维数。如二维、三维对应的d=2和d=3;??????????????l 定义了LRS。一般l=0;????????????? tt 定义了地理对象的类型。现在使用从00到07,如tt=01代表为单点;???????? 下面就是t=2的二维几何类型,SDO_GTYPE参数值具体,如?图1:???????????? 对于一个给定的层,所有的地理对象必须都是相同的维度,不能将二维与三维的数据放在一个层里。????????????? ? 二、SDO_SRID?????????? SDO_SRID定义了空间坐标参考系统。如果SDO_SRID为null,则没有指定坐标系统,如果SDO_SRID不为null,那么它的值必须在在MDSYS.CS_SRS 表中的?SRID 列有对应的值,而且它的值必须插入USER_SDO_GEOM_METADATA视图中。MDSYS.CS_SRS 表参考?图3?????????????????????????? 三、?SDO_POINT????????????? SDO_POINT类型的构造方法为:sdo_point_type(x,y,z),其中x,y,z类型为Double和Int都可????????????? SDO_POINT字段定义为含有X、Y、Z属性的SDO_POINT_TYPE类型。如果几何类型为点类型的话,SDO_ELEM_INFO 和SDO_ORDINATES对应的值都为Null,SDO_POINT?不为空。其它情况下,SDO_POINT会被Spatial所忽略即设为Null。如果这个层只有点对象,那么推荐你将其保存在SDO_POINT属性中。 SDO_PO
您可能关注的文档
最近下载
- 第一章 2.2 水量平衡.ppt
- 《GB/T 19326-2022锻制支管座》.pdf
- 2022年11月陕西省从优秀村社区干部中考试录用200名乡镇街道机关公务员上岸冲刺卷I含答案详解版(3套).docx VIP
- 2020年银行业从业人员职业操守和行为准则.pdf VIP
- 转预备党员思想汇报【银行】.pdf VIP
- 【新教材】人教版(2024)七年级上册英语Unit 4 My Favourite Subject教案.docx
- 米厂恒温仓库工程设计方案.docx
- 2024年党校入党积极分子培训考试必考重点知识汇编(共160题).doc VIP
- 《世界经典神话与传说故事》 测试题及答案.pdf
- 智能制造设备安装与调试职业技能等级标准(2021年).pdf
文档评论(0)