“如何传输连接线的属性”的注释和答案
https://knowledge.亚搏在线safe.com/questions/4928/how-i-can-transfer-attribute-for-connected-lines.html
“如何传输连接线的属性”问题的最新评论和答案
-
miladahmad评论
https://knowledge.亚搏在线safe.com/comments/17214/view.html网站
谢谢。。对我来说很管用。。
2015年4月1日星期三00:20:51 GMT
米拉达马德
-
miladahmad评论
https://knowledge.亚搏在线safe.com/comments/17402/view.html网站
谢谢。。我要测试一下再写一次。。
2015年3月27日星期五14:20:22 GMT
米拉达马德
-
高石回答
https://knowledge.亚搏在线safe.com/answers/6024/view.html网址
假设行已经按照比较顺序排序,并且它们还具有组标识符属性(例如。“_group”)标识一组连接的线路。
这个数据流将是一个解决方案。
计数器为每个组(索引)的行添加基于1的序列号。
StatisticsCaluclator统计组中的行数(_count)。
NullAttributeMapper替换
,
,
带0的“attr1”。
AttributeCreator将0“attr1”替换为:
-后行的“attr1”,如果该行是组中的第一行,
-前一行的“attr1”,如果该行是组中的最后一行,
否则,在前面和后面的行中的最大“TART1”。
但它不支持“0,0,0,1,2”(即。第一部分中有连续的零)。要解决这种情况,请添加此数据流。
测试器和采样器为每组选择具有非零“attr1”的第一个特征。
FeatureMerger将每个特性的第一个非零值合并为每个组的新属性“first_attr1”。
AttributeCreator_2用“first_sttr1”值替换0“attr1”。
希望这个有帮助。
2015年3月27日星期五03:00:16 GMT
高石
-
miladahmad评论
https://knowledge.亚搏在线safe.com/comments/17241/view.html网站
例如你写的3,0,1,2,4和1,0,3,0,2是正确的(我的数据是关于道路的,它都连接在一起,没有3条线的集合)。
对于0,0,0,1,2应该是1,1,1,1,2,第二个应该是1,1,1,1,1(我确实希望有一个zéro或null)。。谢谢
2015年3月27日星期五00:29:29 GMT
米拉达马德
-
takashi评论
https://knowledge.亚搏在线safe.com/comments/17567/view.html网站
更多。这些是对的吗?
“0,0,0,1,2”=>“0,0,1,1,2”?
“1,0,0,0”=>“1,1,1,1,0”?
2015年3月26日星期四格林尼治时间11:04:24
高石
-
takashi评论
https://knowledge.亚搏在线safe.com/comments/17140/view.html网站
我明白,也许。。。
在一组连续排列的三行中,
-如果第2行的“attr1”为“空”,则将其替换为第1行的“attr1”和第3行的“attr1”的最大值。
-否则(即。如果第二行的“attr1”不是“null”),则不执行任何操作。
对每一组相邻的3条线从开始到结束按顺序进行连接。
0被视为“空”。
因此,
“3,0,1,2,4”应改为“3,3,1,2,4”,
“1,0,3,0,2”应变为“1,3,3,2”。
对吗?
如果是,在这个例子中?
“0,1,0,2,
“=>”0,1,2,2,
“(不更改第一个/最后一个”空“?)
“1,
,
,
,2" => "1,1,1,2,2"(实数
是否小于任何值?)
2015年3月26日星期四10:02:50 GMT
高石
-
miladahmad评论
https://knowledge.亚搏在线safe.com/comments/17490/view.html网站
是和否:)。。。如果attr1有一个值,我不想更改它。。在您的第二个示例中,我希望将第1行的值3放入第2行的attr1中。再次感谢
2015年3月25日星期三格林尼治时间12:47:31
米拉达马德
-
takashi评论
https://knowledge.亚搏在线safe.com/comments/17676/view.html网站
例如,假设line1、line2和line3可以连接,并且
第1行的“attr1”值为“5”,
第2行的“attr1”值为“10”,
第3行的“attr1”值为“0”。
在这个例子中,你需要给“10”(所有连接线中的“TART1”)的最大值给每一行吗?
如果是,则此数据流中的ListRangeExtractor可能会帮助您。
自定义转换器中的循环也可能是一个解决方案,但我认为在这种情况下列表操作更容易。
2015年3月25日星期三02:58:05 GMT
高石
-
miladahmad评论
https://knowledge.亚搏在线safe.com/comments/17056/view.html网站
嗨,谢谢你的回答(对不起我的英语)。。实际上我想用一个循环。。对于evry line,我想搜索连接到它的两条线,并从这两条线中复制属性,然后比较它们并保持最大值。。我不知道名单是否会给我同样的结果(如果我排了千行的话)。。可能更容易说我想复制前一行的属性,并为每一行复制下一行(:(。。不容易解释)
2015年3月25日星期三01:43:28 GMT
米拉达马德
-
takashi评论
https://knowledge.亚搏在线safe.com/comments/17495/view.html网站
你好,
可以使用LineJoiner创建一个列表属性,该属性包含连接线的所有属性,还可以使用PathSplitter还原原始线,如下所示。
重点是将线连接为路径对象。
然后,必须在两个变压器之间或路径拆分器之后添加一些列表操作才能完成此目的。
“怎么做”取决于你的要求,但我还不清楚要求,所以不能提供一个具体的方式。
你能更严格地说明一下你的要求吗?
高石
2015年3月24日星期二00:27:05 GMT
高石