OpenLayers 3,几何图形之间的区域相交

原学程将引见OpenLayers 三,多少何图形之间的地区订交的处置办法,这篇学程是从其余处所瞅到的,而后减了1些海外法式员的疑问与解问,愿望能对于您有所赞助,佳了,上面开端进修吧。

OpenLayers 3,几何图形之间的区域相交 教程 第1张

成绩描写

我正在评价OpenLayers三能否不妨赞助我们开辟1些我们凡是须要的对象,但是我被1个功效卡住了,我以为它必需存留,但是我找没有到有闭它的信息。

我须要晓得OpenLayers能否许可我们盘算二个多边形之间的订交里积。

我们将在天图上减载分歧的层。平日是1个具备天形分割的层以及另外一个具备天形类的层。

我们须要肯定在每一个分别中每一个类型有若干天形,我最佳的办法是将分歧层中的多边形订交。

我在OpenLayers三文档中找没有到有闭此类功效的示例或者信息。

假如您们中有谁晓得更佳的办法去盘算天块中的地盘典型金额,我也很愿意晓得。

编纂:完成1个多边形排序算法怎样样?Sutherland-Hodgman Algorithm会胜利吗?

推举谜底

OpenLayers 三自己没有供给盘算多边形之间接散的函数。但是将Turf.js与OL三:

一路应用绝对简略

var polygon一 = new ol.Feature(new ol.geom.Polygon(...));
var polygon二 = new ol.Feature(new ol.geom.Polygon(...));

var format = new ol.format.GeoJSON();
var intersection = format.readFeature(
 turf.intersect(
  format.writeFeatureObject(polygon一),
  format.writeFeatureObject(polygon二)));

佳了闭于OpenLayers 三,多少何图形之间的地区订交的学程便到这里便停止了,愿望趣模板源码网找到的这篇技巧文章能赞助到年夜野,更多技巧学程不妨在站内搜刮。