时间:2023-03-15 05:16:21来源:本站整理作者:点击:
软件环境
SuperMap
Objects .NET
实现内容
在将经纬度的数据动态地添加到地图窗口中时,由于地图坐标系可能存在多种情况,针对坐标系的不同,如何实现动态数据能够与地图叠加显示呢?本文将介绍如何根据地图不同的坐标系,将经纬度的数据动态的添加在地图当中正确显示。
背景介绍
平面无投影:指物体在地图上没有对应的地理位置,一般用来作为与地理位置无关的数据的坐标参考,平面坐标系是一个二维坐标系,原点坐标为(0,
0),数据中每一个点的坐标是由其距水平和垂直的
X 轴和 Y
轴的距离确定。具体坐标显示如图一,图一中是将经纬度坐标的数据显示在平面坐标系上的坐标显示,其经纬度的值被作为对象的X,Y
坐标值显示:
地理坐标系:表示物体的确切地理位置,通过经纬度来描述其空间位置信息,
通常的表现形式为经度值在±180°,纬度值在±90°。如图二所示:
具体实现
由于有三种不同的坐标系统,因此,在将经纬度的地物添加到地图的时候,会分为平面坐标系,地理坐标系,投影坐标系三种情况。
【情况一】 平面无投影:
当地图是平面坐标系,添加的数据是地理坐标系时,会出现两种情况:
一、
添加的数据在地图范围内,可以正常的添加显示在地图中,其经纬度的值会作为点X,Y
的坐标添加到地图当中,如图四所示:
【情况二】
地理坐标系
当地图为地理坐标系,添加的数据也是地理坐标系时,如果数据在同一地理范围内,
可以添加到地图窗口进行显示。如图五所示:
【情况三】
投影坐标系
当添加的地图坐标系为投影坐标系,数据的坐标系为地理坐标系时,数据无法正常显示,
如图六。地理坐标系的显示方式和投影坐标系的显示方式是不同的,地理坐标系的显示方式是球面的显示方式,而投影坐标系的显示方式是平面的。因此,两个坐标系的对象不能同时显示在一个窗口中。
Dataset dataset = mapControl.Map.Layers[0].Dataset; PrjCoordSys prjCoordSys = dataset. PrjCoordSys; bool result = CoordSysTranslator.Forward(point2ds, prjCoordSys);
投影转换后的效果如下图四:
,
夫妻吵架总冷战怎么办?怎么和好并且化解夫妻吵架呢?夫妻吵架总冷战怎么办?怎么和好并且化解夫妻吵架呢?
林志玲登上11月杂志封面,做妈妈之后成为幸福的代名词“关公”陆树铭因病去世,网爆大衣哥亲往西安悼念,被赞有情有义关注公益慈善可以在哪里查询全国慈善组织的公开信息 蚂蚁庄园1月12日答案《卿卿日常》24节气姑娘结局是什么_《卿卿日常》24节气姑娘离开老三了吗Copyright 2022-2026 feiyundao.com 〖妃孕岛〗 版权所有 陕ICP备2022000637号-4
声明: 本站文章均来自互联网,不代表本站观点 如有异议 请与本站联系 本站为非赢利性网站 不接受任何赞助和广告