我很难找到一个明确的答案,因为在2017年的版本中出现了一些对工具的升级。PointConnector被LineBuilder取代,当我在一个字段中有多个相同值的特性时,而是另一个领域的序列值。
我弄不明白的是,如何通过指定要连接的某些字段来从点创建线。例如,我在两个不同的点图层中有大约30000个点的特征(总共60k),需要基于共享字段中的共享值进行连接。
我知道我可以将这些作为供应商合并到feature remerger中,加入一个请求者,从点开始画线,但该工具似乎对其具体工作原理模棱两可。换句话说,我不知道这个工具如何知道我想要如何构建线条。
我需要做的概念如下:
VertexCreator A——> Points A(从字段创建)——>
VertexCreator B——> Points B(从B字段创建)——>
推荐- - - - - - >连接点图层作为线与唯一共享每个点层C字段中的值。
从ArcGIS的角度来看,这看起来很简单,但我似乎找不到合适的工具。
谢谢。
我用的是FME 2018。
大家好!
我有一个很好的问题,我试图实现,但这对我来说是非常困难的。
我在smallworld数据库中有电路。这个电路有一个简单的亲子关系。这样的电路有很多,但是第一个电路和第三个电路没有关系。如果我接受第一个电路是父电路,这个父级相关的下游电路意味着它自己的子电路。然而,这个父电路与它自己的子电路的下游电路没有关系。
我想把从第一圈到最后…
附件中我有circuit it_line作为shape格式,相关的internal table作为excel
您可以考虑从这个父id 46598749电路id =5018-OG-6002开始
您的浏览器不支持HTML5视频。
与DatabaseJoiner类似,添加在使用FeatureJoiner或FeatureMerger时只选择某些字段的功能,但是保留所有字段的默认值。这将是很好的,所以不必使用多个变压器(例如。在FeatureJoiner之前使用AttributeRemover)。
我错过了什么?
我正在使用FME 20180926 - build 18552,如果这很重要的话。
我想合并两个数据流在功能合并,我知道有重复的供应商,所以我标记了“流程重复供应商”选项。尽管如此,完整的合并数据并没有像它应该的那样输出到“合并”端口上。下面是一个示例脚本。
下面是我的例子数据:
下面是我运行一次脚本后的截图:
下面是transformer设置的截图:
我到底错过了什么?我对我想处理的常规数据和这个示例数据都进行了尝试,但是我无法让它像我期望的那样工作。据我所知,当您只使用数据而不使用几何图形时,“流程重复供应商”下的任何设置都无关紧要。
面积覆盖层上的点,多边形内部有两个或三个点,如何将所有点属性的属性放到多边形层属性中?
嗨
我有两个具有相同属性名称的供应商。当我把它们都链接到feature uremerger时,我只能看到一组要使用的属性。如何在不重命名所有属性的情况下查看这两组数据?
安德鲁
你好,我有一个GDB文件,其中包含超过100万个多边形,我想合并/溶解每一个低于3000 suqare米的多边形到它们最小的邻居。我尝试使用ArcGIS工具箱中的消除工具,它只会扩大到最大的多边形,不完全是我想要的。然后我使用了空间连接和其他工具,但是这个过程花费了太多的时间,大约5小时。
所以我希望FME的变形金刚能让这一切成真,至少有些转换器喜欢ArcGIS中的工具。
下面是一个例子,我想将选中的多边形合并到795.67m2的多边形中,而不是合并到9798080.13m2的多边形中。
@takashi
亲爱的FME社区。亚搏国际在线官网
我想要像层次结构一样用值的串联来做一个循环。
结果如下:
在这种情况下,我可以有1,2,3.…x的水平,所以我不知道怎么做。
谢谢你的帮助。
我使用FeatureMerger与请求者和供应商有1:m关系。FeatureMerger给我提供了带有属性的“合并”功能,这是来自匹配供应商的值列表。
在转移到下一个特性之前,如何检查属性的值列表?
之后我就不用listblast了。
你好,
当两个数据集没有公共字段时,我试图合并它们。
我想做的是用其中一个列表中的关键字合并它们,所以它应该是一种功能与“包含”功能的结合,但到目前为止,我还没有真正成功地找到解决方案。
这里有一个例子:
id和关键字列表(第1组数据):
ID | 关键字 |
111 | Mc 'Donalds |
545454 | 星巴克 |
1234 | 肯德基 |
222 | 汉堡王 |
343434 | 金色郁金香 |
我希望将ID分配给的地方列表(第二组数据):
Place_name | ID |
Mc 'Donalds阿姆斯特丹中央 | |
星巴克机场 | |
站的肯德基 | |
广场汉堡王 | |
阿姆斯特丹金色郁金香酒店 |
所以最后应该是这样的:
Place_name | ID |
Mc 'Donalds阿姆斯特丹中央 | 111 |
星巴克机场 | 545454 |
站的肯德基 | 1234 |
广场汉堡王 | 222 |
阿姆斯特丹金色郁金香酒店 | 343434 |
有什么建议吗?
谢谢,
琳达
我试着做“正确的事情”,尽可能使用FeatureJoiner而不是FeatureMerger,然而,我经常使用的一个模式不受新特性joiner的支持。
在FeatureMerger中,我可以为连接指定硬编码的值,所以我经常加入“1”=“1”(实际值并不重要,只要它们是一样的)。我这样做是为了验证我的工作空间的一个路径已经产生了一个结果,在继续剩下的翻译之前,或者,如果我想将一个翻译路径中的所有特性与另一个路径中的所有特性连接起来。
新特性joiner要求我为join值指定一个属性,为了达到上述目的,我需要使用AttributeCreator为每个转换路径提供一个虚拟值,在使用FeatureJoiner之前。这是有可能的,但这是一个额外的步骤,我不需要使用FeatureMerger。
请允许FeatureJoiner join字段指定一个值,而不需要属性。
亲爱的FME
我想要连接一系列的点,遵循一定的道路对齐。
我有一个点的数据集,这些点的数据被拍摄到道路的路线。点数据在一年之内被不同的设备重新登记了好几次。不幸的是,pointdata不区分不同的设备。然而,对于遵循从“到”原则的每个点数据,都有两个重新注册的日期。我用这些日期来找到序列,然后用它们来连接相关点。
即使我能从相关的点创建凸点,建立的凸点线性连接。
我想要达到的是找到一个方法,可以链接的点基于theroad对齐。
我尝试了点对线叠加变压器,但是没有成功!我认为这个问题主要是因为没有可以用于分组的属性!
如果是这样的话,有谁知道我应该如何为特性分配一个ID计数器来满足特性映射转换器中的特定条件吗?
更新:
看起来几何比较起作用了,但与FGDB相比,AGOL中坐标的存储方式略有不同;坐标只差几微米。我很幸运地使用了CoordinateRounder工具并将精度设置为小数点后3位。同时,而不是使用feature uremerger,我发现UpdateDetector的输入和输出更加直观。下图显示的结果为6个更新后的特征(2个属性修改后的特征,4 .几何编辑),8删除功能,16个新插入的功能,248个特征没有改变。
------
最初的问题:
------
我正在尝试将功能从FileGeodatabase (FGDB)更新到托管的ArcGIS在线功能层。我使用@LauraAt亚搏在线Safe关于“如何编写对现有ArcGIS在线特性服务的更新”的教程,我遇到了一个障碍。我的结果没有显示编辑过的功能,所有的新功能和被删除的功能都表示需要更新,即使其中有一小部分需要更新。
FeatureMerger方法允许您只更新和删除已修改的功能,补充说,或删除。AGOL阅读器代替请求者,FGDB阅读器替代了供应商。因为我的特性在字段数据中没有唯一的标识符,我正在使用ArcGIS GlobalID字段进行连接。
请注意:对于任何试图这么做的人,AGOL存储全局ID的方式与FGDB中的略有不同。将请求者值设置为{@UpperCase(@Value(GlobalID))},使AGOL全局ID匹配FGDB全局ID。谢谢@MarkAt亚搏在线Safe为这一个。
我已经更新了所有的功能,以便AGOL和FGDB具有所有相同的功能,并具有“匹配”全局id(请参阅上面的说明),所有的特征都是一样的。上传之后,我进入我的FGDB并做了一些修改:
*修改了2个feature的属性
*修改了4个特征的几何形状
*删除8项功能
*创建16个功能
当我运行功能合并时,结果出乎我的意料。
从上图中,我希望看到的地方列出了6个需要更新的修改功能,但我只看到了16个新功能8个被删除的功能,以及剩下的功能。从本质上讲,应该有248个功能不需要在AGOL中更改,需要删除的8条需要修改的,需要添加16个(总共22个更新和8个删除)。
我不确定我到底做错了什么。下面是FeatureMerger窗口来显示设置:
我唯一的猜测是为什么会失败,加入后,feature uremerger还在比较全球各大报纸,没有匹配的;AGOL将它们存储为实际的全局类型,而FGDB将它们存储为char。我不确定如何防止feature uremerger在连接之后比较GlobalIDs。
使用功能合并将多个excel列表合并在一起,并希望将它们输出到单个excel工作表中。我把它弄得很好,除了当我在作者之前运行排序器时,然后对我的一个数值字段进行数值排序,作者将在excel文件中添加额外的页面,并将来自一个列表的信息放到实际的工作表中,将来自另一个列表的信息放到额外的工作表中(如果我使用一个检查器并在Data inspector中查看列表,它是完美的)。如果我对同一个字段排序,按字母顺序写,它将所有内容都放在我指定的一个工作表中(当然不是按照我希望的方式排序的)。什么好主意吗?
晚上好,
是否有一种方法可以在Python脚本中执行查找(类似于feature uremerger) ?我需要根据一个列表查找多个属性,但是我不确定如何在不混淆/创建重复特性的情况下向python提供这个带外(供应商)。
基本上,我尽量避免为我需要做的每个属性查找创建20个feature remerger。
欢呼,
彼得