请教一个问题,如何把一个已知的经纬度转化为屏幕坐标
2个回答
展开全部
说屏幕是不可能的。在浏览器窗口之外,或者是窗口标题条、滚动条上那些“屏幕”位置,你能画吗?
只要说在图片中定位就好了。对图片和屏幕来说,只有X,Y坐标。
不管你的图片是个地球仪还是某个地区的图片,你得搞清楚那个经纬度坐标应该对应你这图片上哪一个相对X,Y坐标所在的点。
可以到百度地图或谷歌地图里面输入经纬度坐标,找到在地图上的那一点,和你的图片进行比对,找出在你图片上对应的位置,然后通过CSS设置一个父DIV容器,在里面放置图片,和一个position=relative的DIV层,LEFT和TOP就设为前面你所找到的X,Y坐标,这个DIV里面放置一个透明的GIF图片(圆点或三角或其它坐标标注图形都可以,网上就能找到),就可以了。
如果想动态响应任何经纬度坐标(如果你的这个图片中能存在的话),可以进行计算,方法是根据你这个图片四个角对应的实际经纬度坐标,和你要响应显示的经纬度坐标进行缩比计算:
图片内目标X坐标=取绝对值(目标经度-图片左边对应经度)/取绝对值(图片右边经度-图片左边对应经度)* (图片的宽度)
因为经度是从子午线向两个相反方向分东经西经的,所以你的坐标要搞清是在东经范围,还是西经范围,任意一面都好说,只有当跨越子午线时需要注意东经30度减西经30度应该是正30减负30等于60度的关系,不要减成0度了。
纬度也类似,只是以赤道线分南北纬。如下就得到了目标点在图片内的Y坐标。
图片内目标Y坐标=取绝对值(目标纬度-图片上边对应纬度)/取绝对值(图片下边纬度-图片上边对应纬度)* (图片的高度)
只要说在图片中定位就好了。对图片和屏幕来说,只有X,Y坐标。
不管你的图片是个地球仪还是某个地区的图片,你得搞清楚那个经纬度坐标应该对应你这图片上哪一个相对X,Y坐标所在的点。
可以到百度地图或谷歌地图里面输入经纬度坐标,找到在地图上的那一点,和你的图片进行比对,找出在你图片上对应的位置,然后通过CSS设置一个父DIV容器,在里面放置图片,和一个position=relative的DIV层,LEFT和TOP就设为前面你所找到的X,Y坐标,这个DIV里面放置一个透明的GIF图片(圆点或三角或其它坐标标注图形都可以,网上就能找到),就可以了。
如果想动态响应任何经纬度坐标(如果你的这个图片中能存在的话),可以进行计算,方法是根据你这个图片四个角对应的实际经纬度坐标,和你要响应显示的经纬度坐标进行缩比计算:
图片内目标X坐标=取绝对值(目标经度-图片左边对应经度)/取绝对值(图片右边经度-图片左边对应经度)* (图片的宽度)
因为经度是从子午线向两个相反方向分东经西经的,所以你的坐标要搞清是在东经范围,还是西经范围,任意一面都好说,只有当跨越子午线时需要注意东经30度减西经30度应该是正30减负30等于60度的关系,不要减成0度了。
纬度也类似,只是以赤道线分南北纬。如下就得到了目标点在图片内的Y坐标。
图片内目标Y坐标=取绝对值(目标纬度-图片上边对应纬度)/取绝对值(图片下边纬度-图片上边对应纬度)* (图片的高度)
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
2017-08-27
展开全部
要编程么?知道原理应该就没问题了的!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询