SQL管理企业级地理数据库

上传人:飞*** 文档编号:46330304 上传时间:2018-06-25 格式:PPTX 页数:50 大小:2.11MB
返回 下载 相关 举报
SQL管理企业级地理数据库_第1页
第1页 / 共50页
SQL管理企业级地理数据库_第2页
第2页 / 共50页
SQL管理企业级地理数据库_第3页
第3页 / 共50页
SQL管理企业级地理数据库_第4页
第4页 / 共50页
SQL管理企业级地理数据库_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《SQL管理企业级地理数据库》由会员分享,可在线阅读,更多相关《SQL管理企业级地理数据库(50页珍藏版)》请在金锄头文库上搜索。

1、Esri中国 李少华SQL管理企业级地理数据库开发成本低快捷便利适用于某些行业效率不一定和你想象中的高W-H-YArcGIS一直在进步ArcObjectsArcObjectsSchemaSchemaDataDatabinarybinarybinarybinaryArcObjectsArcObjectsSQLSQLSchemaSchemaDataDatabinarybinarySQL typeSQL typeArcObjectsArcObjectsSQLSQLSchemaSchemaDataDataXMLXMLSQL typeSQL typeArcGIS9.2之前ArcGIS9.29.3.1Ar

2、cGIS1010.2效率是个双刃剑时间就是金钱,效率就是生命高利润与高风险并存遵循游戏规则SQLArcObjectDBMSArcSDE technologyGeodatabaseArcGIS内容概要4空间数据类型1235SQL操作非版本数据ST_Geometry效率SQL操作版本化数据SQL操作栅格数据空间数据类型数据类型点、线、面空间索引R树、格网与操作符相关函数(操作、方法)构造函数:ST_POLYGON 访问函数:ST_ASTEXT 关系操作符:ST_INTERSECTS 返回图形: ST_BUFFER空间数据类型空间存储类型矢量数据库类型描述OracleLong Rawv9.3之前的默

3、认存储BLOBOGC WKB存储,只支持2维 GeometryST_Geometryv9.3后默认存储SDO_Geometry为Oracle Spatial和Oracle Locator用户提供SQL ServerBLOBv2008前的默认存储Geometryv2008 存储平面坐标的空间数据Geographyv2008 存储地理坐标的空间数据PostgreSQ LST_GeometryEsri提供的存储GeometryPostGISDB2ST_GeometryEsri IBM合作开发 Spatial ExtenderInformixST_GeometryEsri IBM合作开发 Spatia

4、l DataBlade空间存储类型栅格数据库类型描述OracleBLOBArcGIS10之前的默认存储ST_RasterArcGIS10之后,安装存储类型,可选SDO_GeoRasterOracle存储影像SQL ServerBLOBArcGIS10之前的默认存储ST_Raster ArcGIS10之后,安装存储类型,可选PostgreSQ LBLOBArcGIS10之前的默认存储ST_RasterArcGIS10之后,安装存储类型,可选ST_GeometryName Null? Type- - ENTITY NUMBER(38)NUMPTS NUMBER(38)MINX FLOAT(64)M

5、INY FLOAT(64)MAXX FLOAT(64)MAXY FLOAT(64)MINZ FLOAT(64)MAXZ FLOAT(64)MINM FLOAT(64)MAXM FLOAT(64)AREA FLOAT(64)LEN FLOAT(64)SRID NUMBER(38)POINTS BLOB高性能(SDEBINARY)标准化(ISO和OGC)图形自动验证使用方便(SQL)SQL操作非版本数据操作流程 配置ST_Geometry 创建表(可选) 注册(可选) 编辑数据 创建索引 注册Geodatabase 查询分析 Oracle的ST_Geometry PostgreSQL的ST_Geo

6、metry Esri提供运算符 Oracle的Oracle Spatial PostgreSQL的PostGIS MSSQL的Geometry和Geography 数据库提供运算符以Oracle为例Oracle配置ST_GeometryDeclare Begin c_func EndextProc.exeSt_shapelib.dll Pe.dll Sg.dllST_SHAPELIB别名库IPC协议Listenerselect sde.st_astext(shape) from aasde.st_astext (操作符) sde.st_geometry_operator.st_astext_f

