Turfjs使用笔记
1.计算一个范围内的随机点
参考文章:
1.mapbox - how to generate a random coordinate inside a polygon:https://gis.stackovernet.com/cn/q/44178
1.mapbox - how to generate a random coordinate inside a polygon:https://gis.stackovernet.com/cn/q/44178
2.求两个多边形的交集(多边形裁剪)
求两个多边形的交集,或者说是多边形裁剪的问题。使用turf.intersect 似乎有问题 ( issues/1578 )。比如我这个图形:
1 | var int=turf.intersect(isobands.features[0],clip_geom); |
就不会获得到期望的结果,返回的最后结果是一个空。
最后通过阅读turf的源码,然后找到了( martinez ) 这个库,使用这个库就可以解决问题。
1 | var int=martinez.intersection(isobands.features[0].geometry.coordinates,clip_geom.coordinates); |
参考文章:
1.Turf.js与Polygon,MultiPolygon,GeometryCollection相交的缓冲区:https://www.thinbug.com/q/40211522
2.Incorrectly getting
1.Turf.js与Polygon,MultiPolygon,GeometryCollection相交的缓冲区:https://www.thinbug.com/q/40211522
2.Incorrectly getting
null
from turf.intersect
:https://github.com/Turfjs/turf/issues/17483.道格拉斯扑克算法抽稀
1 | //对Geojson进行简化 |
参考文章:
1.simplify:https://turfjs.org/docs/#simplify
2.js代码实现地图轨迹点抽稀 Douglas-Peuker(道格拉斯-普克)抽稀算法:https://www.imooc.com/article/74687
3.道格拉斯-普克 抽稀算法 附javascript实现:https://yq.aliyun.com/articles/606987
1.simplify:https://turfjs.org/docs/#simplify
2.js代码实现地图轨迹点抽稀 Douglas-Peuker(道格拉斯-普克)抽稀算法:https://www.imooc.com/article/74687
3.道格拉斯-普克 抽稀算法 附javascript实现:https://yq.aliyun.com/articles/606987