首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >turfjs可以提供地理坐标和应用程序坐标之间的坐标转换吗?

turfjs可以提供地理坐标和应用程序坐标之间的坐标转换吗?
EN

Stack Overflow用户
提问于 2020-04-29 07:53:23
回答 1查看 488关注 0票数 2

我需要一个从地理坐标系统到/从另一个坐标系统转换。我认为最明显的方法是给出系统的两个边界框。

因此,如果我有一个经纬度坐标的geo bbox,以及一个与之对应但在我自己的坐标中的非geo bbox,我想要一个可以将geo- to -me和me-to-geo转换的xfm。

我需要一个基于代理的编程环境,它有自己的基于minX,minY,maxX,maxY的坐标系统,就像Turf表达bboxes一样。例如,它还可以在地理坐标和画布中的像素之间进行转换。

我在Turf中找不到这样的coord变换,但我可能遗漏了它,或者有一种简单的方法可以使用Turf原语来实现它。

有没有办法使用Turf来实现这样的coord变换?

EN

回答 1

Stack Overflow用户

发布于 2020-05-04 05:37:47

我会使用proj4js来处理投影转换。您的画布可以用Pseudo-Mercator (x,y)表示,而turf将继续在WGS84 (长,后)中工作。

代码语言:javascript
复制
const xyCoordsToLatLong = (xy_pair) => {
    return proj4(PSEUDO_MERC_DATUM, WGS84_DATUM, xy_pair);
}

const latLongCoordsToXY = (latlong_pair) => {
    return proj4(WGS84_DATUM, PSEUDO_MERC_DATUM, latlong_pair);
}

然后,bbox [0,0,500,200]的画布将表示为[0, 0, 0.004491576420597608, 0.0017966305679443192]

完整的演示here

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

https://stackoverflow.com/questions/61491927

复制
相关文章

相似问题

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