首页 / 浏览问题 / WebGIS / 问题详情
如何计算一个面对象和一个线对象重合的线长度?
41EXP 2022年10月11日
我已经获得一个线对象 和一个 面对象,

怎么获得它们相交的线长度?

3 个回答

您的线对象和面对象是前端绘制的线,还是存储在数据库中的数据集?

如果是数据集的形式,请使用叠加分析功能SuperMap.REST.OverlayAnalystService,使用算子为求交Intersect,查看两个数据集的交集属性。
420EXP 2022年10月12日
面是根据数据集里的一个线对象构建的一个缓冲区,

线对象是根据 QueryByGeometryService 查询出来的结果,

我是想找出一个线集合中,近似有重合的路线

这个重复检查 是近似重复检查,不是完全一致的检查,
比如说一条路,A采集了其中一段,B采集了另外的一段,
我们要判断A和B他们的采集,是否有重复的地方,诸如此类。
所以我们的做法是把A采集的线形做个缓冲区,
看看B采集的线落入到缓冲区里面的长度有多少,来确定是否多采了。

您好!

您可以先对已有线、面对象进行求交分析,然后获取相交线段对象的坐标值,最后根据坐标值进行长度的计算。

您可以参考以下两个示例进行实现:

①几何对象批量叠加分析:https://iclient.supermap.io/examples/leaflet/editor.html#04_geometryOverlayBatchAnalystService

②距离测量:https://iclient.supermap.io/examples/leaflet/editor.html#01_measure_distance

希望可以帮助到您!

485EXP 2022年10月12日
turf.js的 Intersect 可以求应该。
711
202EXP 2022年10月13日
...