turfjs是否可以在地理坐标和应用坐标之间提供坐标转换

问题描述 投票:2回答:1

我需要从地理坐标系到另一个坐标系的转换。我认为执行此操作的明显方法是给系统提供两个边界框。

因此,如果我有一个以lon / lat坐标表示的geo bbox,以及一个与之对应但在我自己的坐标中的非geo bbox,我希望有一个xfm可以将geo-to-me和me-to转换为-geo。

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

我无法在Turf中找到这样的坐标变换,但是我可能会丢失它,或者可能有一种使用Turf原语的简单方法。

有没有办法使用Turf进行这种坐标转换?

coordinates transform coordinate-systems coordinate-transformation turfjs
1个回答
0
投票

我将使用proj4js来处理投影转换。您的画布可以用proj4js([x,y])表示,而草皮则可以用Pseudo-Mercator([lon,lat])继续工作。

WGS84

然后,bbox 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); } 的画布将表示为[0,0,500,200]

完整演示[0, 0, 0.004491576420597608, 0.0017966305679443192]

© www.soinside.com 2019 - 2024. All rights reserved.