首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有任何函数或算法用于[绘制一个特征包围另一个特性]?

是否有任何函数或算法用于[绘制一个特征包围另一个特性]?
EN

Stack Overflow用户
提问于 2019-11-06 05:13:42
回答 1查看 75关注 0票数 1

我必须使用OpenLayers来创建一个绘制两个特性的逻辑。

在用户绘制功能A之后,

我们需要逻辑来绘制外部特征A周围的特征B。

  1. 在地图上画特征A。
  2. 在绘制特征A之后,系统必须创建围绕特征A的特征B。
  3. 最终结果应该与Image相同。

前提条件

  1. 特征可以有3-6个角度.
  2. 两边的长度是不可预测的。
  3. 两边的角度是不可预测的。
  4. 特征B的所有边必须用用户指定的距离从特征A的所有侧面生成。 我们如何解决这个问题?

完整源代码:https://github.com/JeahaOh/OpenLayersStudy/tree/master/Examples/EffectiveRange/CDN

EN

回答 1

Stack Overflow用户

发布于 2019-11-06 05:35:59

嘿,这看起来像创建一个带有x缓冲区的几何图形(x是由用户定义的)。

您可以使用JSTS从几何图形创建缓冲区,然后将其映射回第一层几何图形。

用缓冲区绘制几何图形的OpenLayers实例。本例使用LineString几何学,但您可以使用任何几何。

看看你的例子,你可能需要在你的外部几何上尖锐的边缘,所以你可以使用丝裂线连接样式。

代码语言:javascript
复制
var bufParams = new jsts.operation.buffer.BufferParameters();
bufParams.setJoinStyle(
   jsts.operation.buffer.BufferParameters.JOIN_MITRE)
var outer = inner.buffer(spacing, bufParams);

有关更多选项,请参见BufferParameters文档

下面是一个显示它的小提琴

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58723492

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档