span8
span4
你好,
我很难得到我想要的结果出来的空间相关和区域onareaoverlayer。本质上,我试图在同一层中识别重叠的多边形,其中重叠区域的大小非常大,这样我就可以在这个过程结束时将它们分散到一个单独的层中。
为此,我想创建一个字段和值填充,其中第一/多边形仍然在原始层底部,但额外的多边形重叠分配越来越多,这样他们就可以被分离到一个新的图层——所有的0、1和2的在一起。
我不想识别或定义哪些是拓扑错误(非常轻微的重叠),因为这些错误需要手动检查和修复,而只是那些被认为是“合法的”重叠,这样它们就可以分别进行拓扑清理。
我有一个(非常庞大和低效的)解决方案,同时使用SpatialRelator和AreaOnAreaOverlayer以及大量的属性条件值计算,但是必须有更好的方法。
SpatialRelator似乎不仅可以识别重叠的区域,还可以识别线和点,这些应该属于“无关紧要/拓扑错误”的类别。如果有某种方法可以只从SpatialRelator中选择area cardinality,然后检查这些重叠的大小,我认为这是可行的。
AreaOnAreaOverlayer只给我重叠区域的交集,而我需要选择整个原始多边形并给它分配一个属性,所以这只能作为一个供应商在合并或类似的情况下使用。而且,它偶尔会抛出一个被拒绝的特性,从而停止翻译,我不知道该如何解决这个问题。
什么好主意吗?
我的构建是2018.0。我附加了当前混乱的工作流和三个shapefile。亚搏在线“许可证”shapefile会生成我想要看到的内容,但前提是您禁用了功能合并,而且只因为它不会与任何相邻多边形重叠。对于其他两个,最后的AttributeManager创建了一个属性OVERLAPS_LAYER_NUMBER_2,这几乎是正确的,但是没有创建正确的数字序列——例如,它从'2'而不是'1'开始。
非常感谢您的帮助!
嗨@卡特里娜·奥珀曼,附加的工作区解决拓扑错误,然后提取另一个包含的多边形。我想这个结果会接近你想要的。
extract-polygons-within-other-polygon.fmwt提取多边形(FME 2018.0.1.1)
注意:工作空间提取与其他多边形相同或相同的多边形,但不检测重叠。例如,在这个截图中,A和B在被红线包围的区域重叠。我不清楚重叠部分应该如何处理。该如何对待?
嗨@高石,感谢您的及时回复!
我可能不太清楚。我追求的最终结果是一个属性,该属性标识一个特征是否重叠或被另一个特征重叠(如前所述,具有显著的大小,而不是拓扑错误),并将更高的特征分配给一个增量数,以便它可以用作最后数据集的扇出。在您的示例中,特征A将接收到0的重叠层号,而特征B将获得1,以便将它们分为两个不同的层。
在我上面的屏幕截图中,蓝色的底层形状(比上面形状的名称数字小的名称)的重叠层编号为0,而重叠的绿色形状的重叠层编号为1。如果这里有6个重叠的特征,那么每个额外的特征都应该得到一个递增的数字,因此重叠层属性中的值为0、1、2、3、4和5。
所有等同于或重叠的特征都需要被发现和归属。如果第一个特征中的特征是一个法律甜甜圈的洞,并且没有以任何其他方式重叠,那么它就不应该被分开-这两个特征都在0层。
我是否正确地假设,当您存储并检索几何图形时,原始几何图形不会以任何方式更改?重要的是,我们要保留区域的原始定义,任何拓扑错误都要由我们的数据管理器来调查和修复,而不是在这个过程中。
一如既往,谢谢你的帮助!
©2019安全亚搏在线软件公司法律