7、 (函数) SDE.st_geometry_shapelib_pkg.st_astext (存储过程)Oracle配置ST_Geometry 10.1Oracle 11g,Oracle 建议您通过更改 extproc.ora 文件而不是配置监 听器来配置 EXTPROC。extproc.ora 文件位于 ORACLE_HOMEhsadmin 目录中。Oracle11g配置方法EXTPROC_DLLS=ONLY:C:mylibrariesst_shapelib.dllSQL创建表CREATE TABLE sensitive_areas (area_id integer NOT NULL, nam

8、e varchar(128), area_size float, type varchar(10), zone sde.st_geometry); CREATE TABLE hazardous_sites (row_id integer NOT NULL, site_id integer, name varchar(40), location sde.st_geometry);注册表sdelayer -o register -l testst,zone -e a -C id,SDE -R 10-t ST_GEOMETRY -u aaa -p aaaArcSDE命令注册目的:将该表信息注册到Ar

9、cSDE的SchemaTable_RegistryColumn_RegistryLayersST_Geometry_ColumnsArcSDE命令注册 必须是表的所有者才能执行注册 只能有一个ST_Geometry列 没有其他用户自定义类型的列 必须是简单的集合类型(点线面),可以为多部分的 Geometry 必须是有效的,否则读取的时候会产生不可预期的错误注册已有数据 注册空数据表-已经存在投影信息-新的投影信息注册表约束投影系列表Table_Name SRIDLayersGeometry_ColumnsSRID AUTH_SRID SRTEXTSpatial_ReferencesTable

10、_Name SRIDST_Geometry_ColumnsST_Geometry_IndexSR_NAME SRID CS_NAMEST_Spatial_ReferencesST_Geometry新特性 新增两个功能函数:Is_Simple、Geometry_Columns 增强了对ST_Geometry类型参数化圆和楔形的支持 ST_Transform可以支持geographic ID(4326)来进行地理投影之间转 换(Oracle)ArcGIS10只支持SRID ArcGIS10.1可以直接使用st_coordinate_systems表里面的EPSG or ESRI 值之间创建新数据、

11、而且仍然延续支持SRID编辑表编辑数据(增加、删除、修改) SQL语句 (AUTH_SRID) 1)使用WKT编码 ST_PolyFromText() 2)使用WKB编码 ST_PointFromWKB()INSERT INTO SENSITIVE_AREAS (area_id, name, area_size, type, zone) VALUES (1, Summerhill Elementary School, 67920.64, school, sde.ST_PolyFromText(polygon (52 28,58 28,58 23,52 23,52 28), 1); UPDATE

12、 hazardous_sites SET location = sde.st_pointfromtext(point(18 57), 1) WHERE site_id = 102;AUTH_SRID创建空间索引创建空间索引时,需要提供以下信息:l索引名称 l要定义索引的空间列的名称 l格网大小( Oracle 或 DB2 )CREATE INDEX sa_idx ON sensitive_areas(zone) INDEXTYPE IS sde.st_spatial_index PARAMETERS(st_grids=1,3,0 st_srid=1); CREATE INDEX hs_idx

13、ON hazardous_sites(location) INDEXTYPE IS sde.st_spatial_index PARAMETERS(st_grids=1,0,0 st_srid=1);分析BEGIN BEGIN dbms_stats.gather_table_statsdbms_stats.gather_table_stats( ( USERNAMEUSERNAME,TABLENAME,TABLENAME,CASCADE=TRUECASCADE=TRUE) ) END;END;:l编辑数据会自动维护索引l建议定期重建索引l建议进行数据分析如果需要空间表参与地理数据库功能(如关系类、拓扑、 几何网络、宗地结构、地形或方案)或具有子类型、默认值、 属性域或验证规则,那么空间表除了注册到 ArcSDE 以外,还 必须注册到地理数据库。将空间表注册到地理数据库也会将记录添加到 GDB_ITEMS 和 GDB_ITEMRELATIONSHIPS 系统表中。注册GeodatabaseSQL查询效率查询分析SELECT sa.id,sde.astext(sa.shape) FROM SENSITIVE_AREAS saWHERE sde.st_overlaps (sa.shape, sde.st_buff

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号