首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有多边形差异的turfjs意外形状()

带有多边形差异的turfjs意外形状()
EN

Stack Overflow用户
提问于 2020-01-13 19:02:55
回答 1查看 337关注 0票数 4

在我的多边形地图的difference()实现后,我发现,当我放大地图时,一些不应该出现的意外形状出现或消失。有MultyPolygonPolygon类型的多边形,我对它们进行了比较,甚至检查了多边形坐标的长度,但这没有帮助。

代码语言:javascript
复制
let previousFeature = {}
let x    
for(x = 0;x < second_features.length; x++){
 if (x === 0) {
  previousFeature = second_features[x]
 } else {
 if (previousFeature.geometry.coordinates.length === 
  second_features[x].geometry.coordinates.length)
 {
  second_features[x - 1] = difference(previousFeature.geometry, second_features[x].geometry)
 }
  second_features[x - 1].properties.time_distance = previousFeature.properties.time_distance
  second_features[x - 1].properties.gid = previousFeature.properties.gid
  previousFeature = second_features[x]
}

在执行放大和缩小操作时,会出现意外的形状,该形状会穿过多边形。

EN

回答 1

Stack Overflow用户

发布于 2020-01-20 22:55:05

我确实找到了geographic location on OSM,但我猜不出你在这张地图上叠加了哪种类型的白线和蓝色多边形。如果你谈到“意想不到的形状”,我想你指的是穿过白线的深蓝色三角形?

一些(一般)猜测为什么多边形看起来可能与预期的不同:

  1. 会不会是你在观察渲染过程中的工件?某些渲染过程通过移除ever x-th支持点来自动简化多边形,其中x越大,缩放因子越高:换句话说:对于最大缩放,不会移除点,当您稍微缩小一点时,会移除多边形中越来越多的点。可能的情况是,您只能在最大缩放级别下看到多边形的真实形状。
  2. 也许您没有关闭多边形?这也可能导致在渲染某些库时出现奇怪的效果。

进一步阅读

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

https://stackoverflow.com/questions/59715360

复制
相关文章

相似问题

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