gpt4 book ai didi

actionscript-3 - 将 LAT、LONG 转换为 AS3 中等距柱状 map 投影上的实际屏幕 X、Y 坐标

转载 作者:行者123 更新时间:2023-12-05 04:18:27 25 4
gpt4 key购买 nike

我正在做一个关于地理位置的小项目。我需要在采用 equirectangular projection 的 map 上突出显示某些城市。我有这些城市的 LON LAT 值,我需要找到一种方法将这些值转换为屏幕上的实际 x、y 坐标,该坐标适用于任何尺寸 map (等角投影)。我找到了一个代码,但它适用于 Mercator projection。任何线索?谢谢

最佳答案

这比做墨卡托投影要简单得多,试试这个函数:

public function getXY(lat:Number, lng:Number):Point
{
var screenX:Number = ((lng + 180) * (mapWidth / 360));
var screenY:Number = (((lat * -1) + 90) * (mapHeight/ 180));

return new Point(screenX,screenY);
}

mapWidthmapHeight 应该是您正在使用的 map 图像的宽度和高度。此函数将根据您的 map 大小向您返回从 LAT LON 到屏幕的 X、Y 的转换坐标。

关于actionscript-3 - 将 LAT、LONG 转换为 AS3 中等距柱状 map 投影上的实际屏幕 X、Y 坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14034455/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com