首页 / 浏览问题 / WebGIS / 问题详情
classic.js 两个Polygon对象
4EXP 2021年05月19日
classic.js 两个new SuperMap.Geometry.Polygon对象,怎么判断其中一个是否完全包含在另外一个里面

1个回答

865EXP 2021年05月19日

有实例吗,这个api 看不懂,这个是用服务来叠加分析?还是说 不需要服务 就两个geometry就能得到结果,还有就是Polygon里面的这个方法distanceTo为什么和api里面描述的不一样呢?

如果设为true, 一个几何图形完全包含在目标几何对象中时,调用distanceTo返回非零结果,这里面有个包含关系,但是实际不管包不包含都不为0

distanceTo

distanceTo: function( geometry,
options )

计算两个几何对象间的最小距离(x-y平面坐标系下)。

Parameters

geometry {SuperMap.Geometry} 目标几何对象。
options {Object} 距离计算需要设置的可选属性。

Valid options

details {Boolean} 返回距离计算的细节。默认为false。
edge {Boolean} 计算一个几何对象到目标几何对象边缘的最近距离。默认为true。 如果设为true, 一个几何图形完全包含在目标几何对象中时,调用distanceTo返回非零结果,如果false,两个几何对象相交情况下 调用distanceTo结果返回0,而且如果false,将不返距离。

Returns

{Number | Object} 返回一个几何对象到目标几何对象的距离。

没实例,用的叠加分析分析服务,distanceTo测试设置 details: true,edge: true,包含、相离(返回结果距离大于0),相交、重合(返回距离等于0)。
...