版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
空间数据库》实验指导书评分表实验一实验二实验三实验四总评空间数据库实验预备知识—OracleSpatial简介OracleSpatial主要通过元数据表、空间数据字段(即sdo_Geometry字段)和空间索引来管理空间数据,并在此基础上提供一系列空间查询和空间分析的程序包,让用户进行更深层次的GIS应用开发。OracleSpatiaI使用空间字段sdo_Geometry存储空间数据,用元数据表来管理具有sdo_Geometry字段的空间数据表,并采用R树索引和四叉树索引技术来提高空间查询和空间分析的速度。一、元数据表说明OracleSpatial的元数据表存储了有空间数据的数据表名称、空间字段名称、空间数据的坐标范围、坐标系以及坐标维数说明等信息。用户必须通过元数据表才能知道Oracle数据库中是否有OracleSpatial的空间数据信息。通过元数据视图(USER_SDO_GEOM_METADATA)访问元数据表。元数据视图字段名鮭TableNameVarchar2(32)表名ColumnNameVarchar2(1024)字段名Diminfo ©Mdsys.sdodimZ\空间信息的坐标范围,用于定于所操作的空间信息的MBR(Minimumboundingrectangles)^小覆盖的拒形框犬小Srid空间坐标参肴系字段老鮭SdoDimnameV^rchar2(64)是空间维茗称(LongZLat)E血丄BNumberMBR的左下角坐标SdoUBNumberMBR的右上角坐标SdoToleranceNumber容忍的精度的基本定义为:其中,TABLE_NAME为含有空间数据字段的表名,COLUMN_NAME为空间数据表中的空间字段名称,DIMINFO是一个按照空间维顺序排列的SDO_DIM_ARRAY对象的动态数组,SRID则用于标识与几何对象相关的空间坐标参考系。SDO_DIM_ELEMENT对象的定义如下所示:CreateTypeSDO_DIM_ARRAYasOBJECT(SDO_DIMNAMEVARCHAR2(64),SDO_LBNUMBER,SDO_UBNUMBER,SDO_TOLERANCENUMBER);其中,SDO_DIMNAME是空间维名称,SDO_LB为该空间维的左下角坐标,SDO_UB为该空间维的右上角坐标,SDO_TOLERANCE为几何对象的表示精度。二、空间字段解析OracleSpatial的空间数据都存储在空间字段sdo_Geometry中,理解sdo_Geometry是编写OracleSpatial程序的关键。sdo_Geometry是按照
字段名SdoGtypeNumber几何对象的粪型SdoSridNumber几何对象的坐标系SdoPointSdoPointType表示几何类型次点的几何对象Sdo_Elem」吋口Sdo_EIem」nfo_Array是—亍可变长度的数组,每3个数作为一个元素单位,用于解释坐标是如何存储在SDOORDINATES数组中的Sdo_OrdinatesSdo_0rdinate_Array是一个可变长度的数组,用于存储几何对象的真实坐标,该数组的类型^NUMBER型OpenGIS规范定义的一个对象,其原始的创建方式如下所示。sdo_Gtype是一个NUMBER型的数值,用来定义存储几何对象的类型。sdo_Gtype是一个4个数字的整数,其格式为dltt,其中d表示几何对象的维数;I表示三维线性参考系统中的线性参考值,当d为3维或者4维时需要设置该值,一般情况下为空;tt为几何对象的类型,OracIeSpatiaI定义了7种类型的几何类型,目前,tt使用了00到07,其中08到99是OracleSpatiaI保留的数字,数值几何类型描述DL00用于存抜自定义类型的几何对熟DL01点几何对象包含一个点.DL02直线或曲线几何对象由直线段或曲线段组戚DL03多辺形几何对象由一个多边形,该多辺形可能內部含有洞DL04复合形状集几何对象由点线、多辺形组戚的复合集DL05复合点.几何对象由一个点或多个点■组戚DL06复合线或曲线几何对象由一条线或多条线组戚DL07复合多边形几何对象包含多个外环、多个不相交的多边形DL08-99OracleSpatial暂且保留以备将来几何对象扩展所用。sdo_Sridsdo_Srid也是一个NUMBER型的数值,它用于标识与几何对象相关的空间坐标系。如果sdo_Srid为空(null),则表示没有坐标系与该几何对象相关;如果该值不为空,则该值必须为MDSYS.CS_SRS表中SRID字段的一个值,在创建含有几何对象的表时,这个值必须加入到描述空间数据表元数据的USER_SDO_GEOM_METADATA视图的SRID字段中。对于我们通常使用国际标准的Longitude/Latitude(8307),OracleSpatial规定,一个几何字段中的所有几何对象都必须为相同的sdo_Srid值。sdo_Pointsdo_Point是一个包含三维坐标X,Y,Z数值信息的对象,用于表示几何类型为点的几何对象。如果sdo_Elem_Info和SDO_ORDINATES数组都为空,则sdo_Point中的X,Y,Z为点对象的坐标值,否则,sdo_Point的值将被忽略(用NULL表示)。OracleSpatial强烈要求用sdo_Point存储空间实体为点类型空间数据,这样可以极大的优化OracleSpatial的存储性能和查询效率。sdo_Elem_Infosdo_Elem_Info是一个可变长度的数组,每3个数作为一个元素单位,用于表示坐标是如何存储在SDO_ORDINATES数组中的。本文把组成一个元素的3个数称为3元组。一个3元组包含以下3部分的内容:SDO_STARTING_OFFSETSDO_STARTING_OFFSET表明每个几何元素的第一个坐标在SDO_ORDINATES数组中的存储位置。它的值从1开始,逐渐增加。SDO_ETYPESDO_ETYPE用于表示几何对象中每个组成元素的几何类型。当它的值为1,2,1003和2003时,表明这个几何元素为简单元素。如果SDO_ETYPE为1003,表明该多边形为外环(第一个数为1表示外环),坐标值以逆时针存储;如果SDO_ETYPE为2003,表明该多边形为内环(第一个数为2表示内环),坐标值以顺时针存储。当SDO_ETYPE为4,1005和2005时,表明这个几何元素为复杂元素。它至少包含一个3元组用以说明该复杂元素具有多少个几何简单元素。同样,1005表示多边形为外环,坐标值以逆时针存储;2005表示多边形为内环,坐标值以顺时针存储。SDO_INTERPRETATION
SDOETYPESDOJNTERPRETATION含义0任意值用于为OmckSpatial不支持的几何类型建模11点1n>l具有11个点的点集21由直线段组成解串,f直线段由起点飓腳成22由弧线段组成解串,由起点"弧上任意一点以及终点组成。相邻两段弧的接点不需要範存储。1003或20031由直线段组成的多边形,起点与终点老须相同1003或20032由弧线段组成的多边形,起点与终点必须相同。一林线段由起点、彊上任意一点以及终般成。相邻两段弧的接点祁讓重复存储”1003或20033矩形,由左下角和右上角两点确定1003或20034圆,由圆周上的不同三点确定4n>l由直线段和弧线段连成的复合线,11表示组成复合线的相邻子元素的个数,子元素的SDOETYPE^须为2,一个子元素的最JS—点是下一个手元素的第一个点,并且该点不能重复。1005或2005n>l由直线段和弧线段连成的复合多边形,11表示组成复合多边形的相邻子元素的个数,子元素的SDOETYPE必须为鮎一个子元素的最后一点是下一个子元素的第一个点,并且该点不能重复。多边形的起点和终点必须相同。SDO_INTERPRETATION具有两层含义,具体的作用由SDO_ETYPE是否为复杂元素决定。如果SDO_ETYPE是复杂元素(4,1005和2005),则SDO_INTERPRETATION表示它后面有几个子3元组属于这个复杂元素。如果SDO_ETYPE是简单元素(1,2,1003和2003),贝VSDO_INTERPRETATION表示该元素的坐标值在SDO_ORDINATES中是如何排列的。需要注意的是,对于复杂元素来说,组成它的子元素是连续的,一个子元素的最后一个点是下一个子元素的起点。最后一个子元素的最后一个坐标要么与下一个元素的SDO_STARTING_OFFSET值减1所对应的坐标相同,要么是整个SDO_ORDINATES数组的最后一个坐标。sdo_OrdinatesSDO_ORDINATES是一个可变长度的数组,用于存储几何对象的实际坐标,是一个最大长度为1048576,类型为Number的数组。SDO_ORDINATES必须与sdo_Elem_Info数组配合使用,才具有实际意义。SDO_ORDINATES的坐标存储方式由几何对象的维数决定,如果几何对象为二维,则SDO_ORDINATES的坐标以{x1,y1,x2,y2,…}顺序排列,如果几何对象为三维,则SDO_ORDINATES的坐标以{x1,y1,z1,x2,y2,z2,…}的顺序排列。三、空间索引技术OracleSpatial提供R树索引和四叉树索引两种索引机制来提高空间查询和空间分析的速度。用户需要根据不同空间数据类型创建不同的索引,当空间数据类型比较复杂时,如果选择索引类型不当,将使OracleSpatial创建索引的过程变得非常慢。实验一认识OracleSpatial的主要数据库对象一、实验目的了解OraclelOg数据库中MDSYS方案的空间元数据表的结构及用途;了解对象类型MDSYS.SDO_DIM_ARRAY以及和空间元数据表的关系;掌握通过元数据视图USER_SDO_GEOM_METADATA 查看空间元数据表的内容;了解对象类型MDSYS.SDO_GEOMETRY的结构及用途;了解数组类型MDSYS.SDO_DIM_ELEMENT结构及用途;了解数组类型MDSYS.SDO_ORDINATE_ARRAY结构及用途;二、实验环境在Oracle的EnterpriseManager中进行实验,打开EnterpriseManager的方法:登陆页面http://w8-01:1158/em/,出现如下登录界面:填入正确的用户名:system和口令:abc,如下图:
点击下方“我同意”之后,连接主界面为下图所示:三、实验步骤及分析(2课时)1.了解Oracle数据库中MDSYS方案的空间元数据。(1)打开MDSYS.SDO_GEOM_METADATA_TABLE空间元数据表,并记录表结构下来,同时给出每个属性代表的实际意义:SDO_OWNER是数据库所有者SDO_TABLE_NAME是为含有空间数据字段的表名SDO_COLUMN_NAME为空间数据表中的空间字段名称SDO_DIMINFO是一个按照空间维顺序排列的SDO_SRID则用于标识与几何对象相关的空间坐标参考系(2)MDSYS.SDO_GEOM_METADATA_TABLE空间元数据表中的SDO_DIMINFO属性的类型是SDO_DIM_ARRAY,在用户类型.数组类型中查看SDO_DIM_ARRAY的一般信息,SDO_DIM_ARRAY这个数组的元素是什么类型?
MDSYS.SDO_DIM_ELEMENT(3)查看用户类型SDO_DIM_ELEMENT的结构并记录下来并说明每个属性代表的实际意义。它和元数据表中的SDO_DIMINFO属性有何关系?SDO_DIMNAME是空间维名称,SDO_LB为该空间维的左下角坐标,SDO_UB为该空间维的右上角坐标,SDO_TOLERANCE为几何对象的表示精度。SDO_DIMINFO是一个按照空间维顺序排列的,而这些属性是定义空间维的,这些属性的存在才能够使DIMINFO排列。
:文件g)編辑他)视图过)插入(X)格式©工具(X)表格@)窗口®帮助QJ)=JJT」_jI441暂型丨諂血1引7邕血电正文+小匹二宋体 二小四二丄>■倍奇电孑教室中科机房运錐系•统ArcGISWindoweMediaDAEMONToolsLite管理工具Mici'osoftIIevalopei-Netwoi'kMicrosoftVisualStudioG.0Mici-osoft0f£iceWindow5MediaFlayer附件LeicaGeosj-rsterns,复制二段代码后将主机名改写为嵯-01登陆,”12 14IE;IS20 22 24 26 28 30 32 34 36 38 42 44Irnagew:ai:"e1M.1Imagew:xre12LicenseM:xnagei"卜GeomagicMicrosoftWindowsSDKv6.OA:文件g)編辑他)视图过)插入(X)格式©工具(X)表格@)窗口®帮助QJ)=JJT」_jI441暂型丨諂血1引7邕血电正文+小匹二宋体 二小四二丄>■倍奇电孑教室中科机房运錐系•统ArcGISWindoweMediaDAEMONToolsLite管理工具Mici'osoftIIevalopei-Netwoi'kMicrosoftVisualStudioG.0Mici-osoft0f£iceWindow5MediaFlayer附件LeicaGeosj-rsterns,复制二段代码后将主机名改写为嵯-01登陆,”12 14IE;IS20 22 24 26 28 30 32 34 36 38 42 44Irnagew:ai:"e1M.1Imagew:xre12LicenseM:xnagei"卜GeomagicMicrosoftWindowsSDKv6.OAMici-osoftVisualStudio2008Mici-osoftSQLSei-vei-2005VirtuoZoNT3.6OracleInstallationF'roduets集成爸理工具配詈和移植工具ipyriyiit(c)19«2.2«K.Or«cle.Allriyht«rr«vrv»4.应用程序开发®®©WindowsCat:alog舒WindowsVpdate令设定程序访问和默认值民强力卸我电脑上的软件6程序(£)|L»ei<n:RrlNse收藏夹医〕 ►@文档⑪〕 ►&设置⑤ Jp搜索C) ►蚓帮助和支持址)O运行®…回注销STUCL)...回关闭计算机©... -20 位置Lab;=;=sF即•SQLFinsminrjcle ItqLnterpri5«EditionRrleMe1S.7.a.1.a-rraductiM*MiththeItiwiiag.<M・P>ndOat,MiniageptiansOracleDataProviderfor.NET自述文件OracleObjectforOLE帮助OracleObjectforOLE类库帮助OracleObjectforOLE自述文件OracleODBC帮助OraOLEIlB自述文件打开开始->程序等路径,如下图:注意改写*.ora文件中的内容,复制一段代码后将主机名改写为W8-01登陆,填入正确的用户名:system和口令:abc,主机字符串:orcl,如下图:SQL*Plus:Release.0-ProductiononSQL*Plus:Release.0-Productionon—L10页1节10/20位置11.6厘米 2疔1列 中文(中国)曲开始 Q飞協服务 ▼可移动...*andriod...r^Or.d.... 尅空I同数.文件世)编辑理)搜索⑤选项Q)帮助QJ)连接到:填入正确的用户名:system和口令:abc,服务:orcl,如下图:“填入正确的用户名:system和口令:abc,服务:orcl,如下图:“并运行如下SQL语句,建立一个包含MDSYS.SDO_GEOMETRY属性的表:CBEATE.TAELESP/J^LTEST自己名字缩与&<I(5)根据用户衰填写空间元数据,并说明其实际意义—UWI服务L可移动...rr开始花中文(中闔)4缶andriod...=马回怎单<9页1<I(5)根据用户衰填写空间元数据,并说明其实际意义—UWI服务L可移动...rr开始花中文(中闔)4缶andriod...=马回怎单<9页1节9/20并运行如下SQL语句,建立一个包含MDSYS.SDO_GEOMETRY属性的表:CREATETABLESPATIALTESTl_iufe(iIDVARCHAR2(20)PRIMARYKEY,NAMEVARCHAR2(100),ADDRESSVARCHAR2(200),TELEPHONEVARCHAR2(50),LOCMDSYS.SDO_GEOMETRY);在对应方案中找到数据表SPATIALTEST双击查看表结构,可以看到LOCATION的数据类型是MDSYS.SDO_GEOMETRY,所以,LOCATION需要在元数据表中填写一条相关记录。
(5)根据用户表填写空间元数据,并说明其实际意义。INSERTINTOUSER_SDO_GEOM_METADATAVALUES(‘SPATIALTEST_liufe'i,‘LOC',MDSYS.SDO_DIM_ARRAY(MDSYS.SDO_DIM_ELEMENT('Longitude',-180,180,10),MDSYS.SDO_DIM_ELEMENT('Latitude',-90,90,10)),8307);文件g)輪辑g)搜索⑤)选项©帮助@)ADDRESSUfiRCHfiR2(200),TELEPHONEUfiRCHfiR2(50),LOCMDSVS.SDO_GEOriETRV):表已创建。SQL>commitcommit;connit第2行岀现错误:—ORfi-02185:COMMIT后面跟的标记不是WORKSQL>commit;提交完成。SQL>INSERTINTOUSERSDOGEOMMETADATAUALUES( _ _ _'SPATIALTESTliuFei','LOC,MDSVS.SDODIMARRAY(MDSVS.SD02DnCELEriENT('Longitude',-180,180,10),MDSVS.SD02DnCELEriENT('Latitude',-90,90,10)),8307);已创建1行㊁SQL>counit;提交完成。SQL>提交淀成,:,SQL>|SQL>|定义了经度和纬度⑹利用USER_SDO_GEOM_METADATA视图查看元数据表并记录内容:SELECT*FROMUSER_SDO_GEOM_METADATA
字段召SdoGtypeNumber几何对象的类型SdoSridNumber几何对象的坐标系SdoPointSdoPointType表示几何类型为点的几何对象Sdo_ElemJnfoSdo_EIem」nfo_Array是—个可变长度的数组,每3个数作为—亍兀素单位,用于解释坐标是如何存储在SDOORDINATES数组中的Sdo_OrdinatesSdo_0rdinate_Array是一个可变长度的数组,用于存储几何对象的真实坐标,该数组的类型^NUMBER型(7)查看对象类型MDSYS.SDO_GEOMETRY的结构并记录下来,说明每个属性代表的实际意义。(8)查看数组类型MDSYS.SDO_ELEM_INFO_ARRAY的结构并记录下来。它和MDSYS.SDO_GEOMETRY对象类型有何关系?
MDSYS.SDO_ELEM_INFO_ARRAY是MDSYS.SDO_GEOMETRY中的一个属性与sdo_gtype、sdo_srid类型一样都为NUMBER(9)查看数组类型MDSYS.SDO_ORDINATE_ARRAY的结构并记录下来。它和MDSYS.SDO_ELEM_INFO_ARRAY数组类型有何关系?MDSYS.SDO_ORDINATE_ARRAY是MDSYS.SDO_GEOMETRY中的一个属性,与sdo_gtype、sdo_srid类型一样都为NUMBER(10)【加分】查看数据库实例orcl管理器中其他管理选项、数据库对象(表的建立)、程序包、用户和权限等项目的学习心得:经过这次查询使我更加了解了数据库实例orcl管理器的应用,和其中数据的属性结构与相关联系。这次实习与上课所讲的有紧密的联系,将课堂学习溶于实践活动中使我对学习的内容更加深刻,在实验中也更加熟练的掌握了orcl的应用,真是一举两得。希望在以后的学习中继续理论与实践想结合,对数据库的了解更加深刻完成时间实验过程、结果及分析得分教师签名2080实验二空间查询一、实验目的一、实验目的3.掌握filter和related两个查询过程。二、实验环境实验中的SQL语句均在SQL-PLUS中执行。三、实验步骤及内容(2课时)Step1.创建一张表,其中shape用来存放空间数据CREATETABLEliufei(feature_idNUMBERPRIMARYKEY,nameVARCHAR2(32),shapeMDSYS.SDO_GEOMETRY);Step2.在user_sdo_geom_metadata表中插入新记录,用于描述空间字段INSERTINTOuser_sdo_geom_metadataVALUES('liufei','shape',MDSYS.SDO_DIM_ARRAY(0,),0,),0.05),MDSYS.SDO_DIM_ELEMENT('Y',0,100,0.05)NULLwE-01文件的编辑⑧查看©)收藏夹@)工具⑴帮助®窗收厳夹|由因建馍网站*肉免费Hotmail网页快讯库*版权所有(c)1996,2005,Oraela.保留所有权利。斗=OralEErdengbeblaiiager]gData!砂aControlht切:/Zw801:1158/em/console/database/schema/1able?snaine=SYSTEM&oname=LIUFEI&event=viewftcancelUBLF?em/console/database/database0SYSTEMAQSQUEUESSYSTEMNO172005-8-30下午02时11分4励OSYSTEMAQSQUEUETABLESSYSTEMNO92005-8-30下午02时11分4谢OSYSTEMAQSSCHEDULESSYSTEMNO02005-8-30下午02时U分4刑OSYSTEMAYNURSYSTEMNOOSYSTIMCTYSYSTEMNOOSYSTEMDEFSAQCALLSYSTEMNOOSYSTTMDEFSAQERRORSYSTEMNOOSYSTEMDEFSCALLDESTSYSTEMNO02005-8-30下午02时11分4谢OSYSTTMDEFSDEFAULTDESTSYSTEMNO02005-8-30下午02时11劳4郦OSYSTEMDETSDESTINATIONSYSTEMNO02005-8-30下午02时11^4'秒OSYSTEMDETSERRORSYSTEMNO02005-8-30下午02时11分4刑OSYSTEMDEFSLOBSYSTEMNO02005-8-30下午02时11分4谢OSYSTEMDETSORIGINSYSTEMNO02005-8-30下午02时11^48^OSYSTTMDEFSPROPAGATORSYSTEMNO02005-S-30下午02时11分4融OSYSTIMDETSPUSHEDTRANSACTIONSSYSTEMNO02005-8-30下午02时11分4珮OSYSTEMDETSTEMPSLOBSYSTEMNO02005-S-30下午02时11分4瞅OSYSTTMHELPSYSTEMNO97S2005-8-30下午02时21劳43秒OSYSTEMUMUSYSTEMNOOSYSTTMLIUFEISYSTEMNOOSYSTEML^^NRCDBNAAIEUIDMAPSYSAUXNO02005-8-30下午02时11分4网OSYSTEMliXjmnrcgsiiYES02005-8-30下午02时11分4瞅OSYSTEMLOGMNRCGTCSYES02005-8-30下午02时11分4附OSYSTEMLCXjMNRCgtloYES02005-8-30下午02时11^48^Manager(SYSTEM)-表Step3.创建空间索引CREATEINDEXliufei_idxONliufei(shape)INDEXTYPEISMDSYS.SPATIAL_INDEX打开创建的空间索引mylake_idx,记录索引的一般信息。Step4.插入空间数据OracleSpatial用MDSYS.SDO_GEOMETRY来存储空间数据,//插入包含一个岛屿的湖泊INSERTINTOliufeiVALUES(10,'LakeCalhoun',MDSYS.SDO_GEOMETRY(2003,NULL,NULL,MDSYS.SDO_ELEM_INFO_ARRAY(1,1003,1,19,2003,1),MDSYS.SDO_ORDINATE_ARRAY(0,0,10,0,10,10,0,10,0,0,4,4,6,4,6,6,4,6,4,4)));INSERTINTOliufeiVALUES(11,'TheWindswept',MDSYS.SDO_GEOMETRY(2003,NULL,NULL,MDSYS.SDO_ELEM_INFO_ARRAY(1,1003,1),MDSYS.SDO_ORDINATE_ARRAY(2,2,3,2,3,2,2,3,2,2));INSERTINTOliufeiVALUES(12,'BlueCrest',MDSYS.SDO_GEOMETRY(2003,NULL,NULL,MDSYS.SDO_ELEM_INFO_ARRAY(1,1003,1),MDSYS.SDO_ORDINATE_ARRAY(7,7,8,7,8,7,7,8,7,7)));运行SELECT*FROMliufei,并记录运行结果,并说明每条记录代表什么。Step5.查询OracleSpatial查询数据包括二个处理过程:只通过索引查询候选项。通过函数SDO_FILTER实现:SDO_FILTER(geometry1 MDSYS.SDO_GEOMETRY,geometry2MDSYS.SDO_GEOMETRY,paramsVARCHAR2)geometry1:必须是被索引的几何数据geometry2:不一定是表中的空间字段,也不要求被索引params:Filter类型querytype=WINDOW:geometry2不要求来自表querytype=JOIN:geometry2必须来自表运行下列SQL语句,并记录结果,并说明这个结果这代表什么意义?SELECTnameboat_nameFROMliufeitWHEREfeature_id=11ANDSDO_FILTER(t.shape,mdsys.sdo_geometry(2003,NULL,NULL,mdsys.sdo_elem_info_array(1,1003,1),mdsys.sdo_ordinate_array(2,2,5,2,5,5,2,5,2,2)),'querytype=WINDOW')='TRUE';湖中没有船,而且两者不想交再检查每个候选项是否和条件精确匹配。通过函数SDO_RELATE实现:SDO_RELATE(geometry1MDSYS.SDO_GEOMETRY,geometry2MDSYS.SDO_GEOMETRY,paramsVARCHAR2)params:masktype类型DISJOINT一theboundariesandinteriorsdonotintersectTOUCH一theboundariesintersectbuttheinteriorsdonotintersectOVERLAPBDYDISJOINT—theinteriorofoneobjectintersectstheboundaryandinterioroftheotherobject,butthetwoboundariesdonotintersect.Thisrelationshipoccurs,forexample,whenalineoriginatesoutsideapolygonandendsinsidethatpolygon.OVERLAPBDYINTERSECT——theboundariesandinteriorsofthetwoobjectsintersectEQUAL一thetwoobjectshavethesameboundaryandinteriorCONTAINS一theinteriorandboundaryofoneobjectiscompletelycontainedintheinterioroftheotherobjectCOVERS一theinteriorofoneobjectiscompletelycontainedintheinterioroftheotherobjectandtheirboundariesintersectINSIDE—theoppositeofCONTAINS.AINSIDEBimpliesBCONTAINSA.COVEREDBY—theoppositeofCOVERS.ACOVEREDBYBimpliesBCOVERSA.ON一theinteriorandboundaryofoneobjectisontheboundaryoftheotherobject(andthesecondobjectcoversthefirstobject).Thisrelationshipoccurs,forexample,whenalineisontheboundaryofapolygon.ANYINTERACT一theobjectsarenon-disjoint.运行下列SQL语句,并记录结果,并说明这个结果这代表什么意义?//选择在定义矩形内的所有小船SELECTnameboat_nameFROMliufeitWHEREfeature_id=12ANDSDO_FILTER(t.shape,mdsys.sdo_geometry(2003,NULL,NULL,mdsys.sdo_elem_info_array(1,1003,1),mdsys.sdo_ordinate_array(2,2,5,2,5,5,2,5,2,2)),'querytype=WINDOW')='TRUE'ANDSDO_RELATE(t.shape,mdsys.sdo_geometry(2003,NULL,NULL,mdsys.sdo_elem_info_array(1,1003,1),mdsys.sdo_ordinate_array(2,2,5,2,5,5,2,5,2,2)),'mask=INSIDEquerytype=WINDOW')='TRUE'运行结果和分析:未选定行,因为湖里没有船//masktype可联合使用SELECTnameboat_nameFROMliufeitWHEREfeature_id=11ANDSDO_FILTER(t.shape,mdsys.sdo_geometry(2003,NULL,NULL,mdsys.sdo_elem_info_array(1,1003,1),mdsys.sdo_ordinate_array(2,2,5,2,5,5,2,5,2,2)),'querytype=WINDOW')='TRUE'ANDSDO_RELATE(t.shape,mdsys.sdo_geometry(2003,NULL,NULL,mdsys.sdo_elem_info_array(1,1003,1),mdsys.sdo_ordinate_array(1,1,5,1,5,5,1,5,1,1)),'mask=INSIDE+TOUCHquerytype=WINDOW')='TRUE'
运行结果和分析:^.OracleSQL*Plus□回冈文件g)編辑g)搜索⑤选项©帮助QDABOATNAMETheWindsweptSQL>SELECTnaneboatnane2FROMliuFeit3WHEREfeatureid=124ANDSDOFILTER(t.shape,mdsys.sdogeonetry(2003,NULL,NULL,5mdsys.sdo_elen_info_array(1,1G03,1),6mdsys.sdo_ordinate_array(2,2,5,2,5,5,2,5,2,2)),1,queri|ti|pe=WINDOW,7='TRUE'8ANDSDO_RELfiTE(t.shape,mdsys.sdo_geonetry(2003,NULL,NULL,9mdsys-sdoeleminfo_arraij(1,1003,1),10mdsi|s.sdo_ordinate_array(2,2,5,2,5,5,2,5,2,2)),11■nask=INsTDEquerytype=WINDOW)='TRUE112;未选定行SQL>SELECTnaneboatname2FROMliuFeit3WHEREfeatureid=114ANDSDO_FILTER(t.shape,ndsys.sdo_geonetry(2003,NULL,NULL,5ndsys.sdo_elpn_info_array(1,1003,1),6ndsys.sdo_ordinate_array(2,2,5,2,5,5,2,5,2,2)),7,querytijpe=WINDOW,7='TRUE'8ANDSDO_RELATE(t.shape,ndsys.sdo_geonetry(2003,NULL,NULL,9ndsys.sdo_plpm_info_arraij(1,1003,1),10ndsys.sdo_ordinate_array(1,1,5,1,5,5,1,5,1,1)),11■nask=INsTDE+TOUCHquerytype=WINDOW)='TRUE'12未选定行SQL>V<>湖波与小船直接没有相交关系完成时间实验过程、结果及分析得分教师签名2080实验三简单的空间数据库示例一、实验目的通过一个简单的空间集合的示例,运用前面实验所学的方法,建立空间数据表、元数据表、建立空间索引、输入空间数据,实现一些简单的空间查询和分析。二、实验环境实验中的SQL语句均在SQL-PLUS中执行。三、实验内容和要求(2课时)一个商场有4个区域cola_a,cola_b,cola_c,cola_d,可以在一个20X20的直角坐标中表示为不同的多边形,如下图:
针对上图,1•创建CREATE^自行设计并完成以下实验内容:F表针对上图,1•创建CREATE^自行设计并完成以下实验内容:F表(cola_miarkEts)来保存空间数据;AB*E1世円$4feature_idNUMBERPRIMARYKEYnameVARCHAR2(32),shapeMDSYS.SDO_GEOMETRY)2.将4个多边形(cola_a,cola_b,cola_c,cola_d)的空间数据插入到COLA_MARKETS表中;INSERTINTOliufeiVALUES(1,'cola_a',SDO_GEOMETRY(2003,--two-dimensionalpolygonNULL,NULL,SDO_ELEM_INFO_ARRAY(1,1003,3),--onerectangle(1003=exterior)SDO_ORDINATE_ARRAY(1,1,5,7)--only2pointsneededto--definerectangle(lowerleftandupperright)with--Cartesian-coordinatedata));INSERTINTOliufeiVALUES(2,'cola_b',SDO_GEOMETRY(2003,--two-dimensionalpolygonNULL,NULL,SDO_ELEM_INFO_ARRAY(1,1003,1),--onepolygon(exteriorpolygonring)SDO_ORDINATE_ARRAY(5,1,8,1,8,6,5,7,5,1)));INSERTINTOliufeiVALUES(3,'cola_c',SDO_GEOMETRY(2003,--two-dimensionalpolygonNULL,NULL,polygonSDO_ELEM_INFO_ARRAY(1,1003,1),--onepolygon(exteriorring)polygonSDO_ORDINATE_ARRAY(3,3,6,3,6,5,4,5,3,3)));INSERTINTOliufeiVALUES(4,'cola_d',SDO_GEOMETRY(2003,--two-dimensionalpolygonNULL,NULL,SDO_ELEM_INFO_ARRAY(1,1003,4),--onecircleSDO_ORDINATE_ARRAY(8,7,10,9,8,11)));
3.通过USER_SDO_GEOM_METADATA视图将COLA_MARKETS的空间属性列加入到空间元数据表中;INSERTINTOUSER_SDO_GEOM_METADATAVALUE
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024至2030年中国碱性锌酸盐镀锌光亮剂行业投资前景及策略咨询研究报告
- 2024至2030年中国电扇行业投资前景及策略咨询研究报告
- 2024至2030年礼仪镜项目投资价值分析报告
- 2024至2030年马路刻纹机项目投资价值分析报告
- 2024至2030年电动遥控天棚机项目投资价值分析报告
- 2024至2030年电信级多媒体通信系统项目投资价值分析报告
- 2024至2030年环隙引射器项目投资价值分析报告
- 《电网事故与教训》课件
- 2024至2030年无接头皮带项目投资价值分析报告
- 2024至2030年家电控制板项目投资价值分析报告
- 日语词汇-建筑词汇
- 德国法院对专利等同原则的适用及其启示
- 新人教版小学三年级数学上册期末总复习提纲资料
- 农光互补光伏发电项目建议书范文
- 项目工程管理流程图
- 船舶安全检查项目表
- 文件资料存档登记表
- 宿舍热水设计计算
- 缠绕膜项目可行性研究报告写作范文
- 装饰工程项目机械设备情况及计划
- 基于单片机温度检测系统的设计
评论
0/150
提交评论