您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
地理坐标怎么写(地理坐标的三种表示方法)
坐标系,地图,数据地理坐标怎么写(地理坐标的三种表示方法)
发布时间:2019-02-08加入收藏来源:互联网点击:
软件超级对象。NET实现内容在地图窗口动态添加经纬度数据时,由于地图坐标系可能有多种情况,根据坐标系的不同,如何实现动态数据可以与地图叠加显示?本文将介绍如何根据地图的不同坐标系,在地图上动态添加经纬度数据,并正确显示。无投影引入平面:指一个物体在地图上没有对应的地理位置,一般作为与地理位置无关的数据的坐标参考。平面坐标系是二维坐标系,原点坐标为(0,0)。数据中每个点的坐标由其与水平和垂直X和Y轴的距离决定。具体坐标显示如图1所示,显示的是平面坐标系上经纬度坐标的数据,经纬度的值显示为物体的X,Y坐标值:
地理坐标系:表示一个物体的确切地理位置,用经纬度描述其空间位置信息,通常采用经度值180,纬度值90的形式。如图2:投影坐标系:地球椭球面为曲面,地图通常绘制在平面纸上。所以首先要把曲面展开成平面。但球面是不可展曲面,换句话说,直接展开成平面,就无法避免开裂或折叠。用这样一个有裂缝或褶皱的平面来绘制地图显然是不实际的,所以必须采用特殊的方法来展开曲面,使其成为一个没有裂缝或褶皱的平面,于是就出现了地图投影。常用的地图投影有高斯克鲁格投影、阿尔伯斯投影、朗伯投影、墨卡托投影等。坐标位数通常较长,一般坐标显示为:x为6位,y为7位。如图3所示:
因为有三种不同的坐标系,在地图上添加经纬度对象时,有三种情况:平面坐标系,地理坐标系,投影坐标系。【案例一】无投影的平面:当地图在平面坐标系中,添加的数据在地理坐标系中时,会出现两种情况:一是添加的数据在地图范围内,可以正常添加并显示在地图中,其经纬度值会作为点X和Y的坐标添加到地图中,如图4所示:
二是添加的数据不在地图范围内,无法正确添加到地图中。在这种情况下,地图的坐标系有两种可能。第一,数据坐标没有意义,是错误的值;二:地图坐标系很大,没有设置在正确的坐标系中。第一种情况,建议通过数据登记纠正错误数据,登记在正确的地理位置。在第二种情况下,建议联系数据提供商。设置好正确的坐标系后,动态添加经纬度点对象的方法与【情况3】类似。
�案例二】地理坐标系本地地图是地理坐标系,添加的数据也是地理坐标系。如果数据在相同的地理范围内,可以将其添加到地图窗口中进行显示。如图5所示:
�案例三】投影坐标系当添加的地图坐标系为投影坐标系,数据坐标系为地理坐标系时,数据无法正常显示,如图6所示。地理坐标系的显示方式不同于投影坐标系。地理坐标系的显示方式是球面,而投影坐标系的显示方式是平面。因此,两个坐标系中的对象不能同时显示在一个窗口中。那么一个地理坐标系中的物体,如何用投影坐标显示在地图中呢?您需要将添加的对象转换成投影,然后您可以将对象添加到正确的地理位置。投影转换的方法是CoordSysTranslator类的三个静态方法:cover()、Forward()和Inverse()。这三种方法分别针对不同的对象和坐标系。在这个例子中,要转换的对象是一个二维的点,转换的类型是将地理坐标系的数据转换到投影坐标系,所以使用的方法是CoordSysTranslator。向前()。假设要添加的二维点集是point2ds,将带有目标投影的数据集添加到地图窗口,这就是dataset。投影的主要代码是:
Datasetdataset=mapControl。地图图层[0]。数据集;PrjCoordSys prjCoordSys=dataset。PrjCoordSysbool result=coordsystem translator。Forward(point2ds,prjCoordSys);
投影后的效果如下:图4:总结总结一下,是否使用SuperMapDeskpro。NET或超级对象。NET,在地图窗口添加对象或者添加数据集,希望能正确显示,前提是要添加的数据与地图的地理信息相同。只有有了正确的地理信息基础,才能将同一地理范围内的对象添加到同一地图窗口中进行显示。使用桌面产品SuperMapDeskpro。NET中,可以利用地图属性的动态投影功能,将添加的数据动态投影到地图的投影坐标系中,达到同样的显示效果。
本文到此结束,希望对大家有所帮助呢。
上一篇:地理怎么学(高中地理所有课本)
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |