问题标签 [turfjs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
65 浏览

javascript - 在一些功能上分享很多观点的最佳方式?

我有 5000 多个 LatLng 点,对于每个点,我想找出它们属于哪个特征(区域)。这些特征来自Philippe Ivaldi 的 kmz 层,转换为 GeoJSON。

目前,我在双for循环中使用 turfjs 执行此操作。正如预期的那样,计算会冻结浏览器十分钟,这不是很方便。

这是我的代码:

我该怎么做才能避免冻结浏览器?

  • 让它异步?
  • node在服务器上进行计算turfjs
  • 或者使用and部署leafletjs在服务器上?nodeleaflet-headless

...还是我应该处理它

谢谢!

0 投票
1 回答
2432 浏览

javascript - 如何计算路径上两点之间的距离?

我正在使用 openlayers3 并且我有编码的几何图形。我可以获得路径中所有点的坐标(lat,lng)(每条路径大约 500 个点)。给定路径内的一个随机点,我如何计算路径起点到该点之间的距离?

我看过 turfjs,它看起来很有希望,但我使用它描绘的解决方案不是很好。取一个随机点(p1),我可以找到最接近p1的路径点(p2),然后生成一个新的多边形并计算它的总距离。它可能存在性能问题,尽管搜索将是 O(log n) 和新的多边形 O(n)。

编辑:随机点不一定在路径内,它是 GPS 坐标,存在误差。

编辑 2:对点数的估计已关闭,每条路径大约有 500 个点,而不是 5k

有谁知道更好的方法?我对 openlayers3 和 turfjs 都不是很有经验。

0 投票
1 回答
4212 浏览

turfjs - turf.js 路径上两点之间的距离

可以使用turfjs计算直线路径上两点之间的距离吗?如何?

0 投票
3 回答
1701 浏览

google-maps - TurfJs union - 如何忽略内部但工会略有不同的点?

我已经为多边形使用了 2 个 geojson 对象。它太大了,我不能在这里发布。现在我正在使用 TurfJs 来合并这个多边形 geojson 并将其绘制在地图上。但它不能正常工作。

我认为它中间的一点点有点不同。那么有什么办法可以忽略 turfjs union 中间的这些点呢?

请参阅下面的图片以更好地理解。

多边形 1: 在此处输入图像描述

多边形 2:

在此处输入图像描述

现在合并多边形以获取以下代码:

在此处输入图像描述

现在主要的 UNION 结果:

在此处输入图像描述

因此,在此,我想忽略边界中间的点积分?

或者是否有任何替代方法可以合并多边形,忽略一些更近的​​点分散并移除中间点?

0 投票
1 回答
2017 浏览

leaflet - 使用 Leaflet 删除多边形外部的折线点

我已经使用地图上的传单绘制插件以编程方式(不使用传单绘制)在多边形内部绘制折线,我只想保留多边形内部的折线点并删除那些在外面的折线。你知道如何使用传单插件来做到这一点吗?任何帮助深表感谢。谢谢

这是一个屏幕截图:

在此处输入图像描述

预期结果:

在此处输入图像描述

我按照@Sam 的建议研究了**turf" 库的差异方法,所以最后我可以将此方法应用于我的绘图多边形和线条,这是一个代码片段:

这是结果的屏幕截图:

在此处输入图像描述

现在我想删除这部分线并只保留多边形内的部分,我试图这样做但没有工作。你能帮我吗?谢谢

0 投票
1 回答
430 浏览

javascript - Turf.js inside() 方法不会返回 true

我正在尝试使用insideTurf.js 的方法编写一个脚本,该脚本采用用户提交的坐标并将其与相应的人口普查区匹配。下面的代码,作为测试,我相信应该返回 true。它不是。

那些坐标肯定是箭牌球场。区域多边形确实包围了它。我对 geoJson 的两个部分进行了绒毛处理,它们很干净(右手定则除外)。

我错过了什么?为什么上面的代码片段不返回true

谢谢!

0 投票
0 回答
1169 浏览

turfjs - turf.within() 失败但 turf.inside() 成功

我正在尝试使用turf.js返回多边形内的点,但turf.within()即使对于我知道在多边形内的点也会生成一个空特征列表 - turf.inside() 对于相同的点和多边形返回 true . 我在下面提供一个例子。我可以在 turf.within() 成功运行该示例,但我不确定我的几何图形是什么问题。

……

0 投票
1 回答
101 浏览

javascript - 使用 javascript 中的 push 访问对象中的每个元素

我成功地得到了线和多边形之间的交点。我已经在这里发布了这个问题。现在我正在尝试显示每一行的结果。当我尝试写作时,console.log(result[i])我得到了undefined. 我必须做的正确语法是什么,我尝试了很多次。这是我当前的代码:

0 投票
1 回答
88 浏览

leaflet - 使用 push Leaflet 和 turfjs 访问对象中的每个元素

我成功地获得了线和多边形之间的交点并将其显示在地图上。我已经在这里发布了这个问题。现在我正在尝试在控制台上显示每一行的结果。当我尝试写作时,console.log(result[i])我得到了undefined. 我必须做的正确语法是什么,我尝试了很多次。这是我当前的代码:

0 投票
0 回答
502 浏览

javascript - 隐藏多边形内的 Mapbox GL 特征

我正在使用 Mapbox GL 和 Turf.js 使用以下代码在地图上掩盖纽约市的行政区。首先,我得到了我想要显示的区域的边界框,扩展该框,turf.buffer()然后使用turf.difference()“剪切”出纽约市的形状,并用纯色填充留下的正空间以创建我的蒙版。

虽然这个掩码确实隐藏了“nyc-mask”层中存在的特征,但一些标签碰巧延伸到了未掩码的空间中。我希望能够隐藏在蒙面多边形内发现的所有特征。尽管这似乎有问题,因为两个空间中都会存在一些道路和水道,但我希望可能存在的任何解决方案都可以让我只过滤文本特征。

这必须是可能的,我只是还没有找到任何可以开始前进的东西......