span8
span4
SQL Server对可存储在数据库中的几何形状的具体限制。如果几何不符合SQL Server的标准,一个错误可能发生。SQL Server 2012版中,向前后会接受验证无效的几何体。出于这个原因,它有时是必要的,更容易清洗和加载到SQL Server数据库之前修复几何体。
Microsoft SQL Server的空间读者和作家的支持几何在FME上市快速事实文档。
微软SQL Server遵循ogc通用架构规格。提供空间数据类型的SQL Server支持的概述在这里。并非所有的几何形状数据库接受:某些几何实例是无效的,并在列已被有效跟踪()方法。
验证几何重要的是要确保成功转换和成功转移到数据库中。加载无效几何到数据库可能会导致需要注意的意想不到的结果。
SQL Server 2012版和前将加载无效的几何体,并提供用户验证和修复后的几何形状的能力。因此,FME不会失败的翻译。相反,它会写警告日志信息,用户应当无效的几何体的情况下,做到心中有数。
用户可以检查记录为既使用STIsValid()方法其数据的有效性几何学(平面部),并地理(椭圆体单位)除了IsValidDetailed()方法。有关使用这些方法的其他信息,请参阅FME正在加载几何结构无效的功能。
另外,用户可以选择使用GeometryValidator和修复之前,数据库负载的几何形状。
该几何校准仪可用于检查和维修有无效的几何要素。有一个用户可以选择这样的OGC标准或基本几何完整性的各种问题。
如果数据集被读入数据库很可能有这样的问题,变压器要用于检查可能导致错误或产生不想要的结果的任何功能。
值得一提的是,SQL Server允许非简单的几何体。如果一个功能失效一个OGC简单测试,SQL Server可能仍接受此特征。
例如,非简单线段形式(自交)会由SQL Server可以接受失败,但一个OGC简单测试。具有重叠边的多行线将使ogc简单测试失败,并且无法加载到数据库中,因为这些线不相交,而是重叠一段时间(isValidDetailed()返回值24413)。
在示例工作区中,读取器只有一个几何图形无效的功能。有两个数据流演示了修复无效几何体的需要和过程。
输入功能具有无效的几何图形:显式端点位置离参数定义的弧太远,并且在线条字符串的末尾有一个单独的点。
1.用无效的几何图形书写
启用第一个书签并运行工作区。读卡器的单个功能已成功写入InvalidGeometry Microsoft SQL Server Spatial Writer。
但是,会记录警告,从表示无效几何体的警告消息开始:无法获取列“geom”的SQL Server本机二进制格式。
使用数据检查器检查写入程序:没有几何图形。在Microsoft SQL Server Management Studio中打开该表将导致空表。
2.使用GeometryValidator
此示例工作区中的geometryValidator已设置为检测基本几何完整性问题。通过使用这种检测方法,将标记几何结构损坏或格式错误的特征。
启用第二个书签并禁用第一个书签,现在fme在没有警告的情况下写入数据库。检查数据,现在可以看到修复后的特征几何图形。
注意:已通过和已修复的端口都连接到写入程序。或者,可以将修复的功能存储在与传递的功能不同的输出中。
©2019安全亚搏在线软件公司|法律