首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >turf.js / turf.buffer和Google Maps API

turf.js / turf.buffer和Google Maps API
EN

Stack Overflow用户
提问于 2015-07-04 06:54:51
回答 1查看 1.7K关注 0票数 1

我有一个简单的谷歌地图。我已经在给定的lng中添加了一个标记。

我想使用turf.js来计算一个1 1km的缓冲区,然后我可以将其显示为Google Maps多边形。

turf.buffer()返回的路径是一个椭圆。从标记到边界的距离在纬度上是正确的。然而,它在纵向上还差1公里。这个投影看起来有问题,但是Google Maps API和turf.js文档都声明WGS84是默认的投影。

游戏的最终目的是使用turf.js来缓冲点、折线和多边形,所以不幸的是,我不能仅仅绘制一个谷歌地图圆作为解决办法。我会考虑迁移到Leaflet,但我们已经在为Google Maps API开发方面投入了大量资金

我已经创建了一个htm文件here来显示这个问题

EN

回答 1

Stack Overflow用户

发布于 2015-07-05 04:09:57

我没有发疯。缓冲区不是测地线,所以在赤道你会得到一个圆形的缓冲区,当你向北或向南移动时,你的缓冲区会纵向向两极挤压。turf.js团队已经意识到。有关详细信息,请参阅https://github.com/Turfjs/turf/issues/110

我正在考虑改用clipper.js。这是一个笛卡尔图书馆(2d),所以在英国我可以使用osgb的东边和北边的东西。我也将不得不翻转北和南,因为裁剪假设我们正在处理的是标准图形,即y轴是反转的,就像css中的0,0是左上角。

我将使用地理工具在osgb和wgs之间进行转换。

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

https://stackoverflow.com/questions/31215043

复制
相关文章

相似问题

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