社区
C#
帖子详情
高分求助地图算法!
读易的庄稼人
2010-07-25 09:57:00
,NET开发一个C/S模式的系统,某公司在中国境内很多省份有业务伙伴,客户输入该合作伙伴的经纬度后,地图上显示该合作伙伴的的位置,并且响应鼠标的划过事件和点击事件。绘图已经完成,鼠标点击事件也完成。现在需要一个算法就是将客户输入的经纬度转换为XY坐标。需要注意的是经纬度是在地图上是有弧度的,而XY坐标是直线的。地图比例是1:3500万。希望做过的朋友给个想法,如果有第三方的东西,大家知道的话也可以推荐下!
...全文
1965
45
打赏
收藏
高分求助地图算法!
,NET开发一个C/S模式的系统,某公司在中国境内很多省份有业务伙伴,客户输入该合作伙伴的经纬度后,地图上显示该合作伙伴的的位置,并且响应鼠标的划过事件和点击事件。绘图已经完成,鼠标点击事件也完成。现在需要一个算法就是将客户输入的经纬度转换为XY坐标。需要注意的是经纬度是在地图上是有弧度的,而XY坐标是直线的。地图比例是1:3500万。希望做过的朋友给个想法,如果有第三方的东西,大家知道的话也可以推荐下!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
45 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xu_2007
2010-10-28
打赏
举报
回复
好东西!
zhoujk
2010-08-23
打赏
举报
回复
假设地球仪可以旋转,因此会有一个当前中心坐标 Center(X,Y);
以 Center(X,Y) 为准,求出每个点的当前坐标 A(X,Y) = Current(X,Y)- Center(X,Y),然后通过三角函数,反算出A(X,Y)的 XY 坐标即可。这时的XY应该是介于 0~1之间,乘以放大系数即可。
纳兰小羽
2010-08-20
打赏
举报
回复
http://blog.csdn.net/shanshan209/archive/2010/07/08/5720863.aspx
google map 可以根据自己的需求去定制
xiaotiange
2010-08-20
打赏
举报
回复
标识个马赛克
sky3333ss
2010-08-20
打赏
举报
回复
好好学习了
海到无边天做岸
2010-08-20
打赏
举报
回复
建议你采用这个免费开源的地图:
http://www.openstreetmap.org/,
当然了,目前基本上所有的地图都采用笛卡尔投影,这些计算都有现成的例子,
同时,推荐一个开源的地图软件:http://www.situare.net/,它有多个客户端,最主要的,这也是开源的,在注意开源软件协议的前提下,你可以下载其源代码,然后加以借鉴
welllit
2010-08-02
打赏
举报
回复
用第三方呀,jquery 有个jmap,用的是google的map api,你只接用jmap就行了,地标出经纬度,就能给你算出来。
xqqkl
2010-07-31
打赏
举报
回复
[Quote=引用 25 楼 lclhurricane 的回复:]
不知道你的地图是什么坐标系统下的。如果地图是经纬度的,那么就是地图坐标和视图坐标做一个转换,根据你的显示比例和原点,二者转换不是很直接的嘛
[/Quote]
这是问题的关键。就是你的地图的数学基础是什么?
看样子你好像对大地测量方面的东西根本不了解。还有,在电脑上显示的地图没有固定的比例尺,如果不是图片的话。图片的放大缩小也算是比例尺的变化。
同一个位置在不同的大地坐标系下经纬度是不一样的,在不同的投影坐标系下(Y,X)值是不一样的。这两个坐标系都有样基准——参考椭球。如果参考椭球一样转换简单一点,参考椭球不一样转换就复杂了。进行转换的算法涉及到复杂的浮点运算,要有很高的计算方法功底才能获得精度较高的结果。
推荐使用GMap.NET这个控件,开源免费。地图的坐标转换就不用自己写了。功能还算强大,使用的地图源是Google等网络地图。可以下载一份地图到本地使用。你自己研究研究吧。
xqqkl
2010-07-31
打赏
举报
回复
[Quote=引用 25 楼 lclhurricane 的回复:]
不知道你的地图是什么坐标系统下的。如果地图是经纬度的,那么就是地图坐标和视图坐标做一个转换,根据你的显示比例和原点,二者转换不是很直接的嘛
[/Quote]
这是问题的关键。就是你的地图的数学基础是什么?
看样子你好像对大地测量方面的东西根本不了解。还有,在电脑上显示的地图没有固定的比例尺,如果不是图片的话。图片的放大缩小也算是比例尺的变化。
同一个位置在不同的大地坐标系下经纬度是不一样的,在不同的投影坐标系下(Y,X)值是不一样的。这两个坐标系都有样基准——参考椭球。如果参考椭球一样转换简单一点,参考椭球不一样转换就复杂了。进行转换的算法涉及到复杂的浮点运算,要有很高的计算方法功底才能获得精度较高的结果。
推荐使用GMap.NET这个控件,开源免费。地图的坐标转换就不用自己写了。功能还算强大,使用的地图源是Google等网络地图。可以下载一份地图到本地使用。你自己研究研究吧。
syy6
2010-07-31
打赏
举报
回复
这个算法没有啥好不好,任何一本地图学教程里面都有的,楼主可以找找看。
我以前也写过,代码不是很长的,不过代码目前没了。
读易的庄稼人
2010-07-30
打赏
举报
回复
就是要找个转换坐标的方法,其他地图的功能都实现了,就差个好的算法了。
ideniece
2010-07-30
打赏
举报
回复
这个不会,我感觉使用别的的api应该是可以的
wulala789
2010-07-30
打赏
举报
回复
建议采用google earth二次开接口;比较简单,也比较好看,另外,地理位置的事件还是用到gis开发比较好,你可以尝试用MO或AO,找个图层,来做个简单二次开发,也是可行的。。
qichen128
2010-07-30
打赏
举报
回复
顶一下!
Teng_s2000
2010-07-29
打赏
举报
回复
冰岛男孩
2010-07-29
打赏
举报
回复
大地坐标到平面直接坐标,有不少现成的成熟算法的吧
lclhurricane
2010-07-29
打赏
举报
回复
不知道你的地图是什么坐标系统下的。如果地图是经纬度的,那么就是地图坐标和视图坐标做一个转换,根据你的显示比例和原点,二者转换不是很直接的嘛
丷丩
2010-07-29
打赏
举报
回复
大地坐标到平面直接坐标,有不少现成的成熟算法的吧。
whitechololate
2010-07-29
打赏
举报
回复
学习下。经纬度转xy 坐标
yhd21
2010-07-29
打赏
举报
回复
地图很有趣,自己也想搞一下。
加载更多回复(21)
《ACM竞赛-C/C++入门》 C语言-13
尹成老师带你步入C语言基础的殿堂,讲课生动风趣、深入浅出,全套视频内容充实,整个教程以C语言为核心,完整精彩的演练了C语言操作流程以及各种精彩的小项目等,提高竞赛能力,非常适合同学们学习!清华大学尹成老师、微软全球具有价值专家,手把手从基础教学到深入探讨,教你成为信息学竞赛高手,让你知识点一通百通拿到竞赛
高分
,为编程开发打下坚实的基础!从零基础到在蓝桥杯、NOIP、ACM竞赛、信息学奥林匹克竞赛等高含金量的国家级竞赛项目取得优异成绩!
领域最全 | 计算机视觉
算法
在路面坑洼检测中的应用综述(基于2D图像/3D LiDAR/深度学习)...
点击下方卡片,关注“自动驾驶之心”公众号ADAS巨卷干货,即可获取点击进入→自动驾驶之心【目标检测】技术交流群后台回复【2D检测综】获取鱼眼检测、实时检测、通用2D检测等近5年内所有综述!摘要 计算机视觉
算法
在3D道路成像和路面坑洼检测中的应用已有二十多年的历史。尽管如此,目前还缺乏有关最先进(SoTA)的计算机视觉技术的系统调研文章,尤其是为解决这些问题而开发的深度学习模型。本文首先介绍了用于2...
自动驾驶事故权威揭秘:
算法
和软件错误太多
本文来源:AutoR智驾 自动驾驶发展就好比是登月计划。 从传感器到人工智能,经典的电子供应链已经形成了一个协作矩阵,致力于实现自动驾驶车辆的安全性。 为此,还需进行大量硬件和软件开发工作,以确保驾驶员、乘客和行人受到保护。 尽管机器学习和AI可以发挥作用,但其有效性取决于输入数据的质量。 因此,除非自动驾驶车辆建立在高性能、高可靠度传感器信号链的基础上,始终提供最准确的数据作为生死决策的依据,否则便不能被认为是安全的。 就像最初的登月一样,在通往安全自动驾驶车...
【第65篇】行人属性识别研究综述(二)
在本节中,我们将从以下八个方面综述基于深度神经网络的PAR
算法
:基于全局的、基于局部部件的、基于视觉注意的、基于序列预测的、基于新设计的损失函数的、基于课程学习的、基于图模型的和其他
算法
。在本节中,我们将回顾只考虑全局图像的PAR
算法
,如ACN [5], DeepSAR [6], DeepMAR[6], MTCNN[7]。提出了一种基于卷积网络的多分支分类层的属性学习方法。如图22所示,他们采用预训练的AlexNet作为基本特征提取子网络,并使用KL-loss (Kullback-Leibler diver
忽略这一点,人工智能变人工智障的!
【CSDN 编者按】当今社会,人工智能已进入我们生活的方方面面,很多人会担心
算法
的控制权过多,也有人担心数据有偏差的话,输出也会有偏差。对此,《Hello World》的作者介绍该如何采用数据驱动的决策,并提供了清晰的利弊分析。 作者 | The Economist 译者 | 弯月 责编 | 伍杏玲 出品 | CSDN(ID:CSDNnews) 以下为译文: 如今,人工智能已经...
C#
110,552
社区成员
642,562
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章