问题标签 [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 投票
1 回答
1341 浏览

turfjs - 根据中心位置移动多边形点?

有人会举一个例子,使用 Turf 根据新的中心点将所有多边形点从一个位置移动到另一个位置吗?

例如,假设我根据最初创建点的位置计算了一个中心。

然后我需要将这些点移动到基于该计算中心的新位置。

一如既往,任何帮助都会很棒!

0 投票
1 回答
3509 浏览

javascript - 如何将坐标的 JSON 数据提供给 turf.polygon?

如何将坐标的 JSON 数据提供给 turf.polygon?

示例: turf.polygon();

示例: JSON 表单

我的伪代码:这不起作用并返回错误消息"LinearRing of a Polygon must have 4 or more Positions."

谢谢你。

0 投票
1 回答
491 浏览

json - 如何在折线传单周围添加多边形

大家好,我对传单和草皮很陌生,需要一点帮助。

我已经制作了一条可以工作的折线,但我想要的是一个跟随折线的多边形/缓冲区,用户可以通过滑块或文本字段更改以 nm 为单位的多边形/缓冲区的宽度。

如果有人知道这将是一个很大的帮助

0 投票
1 回答
379 浏览

node.js - 给定一个点的 Api 或框架来获取边界框

正如标题所说,我正在寻找一个(免费/GPL 风格许可)api 或 node.js 框架来获取给定单点 X 米外的边界框的地图坐标。

例如; 我很早就有这一点:40.7666071 和纬度:-74.2316785。我想要在 500 米距离处围绕该点的边界框。

例如,我看过 turfjs 和小册子,但对于我的目的来说,感觉太过分了。

0 投票
1 回答
829 浏览

node.js - 使用 query-overpass 和 turf.js 将 geojson 多边形转换为带有节点的点

我使用节点模块“query-overpass”查询从openstreetmaps 获取农场商店。我想将所有多边形转换为该脚本中的点。我使用 turf.js 来获取这些多边形的质心,但我无法永久更改对象。到目前为止,这是我的代码:

似乎我可以更改 for 循环内的内容,但稍后保存数据时它们不会出现。这基本上是一个如何正确编辑 json 对象的问题,但我不明白为什么这在这里根本不起作用。

所以基本上有两个问题:

  • 为什么我不能在上面的示例中覆盖 geometry.type?
  • 如何删除旧多边形并向要素添加新点?

谢谢你的帮助。

0 投票
1 回答
844 浏览

javascript - turf.nearestPoint 只返回相同的点

我正在制作一张传单地图。我正在加载一些 geoJSON 数据。我有地图的点击功能。当我单击时,我只想提醒加载的 geoJSON 最近的点。问题是无论我在城市的哪个位置点击都只会返回一个点(下图中显示的点。始终返回为最近的点

0 投票
2 回答
794 浏览

javascript - 2D 几何计算 - 在平面上

我正在尝试在 2D 平面上进行一些几何计算(例如点到线的距离)。

目前正在研究turfjs计算点到线的距离。


代码

距离.js:


输出

距离:2.398995395932417

如果我将点更改为[30, 0]并将线更改为[0, 0], [30, 40],则输出为:

距离:25.741472914575986

该程序使用degrees作为单元和planar作为方法。

预期的结果是2.424,但事实并非如此。


问题

  • 那么,这是否意味着这些点位于曲面上,而不是平面上?
  • 是否可以在平面而不是曲面中定义点&线&多边形?
  • 如果没有,那么是否还有另一个类似的工具来执行此任务?
0 投票
1 回答
844 浏览

openlayers - 使用草皮绘制带孔的 openlayers 3 多边形

我正在尝试使用 DrawInteraction 和草皮绘制一个带有孔(线性环)的多边形(圆形),但不是绘制预期的内容和预期的位置,而是在 [0, 0] 处绘制一个小圆圈。请参阅示例这甚至没有将线性环添加到多边形 - 它是在 [0, 0] 处绘制的外部多边形,此时线性环已被注释掉。

}

我修改了这个例子以确保我的草皮生成的坐标没问题。

谁能帮我弄清楚我对多边形及其线性环做错了什么?

0 投票
1 回答
678 浏览

gis - 选择所有相邻多边形算法

我正在使用我正在使用的 turf.js 选择 mapbox gl 中的所有相邻多边形

有时很好,但看起来输入的多边形数据很糟糕,并且看起来相邻多边形坐标之间存在一些差距(相邻点纬度/经度不匹配,或多多边形),所以有没有其他算法得到相邻的多边形?在此处输入图像描述

0 投票
1 回答
3520 浏览

angular - 尝试在角度 5 中使用草皮 js(菜鸟)

我是一个角 5(和 turfjs)菜鸟,试图使用 turfjs()。

我有一个非常简单的工作 angular 5 项目(使用 angular-cli 构建)。

添加草皮我跑了:

我在我的节点模块目录中看到了@turf/along。我尝试只添加到我的 js 文件中:

但这没有用。我也尝试添加

到我的 angular-cli.json 文件,但没有运气。

导入此方法以便我可以使用它的正确方法是什么?