问题标签 [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.
javascript - mapbox-gl-js:针对给定的间距,将可见区域和方位调整到给定的线
我正在尝试优化长距离远足小径的 Mapbox 视图,例如阿巴拉契亚小径或太平洋山脊小径。下面是一个例子,我已经手动定位,展示了西班牙的 Senda Pirenáica:
给出了感兴趣的区域、视口和间距。我需要找到正确的中心、方位和缩放。
该map.fitBounds
方法在这里对我没有帮助,因为它假定pitch = 0和bearing = 0。
我做了一些探索,这似乎是最小周围矩形问题的变体,但我遇到了一些额外的复杂问题:
- 我如何解释音高的扭曲效应?
- 如何优化视口的纵横比?请注意,使视口变窄或变宽会改变最佳解决方案的方位:
FWIW 我也在使用 turf-js,它可以帮助我获得线的凸包。
turfjs - 使用草皮/传单沿线计数标记
我使用草皮沿多条线添加了标记,现在我想计算每条线上的标记数量以及这些标记的总数。我尝试使用长度,但它返回未定义。你知道怎么做吗?
geojson - 更改 Cesium.js 中的地图投影以匹配查询中 turf.js 的结果
我在 Cesium.js 中显示一个点和一个多边形,并使用 turf.js 检查多边形内的点。
当在 Cesium(或 geojson.io)中显示时,该点明显位于多边形之外,如下所示:
http://geojson.io/#id=gist:kujosHeist/1030e392bd751daf5d9af57aa412a49c&map=3/46.80/-22.76
但是,当我在 turf.js 问题页面上查询时:
https://github.com/Turfjs/turf-inside/issues/15
有人告诉我这是因为geojson(以及Cesium)“歪曲了这一点,因为它使用了万维网墨卡托投影(EPSG:3857)”并且“使用带有QGIS的WGS84查看相同的点/多边形”......显示点在多边形内。
所以我的问题是:如何更改 Cesium 中使用的地图投影(如果可能,也可以在 geojson.io 中),以便在多边形内正确显示该点?
javascript - Mapbox > 在渲染元素上使用 Turf.js 进行地理围栏?
我正在尝试使用 Mapbox/Turfjs 来了解多边形中有多少个点。我已经在 map.onload 中渲染了我的多边形和点然后可以在多边形和点被渲染到地图之后从另一个函数调用 Turf.js 吗?
像这样的东西……?
javascript - Unable to install and use Turf.js
I want to use booleanCrosses and booleanContains methods from Turf.js library in my application on the client side, but I fail. I first tried to download just turf.min.js, but when in my code I call turf.booleanContains(...)
I get
TypeError: turf.booleanContains is not a function
I also tried to download the whole turf archive and install needed packages with npm, but got a hell of error messages. So, what is the right way to install turf.js and some particular packages?
javascript - 如何根据与给定点的距离获取边界框?
我需要将地图区域限制在给定点周围 5 公里半径范围内。如何使用 mapbox-gl-js 或 turf 获得适当的边界框?
javascript - 在 arcgis JavaScript 中添加 Turf 后无法显示图形层
我想按线做一个曲线,但代码不起作用。我使用 Turf.js 制作贝塞尔线。
难道我做错了什么?
geojson - 将特征集合组合成多边形 turfjs
我试图找出一个点是否在我的国家边界内。我使用这个数据集作为我的国家边界:http ://eric.clst.org/wupl/Stuff/gz_2010_us_outline_5m.json
目前我正在检查这一点 [-97.5164,35.4676]
如何使用 turfjs 设置我的 geojson 边界数据,以便可以将其组合成一个多边形以检查该点是否落在内部?
mapbox-gl-js - 如何在单击时更改 mapbox gl 中的图标大小?
我想根据最近的草皮更改地图点击时的图标大小。我如何做到这一点?nearestBuilding.properties['icon-size'] = 0.2;
不起作用。