span8
span4
FME将一些特性加载到我的数据库中,比如Microsoft SQL Server Spatial、Oracle Spatial、Postgis或DB2,几何验证器传递这些特性为有效,但是数据库工具标记为无效。
FME实现了OGC定义http://www.opengeospatial.org/standards/sfa/。特别是,有关几何对象模型,以及它对于各种几何图形的有效性或简单性意味着什么,请参见第6.1节。
然而,这些规则的每个空间数据库实现略有不同,这就是为什么有时一个特性会通过几何几何验证器,但数据库仍然将其标记为无效。
这种情况通常发生在自交叉特性上,所以有时通过自扇区运行特性是很有用的。
从[user].[schema]. [user].[schema]中选择*,风水。(表),GEOM.STIsValid () = 0
更新[用户]。(模式)。[tablename] SET GEOM=GEOM.MakeValid() WHERE GEOM.STIsValid()=0
选择sdo_geom。validate_geometry_with_context ([tablename].GEOM, [tolerance]) FROM [tablename] WHERE sdo_geom.validate_geometry(GEOM,0.5) <>'TRUE'
SELECT * FROM [schema]。[tablename] WHERE ST_isvalid(GEOM) <>'TRUE'
DB2 Spatial Extender还提供了一个ST_isValid函数,它将返回无效的几何图形。
©2019安全亚搏在线软件公司法律