首页 置换 选车 估价 问答 生活 经销商 车管所 汽车资讯 汽车销量 车牌查询 今日油价 天气预报
您的位置: 首页 > 生活 > 其他 > 如何将经纬坐标转换为地理坐标(如何实现经纬度坐标和xy坐标间的转换)
如何将经纬坐标转换为地理坐标(如何实现经纬度坐标和xy坐标间的转换)
更新时间:2024-07-06 22:30:39

在我们的屏幕上,有一张地图,这张地图经过缩放、平移、旋转,最终地理坐标和屏幕坐标的关系大致如下图所示:

如何将经纬坐标转换为地理坐标(如何实现经纬度坐标和xy坐标间的转换)1

这种关系要怎么描述呢?我们可以假设地图是一张纸,而屏幕是一堵墙。只要我们有两个图钉,我们就能把纸定在墙上。我们把这两个点称为锚点。锚点在屏幕坐标系上的坐标是(x1,y1)和(x2,y2),对应在地理坐标系上的坐标是(lon1,lat1)和(lon2,lat2)。

如何将经纬坐标转换为地理坐标(如何实现经纬度坐标和xy坐标间的转换)2

那现在的问题就变成了,已知两个锚点的坐标,转换算法有哪些?

(1)地理坐标转屏幕坐标:已知任意一点的地理坐标(lon,lat),求它在屏幕上的坐标(x,y)

(2)屏幕坐标转地理坐标:已知任意一点的屏幕坐标(x,y),求它的经纬度坐标(lon,lat)

1、地理坐标平面化

首先是地理坐标的平面化转化。在一个小范围内(例如是方圆几公里内),我们可以假设地面是平的,而不是弯的。如果经纬度都用弧度表示,那么1纬度对应的长度是:

1lat_len=R*lat,其中R是地球半径。而相同经度间的距离会随着纬度的增加而减少,在lat这一纬度下,1经度对应的长度是1lon_len=R*lon*cos(lat)。那么,(lon,lat)这个坐标平面化后的坐标就是:(R*lon*cos(lat),R*lat)

2、向量法

由已知点和未知点组成两组向量:由于坐标系转换是线性变换,所以两组向量有以下特性:(1)两向量在不同的坐标系中的长度比是相同的;(2)两向量在不同的坐标系中的夹角是相同的。

根据上面两个特性,我们可列出方程组:

设向量1为(dx1,dy1),(dlon1,dlat1),向量2为(dx2,dy2),(dlon2,dlat2),

其中dx1=x2-x1,dy1=y2-y1,dlon1=lon2-lon1,dlat1=lat2-lat1

Dx2=x-x1,dy2=y-y1,dlon2=lon-lon1,dlat2=lat-lat1,

然后k1=norm(dx1,dy1),k2=norm(dlon1,dlat1),k3=norm(dx2,dy2),k4=norm(dlon2,dlat2)

有方程组:

(1)k1/k2 = k3/k4

(2)(dx1*dlon1 dy1*dlat1)/k1/k2 = (dx2*dlon2 dy2*dlat2)/k3/k4

通过解上面的方程组,我们就能得到未知和屏幕坐标或未知的地理坐标。

3、C#代码实现

地理坐标转屏幕坐标:

如何将经纬坐标转换为地理坐标(如何实现经纬度坐标和xy坐标间的转换)3

如何将经纬坐标转换为地理坐标(如何实现经纬度坐标和xy坐标间的转换)4

屏幕坐标转地理坐标:

如何将经纬坐标转换为地理坐标(如何实现经纬度坐标和xy坐标间的转换)5

,
上一篇:韭菜命的人 下一篇:羊杂羹
相关推荐RECOMMEND
波形护栏厂家在哪里(为什么你买不到好的波形护栏)
波形护栏这个市场水深吗?不深!但是水浑!买到好的波形护栏并不难,但总有人在那搅浑水,颠倒黑白,让你摸不清楚里面到底究竟怎么回事?这也就是为什么市场上同一种规格有各式各样的报价,消费者呢,也很难挑选,根...
嘉兴吊顶行业十大品牌(顶善美集成吊顶是几线品牌)
嘉兴吊顶展在三天前圆满落下帷幕,虽然展会已经闭幕,但是展会上的很多精彩还是值得我们回味的。在此次展会上,就有这样一个品牌强势亮相,吸引了众多参观者的驻足。不禁就有人好奇了,顶善美集成吊顶是几线品牌呢?...
短靴秋季流行穿搭(九分裤短靴)
嗨,各位小仙女们,大家好呀!秋冬季节,什么样的穿搭才是最时髦的呢?如果你不晓得要穿什么的话,那么不妨试试“九分裤短靴”吧,这种搭配方式可是很适合秋冬季节呢,不仅显得酷帅还显气长,接下来一起跟随Lily...
华硕冰立方机箱开箱(华硕AP201冰立方机箱图赏)
近几年,小型的桌面机箱已经成为了不少玩家的新搭配,不过呢,选择小尺寸机箱所带来了些难题,主板规格、显卡长度、电源大小、水冷规格等方面都是我们需要考虑到的。另一方面,现在CPU和GPU越来越热,我们要尽...
衬衫常用面料有哪些(买衬衫必须了解的面料知识)
买衬衫必须了解的面料知识在男士衣橱里,衬衫是必不可少的。在购买衬衫时,可以参考以下几种:款式、面料、价格、尺寸、实用度等。会穿衣服的人士对服装的面料要求比较严格。好的面料会带给你舒适的穿着体验,也是对...
减肥脂肪超过多少不能吃(为什么你吃得少)
很多人在减肥的时候,最容易犯的错误就是节食少吃。到最后,才发现节食少吃,并不能让自己减肥成功。反而越来越胖,这是为什么呢?今天就跟大家聊聊这个话题。1、吃不到基础代谢就是节食有的朋友不知道怎么计算自己...