gpt4 book ai didi

javascript - OpenLayers 3,几何之间的区域交集

转载 作者:行者123 更新时间:2023-11-30 08:38:06 26 4
gpt4 key购买 nike

我正在评估 OpenLayers3 是否可以帮助我们开发一些我们日常需要的工具,我被困在一个我认为它必须存在但我找不到相关信息的功能上。

我需要知道 OpenLayers 是否允许我们计算两个多边形之间的交叉面积。

我们将在 map 上加载不同的图层。通常一个层有地形分离,另一个层有地形类。

我们需要确定每个分离中每个类别的地形有多少,我最好的办法是在不同的图层中交叉多边形。

我无法在 OpenLayers3 文档中找到有关此类功能的示例或信息。

如果你们中有人知道计算地 block 中土地类型数量的更好方法,我也很乐意知道。

编辑:如何实现多边形碰撞算法?会 Sutherland-Hodgman Algorithm成功了吗?

最佳答案

OpenLayers 3 本身不提供计算多边形交点的函数。但是用Turf.js就比较简单了与 ol3:

var polygon1 = new ol.Feature(new ol.geom.Polygon(...));
var polygon2 = new ol.Feature(new ol.geom.Polygon(...));

var format = new ol.format.GeoJSON();
var intersection = format.readFeature(
turf.intersect(
format.writeFeatureObject(polygon1),
format.writeFeatureObject(polygon2)));

http://jsfiddle.net/d6o81vc7/

关于javascript - OpenLayers 3,几何之间的区域交集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29654865/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com