var distance =[] //获取多边形部分var rings = Geometry($feature)。Rings //循环遍历部分(var rin Rings) {var ring = Rings [r] //循环遍历顶点(先跳过)for(var v = 1;v < Count(环);v++) {Push(距离,距离(环[v - 1],环[v]))}}返回Max(距离)
这将得到任何多边形的最长边,无论部分数或形式。你可以通过只提取第一个环并只检查前三个顶点(给你两条边)来简化它,但它不会产生任何明显的时间差。
var distance =[] //获取多边形部分var rings = Geometry($feature)。Rings //循环遍历部分(var rin Rings) {var ring = Rings [r] //循环遍历顶点(先跳过)for(var v = 1;v < Count(环);v++) {Push(距离,距离(环[v - 1],环[v]))}}返回Max(距离)
这将得到任何多边形的最长边,无论部分数或形式。你可以通过只提取第一个环并只检查前三个顶点(给你两条边)来简化它,但它不会产生任何明显的时间差。
谢谢你!@JohannesLindner这正是我所需要的。
我唯一觉得奇怪的是,它报告的距离是以米为单位的,尽管我的地图和数据是以State Plane英尺为单位的。
文档显示“距离”默认为数据的空间引用,但这似乎不是计算属性规则的情况。
添加units参数就可以了:
Push(距离,距离(环[v - 1],环[v], 'feet'))
再次感谢,
R_