对比ArcGISServer空间数据存储技术的改进王珏培训师主要内容•ArcSDE技术简介•探讨空间数据的传统存储形式–矢量数据(SDEBINARY)–栅格数据•探讨空间数据的新兴存储形式–矢量数据(ST_GEOMETRY)•对比ArcGISServer数据存储技术的改进一、ArcSDE技术简介Geodatabase•存储和管理空间数据•可伸缩的存储方案Enterprise数据容量用户数量WorkgroupEnterpriseArcGISServerPersonalGeodatabaseFileGeodatabaseArcSDE技术•中间件技术•GIS客户端与后台RDBMS之间的桥梁ArcSDERDBMSArcSDEGeodatabase空间信息存储类型•因后台RDBMS而异-Oraclesdebinaryst_geometrysdo_geometry-SQLServer2005sdebinary-DB2st_geometry-Informixst_geometryArcGIS9.2-postgreSQLst_geometry-SQLServer2008sdebinarygeographygeometryArcGIS9.3二、探讨空间数据的传统存储形式——矢量数据(sdebinary)SDEBINARY•ArcGIS9.3之前的默认存储类型•任何SQLAPI都无法直接读取•可通过ArcSDE和ArcGIS客户端读取•节约存储空间,性能稳定,效率较高sdebinary矢量数据存储结构7812B表:存储属性信息F表:存储空间信息S表:存储空间索引RoadsSP_FIDGXGY…1712…1812…SHAPEOBJECTIDNAME…11MainSt.…S7F7FID…AREALENPOINTS1…0926.45FeatureID演示:加载矢量数据,以sdebinary形式存储二、探讨空间数据的传统存储形式——栅格数据ArcSDE管理栅格数据•栅格数据集•栅格目录表Pixel1000行1000列ArcSDE中栅格数据的存储结构•B表:存储属性信息•AUX表:存储统计信息和色彩映射表•BLK表:存储像元数据•BND表:存储波段信息•RAS表:存储栅格列记录•外边框存储在F表和S表中OIDFOOTPRINTRASTERAIRPORTras_28(rastertable)bnd_28(bandtable)aux_28(auxiliarytable)blk_28(blocktable)SupportingrastertablesStableFtableVectortables栅格分块000102ROWCOLBlock0123456012345COL_NBRROW_NBR•栅格数据被分块存储•有效提高数据访问和显示的效率栅格金字塔•逐级抽稀,降低分辨率以提高显示效率演示:加载栅格数据三、探讨空间数据的新兴存储形式——矢量数据(ST_GEOMETRY)ArcSDEforOracle存储形式的变化以sdebinary的形式存储空间数据默认以ST_Geometry的形式存储空间数据9.1及以前9.29.3新增支持以ST_Geometry的形式存储空间数据什么是ST_Geometry?•ESRISpatialTypeforOracle•一种遵循ISO和OGC规范的、可通过SQL直接读取的空间信息存储类型ST_Geometry的优点•更高性能-比sdebinary更高效•支持规范-ISO和OGC•便于使用-利用SQL语句直接操作空间数据•B表中存储属性信息和空间信息•空间索引Sindex_id_IDX$ST_Geometry形式存储矢量数据…………ST_GEOMETRYFEATURE……2ST_GEOMETRYFEATURE……2ST_GEOMETRYFEATURE……1SHAPE……OBJECTID……………100713…100702…100701…GYGXSP_FIDS1_IDX$ROADS演示:加载矢量数据,以st_geometry形式存储四、对比ArcGISServer数据存储技术的改进SDEBINARYv.s.ST_GEOMETRYSDEBINARY-传统的存储形式-高效的空间索引机制-数据稳定性和完整性ST_GEOMETRY-遵循ISO和OGC规范-更好地利用Oracle资源-更高效的空间索引机制-可通过SQL直接读取、分析感谢聆听!更多信息,敬请关注培训中心相关课程……王珏wangjue@lreis.ac.cn