




已阅读5页,还剩50页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
AccessingYourGeodatabaseThroughSQL李少华 关键字 非版本编辑 WKT ST Geometry NoRDBMS 查询原理 Efficiency ST Transform XML 版本编辑 操作符 SQL extproc 空间索引 ORA 28575 Geodatabase 内容概要 Geodatabase 空间SQL配置 SQL编辑数据 SQL查询数据 No RDBMSforSQL SQL GIS发展模式 从ArcGIS开发模式谈起 Efficiency WKT ArcObject BLOB Why Geodatabase Geodatabase10 x XML SQLType Systemtables Userdata Geodatabase系统表 ITEM对象XML描述 ArcSDEforOracle QueriesOracle Getsthegeodatabasereleasefromtheworkspacecatalogitem SELECTEXTRACTVALUE XMLType Definition DEWorkspace MajorVersion AS Majorversion EXTRACTVALUE XMLType Definition DEWorkspace MinorVersion AS Minorversion EXTRACTVALUE XMLType Definition DEWorkspace BugfixVersion AS Bugfixversion FROMsde gdb items vwitemsINNERJOIN SELECTUUIDFROMsde gdb itemtypesWHEREName Workspace itemtypesONitems Type itemtypes UUID 创建空间类型 SQLType Userdata SpatialDataType 数据类型点 线 面 多点 多片空间索引R树 格网与操作符相关函数 操作 方法 构造函数 ST POLYGON访问函数 ST ASTEXT关系操作符 ST INTERSECTS返回图形 ST BUFFER 空间数据类型 Esri提供的运算符 Oracle的ST GeometryPostgreSQL的ST GeometrySQLite的ST GeometryHadoop的Geometry ConfiguringtheOracleextproc Oracle配置ST Geometry extProc exe st shapelib dlllibst shapelib so IPC协议 Listener selectsde st astext shape fromaa ArcSDE10 xforOracle 关键文件 LISTENER DESCRIPTION LIST DESCRIPTION ADDRESS PROTOCOL IPC KEY EXTPROC1 ADDRESS PROTOCOL TCP HOST lish PORT 1521 SID LIST LISTENER SID LIST SID DESC SID NAME PLSExtProc ORACLE HOME D app esri product 11 1 0 db 1 PROGRAM extproc ENVS EXTPROC DLLS ANY EXTPROC CONNECTION DATA DESCRIPTION ADDRESS LIST ADDRESS PROTOCOL IPC Key EXTPROC1 CONNECT DATA SID PLSExtProc PRESENTATION RO ORA 28575 unabletoopenRPCconnectiontoexternalprocedureagent 两个文件的KEY值和SID分别保持一致ORA 28595 Extprocagent InvalidDLLPath 路径 权限 User Libraries 典型问题 AccessingNonversionedDataThroughSQL SQL编辑非版本数据 SQL创建表 CREATETABLESENSITIVE AREAS AREA IDINTEGERNOTNULL NAMEVARCHAR 128 AREA SIZEFLOAT TYPEVARCHAR 10 ZONESDE ST GEOMETRY 注册空间字段 sdelayer oregister ltestst zone ea Cid SDE R10 tST GEOMETRY uaaa paaa ArcSDE命令注册目的 将该表信息注册到ArcSDE的SchemaTable RegistryColumn RegistryLayersST Geometry Columns ArcGIS10 x 编辑表 编辑数据 增加 删除 修改 INSERTINTOSENSITIVE AREAS AREA ID NAME AREA SIZE TYPE ZONE VALUES 1 SUMMERHILLELEMENTARYSCHOOL 67920 64 SCHOOL SDE ST POLYFROMTEXT POLYGON 5228 5828 5823 5223 5228 12 SELECTSDE ST SRID ZONE FROMSENSITIVE AREAS UPDATEHAZARDOUS SITESSETLOCATION SDE ST POINTFROMTEXT POINT 1857 1 WHERESITE ID 102 SpatialReferencesID 投影系列表 Geometry Columns ST Geometry Index 新特性 EuropeanPetroleumSurveyGroup EPSG sde ORCL selectname idfromst coordinate systemswhereid 2005 NAMEID CS VERSION RELEASE BUILD ID0Anguilla 1957 British West Indies Grid2000Antigua 1943 British West Indies Grid2001Dominica 1945 British West Indies Grid2002Grenada 1953 British West Indies Grid2003Montserrat 1958 British West Indies Grid2004 新特性 ORA 20603 SpatialReferencesarenotcompatibleArcGIS10 1使用ST Transform支持不同地理基准面的转换 创建空间索引 创建空间索引时 需要提供以下信息 索引名称要定义索引的空间列的名称格网大小 Oracle或DB2 CREATEINDEXSA IDXONSENSITIVE AREAS ZONE INDEXTYPEISSDE ST SPATIAL INDEXPARAMETERS ST GRIDS 1 3 0ST SRID 1 CREATEINDEXHS IDXONHAZARDOUS SITES LOCATION INDEXTYPEISSDE ST SPATIAL INDEXPARAMETERS ST GRIDS 1 0 0ST SRID 1 分析 BEGINDBMS STATS GATHER TABLE STATS USERNAME TABLENAME CASCADE TRUE END 编辑数据会自动维护索引建议定期重建索引建议进行数据分析 如果需要空间表参与地理数据库功能 如关系类 拓扑 几何网络 宗地结构 地形或方案 或具有子类型 默认值 属性域或验证规则 那么空间表除了注册到ArcSDE以外 还必须注册到地理数据库 注册Geodatabase 将空间表注册到地理数据库也会将记录添加到GDB ITEMS和GDB ITEMRELATIONSHIPS系统表中 QueryEfficiency ArcSDEforOracle SELECTSA ID SDE ASTEXT SA SHAPE FROMSENSITIVE AREASSAWHERESDE ST OVERLAPS SA SHAPE SDE ST BUFFER SDE ST POINT 10 01 20 03 0 01 1 SQL查询原理 在oracle中进行查询会执行下面的步骤 1 首先比较grid和查询范围 找出在查询范围内的所有grid 2 找出在这些grid内的所有要素 3 将这些要素的外包络矩形和查询范围比较 找出所有在查询范围内以及和查询范围相交的要素 4 使用ST函数进行最终过滤 一般使用ST Intersects或ST Contains 找到完全符合条件的要素 图例说明 格网查询范围要素包络线 版本与补丁 ArcSDE版本与数据库版本一致性 ArcSDE补丁 不要访问不必要的数据selectcol1 col2fromtable关联必要的表定义高效的查询条件WHERE条件字段创建索引避免操作符迫使进行全表扫描SUBSTR INSTR UPPER 强制类型转换 SQL语句 ST Geometry操作符的选择 SQL selectdbms metadata get ddl INDEXTYPE ST SPATIAL INDEX SDE fromdual DBMS METADATA GET DDL INDEXTYPE ST SPATIAL INDEX SDE CREATEORREPLACEINDEXTYPE SDE ST SPATIAL INDEX FOR SDE ST BUFFER INTERSECTS SDE ST GEOMETRY SDE ST GEOMETRY NUMBER SDE ST CROSSES SDE ST GEOMETRY SDE ST GEOMETRY SDE ST ENVINTERSECTS SDE ST GEOMETRY NUMBER NUMBER NUMBER NUMBER SDE ST ENVINTERSECTS SDE ST GEOMETRY SDE ST GEOMETRY SDE ST ENVINTERSECTS SDE ST GEOMETRY NUMBER NUMBER NUMBER NUMBER SDE ST ENVINTERSECTS SDE ST GEOMETRY SDE ST GEOMETRY VARCHAR2 SDE ST EQUALS SDE ST GEOMETRY SDE ST GEOMETRY SDE ST INTERSECTS SDE ST GEOMETRY SDE ST GEOMETRY SDE ST ORDERINGEQUALS SDE ST GEOMETRY SDE ST GEOMETRY DBMS METADATA GET DDL INDEXTYPE ST SPATIAL INDEX SDE SDE ST OVERLAPS SDE ST GEOMETRY SDE ST GEOMETRY SDE ST RELATE SDE ST GEOMETRY SDE ST GEOMETRY VARCHAR2 SDE ST TOUCHES SDE ST GEOMETRY SDE ST GEOMETRY SDE ST WITHIN SDE ST GEOMETRY SDE ST GEOMETRY USING SDE ST DOMAIN METHODS WITHLOCALRANGEPARTITION 操作符传递对象位置顺序 SELECTSDE ST ASTEXT POINT SHAPE FROMPOINT POLYWHERESDE ST INTERSECTS POLY SHAPE POINT SHAPE 1 SELECTSDE ST ASTEXT POINT SHAPE FROMPOINT POLYWHERESDE ST INTERSECTS POINT SHAPE POLY SHAPE 1 SDE ST INTERSECTS INDEX FULL Point 231772Poly 12 AccessingVersionedDataThroughSQL SQL操作版本视图原理 SQL 多版本化视图 存储过程 MView Base Version sde version user ddl create versionsde version util set current versionsde version user ddl edit versionsde version user ddl delete version Delta 1 创建多版本化视图 2 创建用于执行编辑的版本 3 设置多版本化视图以使用新版本 4 通过执行适合数据库的edit version过程或函数启动编辑会话 5 使用SQL在多版本化视图上执行编辑 6 将编辑内容提交到数据库或回滚编辑内容 7 通过执行适合数据库的edit version过程或函数停止编辑会话 8 通过ArcGIS客户端协调并提交编辑 9 使用ArcGIS将所有更改提交到父版本后 可删除多版本化视图上为进行编辑而创建的版本 SQL操作版本视图流程 ArcGIS10之前版本 多版本视图注意 用户有createview权限sdetable ocreate mv view Tparcels mv tparcels usde psde ArcGIS10 1版本如果用户有创建视图的权限 注册版本同时会自动创建多版本视图 10 1 Featureclassname vw ArcGIS10 2版本 10 2 Featureclassname evw EnableSQLAccess 多版本视图注意 More Oracle的OracleSpatialPostgreSQL的PostGISMSSQL的Geometry和GeographySQLite的SPATIALITEMongoDB的GeometryTeradata的GeometryNetezza的Geometry 数据库自带的运算符 sqlite SELECTload extension stgeometry sqlite dll SDE SQL funcs init sqlite SELECTpt objectidFROMpt polyWHEREst intersects poly shape pt shape 1 187598240124444595516478348359871195459720 MongoDBVersion2 4Higher db Cities find shape geoIntersects geometry type Polygon coordinates 114 913 33 308 115 543 32 008 115 829 32 999 114 913 33 308 id 20 shape 115 5362748845422 32 9770339023371 OBJECTID 204 AREANAME Brawley CLASS city id 27 shape 115 49799692409721 32 6782
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 浅谈英国对跨国洗钱的法律控制
- 姑息治疗及护理
- 造口护理规范化操作指南
- 财务人员隐私保护及数据安全保密协议
- 出租车行业法规咨询与服务承包合同
- 车辆安全责任协议书范本(停车场)
- 局麻术后护理体位
- 高新技术企业厂房购置与技术成果转化合同
- SUV租赁服务与维修保养合同
- 茶山茶叶种植基地土地流转与承包协议
- 超声波清洗机日常点检表
- 16J607-建筑节能门窗
- 适合中学或小学开展的媒介素养教育课程大纲或活动方案
- 公司员工借款合同
- SMT电子物料损耗率标准 贴片物料损耗标准
- EXCEL版衡重式挡土墙计算
- 高考数学答题卡
- 内蒙古自治区兴和县四道沟铁矿2023年度矿山地质环境保护与土地复垦治理计划书
- 记账凭证的填制方法和要求教案
- 环境规划与制图技术知到章节答案智慧树2023年温州大学
- 光伏电站组件清洗方案说明
评论
0/150
提交评论