帮助街机游戏中的规则归类

123
4
跳到解决方案
一个星期前
ChrisGAEG
通过
新的贡献者三世

我试图写一个街机表达式,做以下。如果一条线位于另一个多边形层的边界内,那么这条线将从该边界获取名称属性,但仅当这条线是特定类型的时候。到目前为止,我们用这个完成了第一部分。

var olt = fatesetyname($ datastore,“propost_lcp_boundaries”,true)var intersectlayer =相交(olt,几何($ feature))if(count(intersectlayer)> 0){var图层= first(intersectlayer);返回layer.cab_id;} else{返回null;}

然而,我努力与部分,只有拉在cab_id如果交叉slayer是某种类型。对此任何意见都非常感谢。

标签(2)
0荣誉
1解决方案

接受的解决方案
戴维克斯
通过 MVP频繁的贡献者
MVP频繁的贡献者
var OLT = FeatureSetByName($datastore, "Proposed_OLT_LCP_Boundaries",["cab_id"], true) var intersectLayer = Intersects(OLT, Geometry($feature)) if (Count(intersectLayer) > 0 && ($feature. .)cabletype == 'F1' || $feature。cabletype == 'F2')) {var layer = First(intersectLayer);返回layer.cab_id;} else{返回null;}

在原来的帖子中查看解决方案

0荣誉
4回复
戴维克斯
通过 MVP频繁的贡献者
MVP频繁的贡献者

某种类型?你能详细说明吗?

0荣誉
ChrisGAEG
通过
新的贡献者三世

是的,我们有一个类型字段有不同的标签。我们只希望这个函数适用于层中特定类型的线条。下面是我想做的(虽然到目前为止不正确…)

var OLT = FeatureSetByName($datastore, "Proposed_OLT_LCP_Boundaries",["cab_id"], true) var intersectLayer = Intersects(OLT, Geometry($feature)) if ((Count(intersectLayer) > 0) and ($feature。cabletype == 'F1'或'F2')) {var layer = First(instersectLayer);返回layer.cab_id;} else{返回null;}
0荣誉
戴维克斯
通过 MVP频繁的贡献者
MVP频繁的贡献者
var OLT = FeatureSetByName($datastore, "Proposed_OLT_LCP_Boundaries",["cab_id"], true) var intersectLayer = Intersects(OLT, Geometry($feature)) if (Count(intersectLayer) > 0 && ($feature. .)cabletype == 'F1' || $feature。cabletype == 'F2')) {var layer = First(intersectLayer);返回layer.cab_id;} else{返回null;}

在原来的帖子中查看解决方案

0荣誉
ChrisGAEG
通过
新的贡献者三世

那工作!这个语法例子对以后的规则也有很大的帮助,所以非常感谢!