搜一搜
经纬度地图如何转换坐标(将经纬度数据添加到地图)
软件环境
SuperMap
Objects .NET
实现内容
在将经纬度的数据动态地添加到地图窗口中时,由于地图坐标系可能存在多种情况,针对坐标系的不同,如何实现动态数据能够与地图叠加显示呢?本文将介绍如何根据地图不同的坐标系,将经纬度的数据动态的添加在地图当中正确显示。
背景介绍
平面无投影:指物体在地图上没有对应的地理位置,一般用来作为与地理位置无关的数据的坐标参考,平面坐标系是一个二维坐标系,原点坐标为(0,
0),数据中每一个点的坐标是由其距水平和垂直的
X 轴和 Y
轴的距离确定。具体坐标显示如图一,图一中是将经纬度坐标的数据显示在平面坐标系上的坐标显示,其经纬度的值被作为对象的X,Y
坐标值显示:
地理坐标系:表示物体的确切地理位置,通过经纬度来描述其空间位置信息,
通常的表现形式为经度值在±180°,纬度值在±90°。如图二所示:
投影坐标系:地球椭球体表面是曲面,而地图通常要绘制在平面图纸上,因此制图时首先要把曲面展为平面。然而球面是个不可展的曲面,换句话说,就是把它直接展为平面时,不可能不发生破裂或褶皱。若用这种具有破裂或褶皱的平面绘制地图,显然是不实用的,所以必须采用特殊的方法将曲面展开,使其成为没有破裂或褶皱的平面,于是就出现了地图投影。常用的地图投影有高斯克吕格投影,阿尔伯斯投影,兰伯特投影, 墨卡托投影等,坐标位数通常比较长,一般的坐标显示是:X 为6 位,Y 为7 位。如图三所示:
具体实现
由于有三种不同的坐标系统,因此,在将经纬度的地物添加到地图的时候,会分为平面坐标系,地理坐标系,投影坐标系三种情况。
【情况一】 平面无投影:
当地图是平面坐标系,添加的数据是地理坐标系时,会出现两种情况:
一、
添加的数据在地图范围内,可以正常的添加显示在地图中,其经纬度的值会作为点X,Y
的坐标添加到地图当中,如图四所示:
二、 添加的数据不在地图范围内,无法正确的添加在地图当中。这种情况下,地图的坐标系有两种可能,一:数据坐标没有意义,是错误值;二:地图坐标系非常大, 且没有设置在正确坐标系。针对第一种情况,建议通过数据配准,更正错误数据, 将其配准在正确的地理位置上;第二种情况,建议与数据提供方联系,设置正确坐标系后,动态添加经纬度点对象的方法类似【情况三】。
【情况二】
地理坐标系
当地图为地理坐标系,添加的数据也是地理坐标系时,如果数据在同一地理范围内,
可以添加到地图窗口进行显示。如图五所示:
【情况三】
投影坐标系
当添加的地图坐标系为投影坐标系,数据的坐标系为地理坐标系时,数据无法正常显示,
如图六。地理坐标系的显示方式和投影坐标系的显示方式是不同的,地理坐标系的显示方式是球面的显示方式,而投影坐标系的显示方式是平面的。因此,两个坐标系的对象不能同时显示在一个窗口中。
那么如何能将一个地理坐标系的对象显示在投影坐标的地图中呢?就需要将添加的对象进行投影转换,而后才可以将对象添加到正确的地理位置上。进行投影转换的方法为CoordSysTranslator 类的三个静态方法Covert(),Forward(),Inverse(),三种方法分别是针对于不同的对象和坐标系而言的,本例中待转换的对象为二维点,转换的类型为将地理坐标系的数据转换到投影坐标系中,因此使用的方法是CoordSysTranslator.Forward()。 假设以获取待添加的二维点集,为point2ds,并将具有目标投影的数据集添加到地图窗口中,为dataset。
投影转换的主要代码为:
Dataset dataset = mapControl.Map.Layers[0].Dataset; PrjCoordSys prjCoordSys = dataset. PrjCoordSys; bool result = CoordSysTranslator.Forward(point2ds, prjCoordSys);
投影转换后的效果如下图四:
总结
综上所述,无论是使用SuperMap Deskpro .NET 还是用SuperMap Objects .NET ,是添加对象还是添加数据集到地图窗口中,希望有正确显示,前提都需要待添加的数据和地图的地理信息相同,只有有了正确的地理信息基础,才能将同一地理范围内的对象添加到同一地图窗口进行显示。在使用桌面产品SuperMap Deskpro .NET 可以使用地图属性的动态投影功能,将后添加的数据动态的投影到地图的投影坐标系上,从而实现相同的显示效果。
,
-
热门推荐
-
2022-11-28
-
2023-03-01
-
2023-01-29
-
2022-11-28
-
2023-03-17
-
2022-11-28
主板Z590和B560的区别(主板z590和b560哪个好)
2023-01-29-
2023-03-06
-
2022-12-01
格力中央空调显示e2是什么原因(格力中央空调显示e2怎么解决办法)
2022-11-28-
热门标签
格力中央空调显示e2是什么原因(格力中央空调显示e2怎么解决办法)
有了这款神器你还用找女朋友吗(感谢这个黑科技)
全球最大“人造太阳”核心部件研制取得重大进展
统信操作系统最新消息(国产统信桌面操作系统V20教育版-产品白皮书)
现在用哪几部手机(还记的你使用过的手机吗)
尤文援拉比奥特(获评9.6分拉比奥特数据)
哪款便利店收银系统好用(单体便利店收银系统怎么选)
抖音世界杯特效怎么弄在哪里 抖音世界杯特效怎么弄在哪里设置
关闭零钱通是什么意思 什么叫关闭零钱通
横琴数据专用通道(珠海移动建成横琴首个国际互联网数据专用通道)
快捷键学习word(办公软件WORD快捷键学习)
华为p40手电筒在哪里 华为p40手电筒在哪里找
服务器多线程处理(昔日堂前燕飞入百姓家)
岳云鹏的手机壁纸怎么弄的(岳云鹏手机壁纸换成)
插画师教程网站(插画师灵感必备的5个网站)
ipad怎么截图2022(ipad怎么截图一小块)
荣耀50se有nfc功能吗 荣耀50se手机有nfc功能么
什么是nfc功能的手机(什么是nfc功能的手机u)
西安航空学院枭龙杯(鲲鹏展翅强我中华)
pe膜是什么膜(手机pe膜是什么膜)
蓝思科技是什么行业的公司(蓝思科技是一家什么样的公司)
redmi k30至尊纪念版对比k30(RedmiK30至尊纪念版)
现在的荣耀手机还有性价比吗(现在荣耀手机的性价比明显不高)
现在养马的作用(现在马不用当成交通工具)
windows任务管理器快捷键(windows任务管理器快捷键用不了)
华强北6月手机批发报价表(2022年8月3日华强北手机批发报价单)
iOS系统升级建议(不想升级iOS系统更新必看)
iwatch3和4的区别(iwatch4和iwatch3区别)
强烈推荐的iphone应用(这可能是近期iPhone上最好玩的应用了)
黑科技记单词(黑科技.背单词)