span8
span4
我有一个面积为700.000平方的5mX5m的area Featureclass和一个面积为70.000行的Featureclass。
我想知道每一个正方形与bij线接触的次数。我尝试了[SpatialRelator],但14小时后仍然比较FME,我尝试了[LineOnAreaOverlayer],但FME出现了内存错误。有没有别的办法?有人建议[InLineQuerier],但我看不到检查方块是否被线接触的选项。
谢谢你的宝贵时间。
嗨@kees_v——我使用您提到的卷模拟数据进行了尝试,在2018年FME上使用SpatialRelator性能非常好。我很好奇您使用的是什么FME版本,特性类有多少属性?我使用网格特性作为请求者。
我还关闭了SpatialRelator中的所有属性积累——您寻找的计数是添加的_related_candidate属性。我用"Intersects"作为谓语。
如果你用的是32位,而不是64位,我可以想象这会引起问题。一种变通方法是:
a)使用空间索引将您的行转换成FFS
b)以网格为输入,创建一个工作空间。通过一个FeatureReader运行每个特性,该阅读器将“Intersects”作为空间谓词,并指向刚刚创建的FFS文件。“发起者”端口是你想要在输出端捕获的东西==它将有与添加的功能相匹配的特性计数。
c)用一个小数据量运行它来测试——通过调整导航器中的最大特性来读取参数来限制网格https://docs.亚搏在线safe.com/fme/html/FME_Desktop_Documentation/FME_Workbench/Workbench/reader_parameters_featuresToRead.htm(不要忘记一旦一切看起来都很好就取消这个设置)。
希望这个有帮助。这是一个很好的问题,我们想让它更好地向前发展。
©2019安全亚搏在线软件公司法律