一、地理数据库管理
所做的以下改进可帮助您管理地理数据库及其连接:
1、使用“升级地理数据库”地理处理工具或Python脚本升级所有类型的地理数据库
使用升级地理数据库地理处理工具或Python脚本升级个人和文件地理数据库以及ArcSDE地理数据库(需要具有ArcGISDesktop、ArcGISEngine、ArcGISServerWorkgroup或ArcGISServerEnterprise许可)。(在Windows上请不要使用ArcSDE的“安装后配置”向导或sdesetup命令升级现有地理数据库;它们已不再用于执行地理数据库升级。)
“升级地理数据库”工具包括一个用于在升级前检查是否已满足特定要求的选项。
这三个配置关键字可控制对数据进行行内或行外存储。行内存储数据表示所有属性在文件地理数据库中都存储在同一文件或虚拟表中,而行外存储数据则表示属性存储在不同的文件或虚拟表中。
新增的关键字旨在与几何及BLOB属性类型(具有存储大量数据的潜力)共同使用。例如,如果要素类包含较大的BLOB属性,可在创建要素类时指定BLOB_OUTOFLINE关键字。BLOB属性只在受到查询时才会被加载,所以性能更好。
4、创建先前版本的文件或个人地理数据库
“数据管理”工具箱中的创建文件地理数据库(FileGDB)和创建个人地理数据库(PersonalGDB)地理处理工具均已进行改进,包括了可指定待创建地理数据库的版本的可选参数。可创建10、9.3或9.2版本的文件或个人地理数据库。还可创建9.1版本的个人地理数据库。
提示:创建线时,在完成草图之前首先要确保指定折点的z值。完成草图时将删除完全重合的折点(这些点的x、y和z坐标均相同)。
这是编辑z值的一种方式。
新增对ArcSDE地理数据库新的数据类型的支持,且现有数据类型已增强。
ArcSDE10地理数据库支持四种新的数据类型:ST_Raster(在Oracle、PostgreSQL和MicrosoftSQLServer中支持)、原生DBMSXML类型(在IBMDB2、Oracle、PostgreSQL和SQLServer中支持)以及SQLServer中的varbinary(max)和datetime2。
此外,还可将栅格数据从二进制迁移至ST_Raster,将空间数据从二进制迁移至SQLServer几何类型或地理类型。
(1)新增一种用于栅格的SQL数据类型
在Oracle、PostgreSQL和SQLServer的ArcSDE地理数据库中,新增一种栅格存储类型ST_Raster。此类型允许使用SQL更改和获取栅格数据的信息。有关ST_Raster类型的详细信息,请参阅什么是ST_Raster存储类型?。
要使用ST_Raster存储,必须先将其安装在地理数据库中。
安装后,在创建栅格数据或将其导入地理数据库时,指定包含RASTER_STORAGE配置参数(设置为ST_RASTER)的配置关键字。
使用SQL对ST_Raster类型进行处理的新函数已推出。这些函数可查看和操作ST_Raster或ST_PixelData值的属性。有关可用的SQL函数的列表。
使用迁移存储地理处理工具或sderaster管理命令可将现有栅格数据迁移至ST_Raster类型。
(2)DB2、Oracle、PostgreSQL和SQLServer中的地理数据库支持原生XML列
在DB2、Oracle11g、PostgreSQL和SQLServer数据库中,ArcSDE支持在地理数据库中使用原生XML列。
新增十二个ArcSDECAPI函数以便用户可使用这些列。
可使用DBMS或ArcSDEAPI中提供的功能创建XML模式以对定义的一组限制进行XML文档验证。在DB2、Oracle和SQLServer中均支持XML模式。有关详细信息,请参阅ArcSDE地理数据库中的XML模式。
允许控制原生XML列存储的新DBTUNE参数已推出。
(3)SQLServer中的地理数据库支持Varbinary(max)和datetime2列
Microsoft已弃用SQLServer中的“图像”类型。在SQLServer的ArcSDE地理数据库中创建新数据集时,在先前版本中创建为“图像”类型的列现已创建为varbinary(max)列。使用varbinary(max)列取代图像列的示例中包括二进制几何列以及栅格列。
在SQLServer2008中的ArcSDE地理数据库内创建的新的日期列使用datetime2数据类型。Datetime2可存储的最早日期为01/01/0000,而日期时间字段可存储的最早日期为01/01/1753。
(3)将二进制几何迁移至SQLServer几何或地理类型
可使用迁移存储地理处理工具、Python脚本或sdelayer命令将要素类的几何存储从SDEBINARY或OGCWKB格式更改为SQLServer几何或地理数据类型。为此,必须指定包含GEOMETRY_STORAGE参数(设置为GEOMETRY或GEOGRAPHY)的配置关键字。
(4)在Oracle和PostgreSQL中,ST_Geometry类型支持参数圆和参数椭圆
在当前版本中,Oracle和PostgreSQL中地理数据库的ST_Geometry存储类型可存储参数圆和参数椭圆。
通过ArcSDEC、JavaAPI或SQL创建圆和椭圆并以ST_Geometry类型进行存储时,几何会存储为精度更高且数据库空间占用更少的参数表示。
ST_GeometrySQL函数还具有可以生成圆或椭圆的参数。由地理国情监测云平台整理并发布。