在卫星地图上怎么可以吃兔兔原版得到坐标和高程

查看: 689|回复: 1
osgEarth获取经纬度和高程的几种方法
TA的每日心情开心 09:51签到天数: 60 天[LV.6]常住居民II
osgEarth获取经纬度和高程的几种方法
做osgEarth也有段时间,一直没时间静下心来写些东西,今天就把我使用的几种获取相应点的经纬度和高程的几种方法简单地总结一下,希望各位批评指正互相交流学习。这几种方法在经度方面有不小的差别我会推荐大家使用经度相对较高的一种。
1、 这种方法在重写handle函数中用的最多了,先求得世界坐标X、Y、Z,在把它们转换成经纬度和高程数据osgUtil:ineSegmentIntersector::Intersections inters1;
osg::Vec3d m_TempPoint1;
& && &::handle(const osgGA::GUIEventAdapter& ea,osgGA::GUIActionAdapter& aa)
{GeoPoint ConvertPif(m_pViewer-&computeIntersections(ea.getX(),ea.getY(),inters1))
osgUtil:ineSegmentIntersector::Intersections:: iterator iter1 = inters1.begin();
m_TempPoint1.set(iter1-&getWorldIntersectPoint().x(),iter1-&getWorldIntersectPoint().y(),iter1-&getWorldIntersectPoint().z());
ConvertPoint.fromWorld(m_pGeoSRS,m_TempPoint1);}}
2、这种方法在知道经纬度坐标时想求出这点的高程数据时用的比较多。osg::ref_ptr&osgEarth::MapNode&& &m_pMapN
osg::Vec3 V //经纬度坐标double Height=0.0;m_pMapNode-&getTerrain()-&getHeight(m_pMapNode-&getMapSRS(),Vec.x(),Vec.y(),&Height);Height 就是在相应经纬度坐标下的高程。但是这种方法求出来的数据精度较低,因为我在我放置模型发现模型的位置有时候会存在较大误差,当和下一种方法比较时发现误差最大达到几百米,这还是挺惊人的特别是设置了高程夸张系数之后误差又被放大几倍,严重影响精度。3、这种方法较上两种方法精度都比较高,使用时发现能满足要求。
double query_resolution = 0.;
double out_hamsl& && &&&= 0.0;
double out_resolution& &= 0.0;
osgEarth::ElevationQuery query(m_pMap.get());
query.getElevation(GeoPoint(m_pMapNode-&getMapSRS(),103.50,31.50,0.0,osgEarth::AltitudeMode::ALTMODE_RELATIVE),
out_hamsl,
query_resolution,
&out_resolution );
out_hamsl& && &
就是经度在103.5°和维度在31.50°的高程,这里注意一下query_resolution 这个参数,其实奥妙就在这里,如果把它设置成0.1时,它表示数据获取精度是0.1°所以获得高程数据也是有较大误差的,如果设置成0.时,它表示的获取精度是0.°,所以这个参数设置小一些就能提高数据获取精度满足要求。如果大家在开发中需要获取较高精度的高程数据比如放置一个模型在地球上就可以使用这种方法。osgEarth中获取经纬度和高程数据的方法肯定不止这几种,这里只是简单地总结一下我使用过得几种方法,希望能给大家带来些用处。
TA的每日心情开心 10:25签到天数: 13 天[LV.3]偶尔看看II
嗯,这样啊,
Powered by查看: 203|回复: 5
请教mapgis高程点如何导出坐标及高程到excel或txt
TA的每日心情擦汗 13:44签到天数: 53 天[LV.5]常住居民I
请教mapgis高程点如何导出坐标及高程到excel或txt ,高程点有高程属性 现在需要提取它的坐标(X&&Y)和高程(Z) 请问怎么操作呢
TA的每日心情开心 09:33签到天数: 1 天[LV.1]初来乍到
利用section,将高程点所在文件处于当前编辑状态,然后选择1辅助工具-导入导出功能-导出属性数据(excel)即可。
TA的每日心情擦汗 13:44签到天数: 53 天[LV.5]常住居民I
利用section,将高程点所在文件处于当前编辑状态,然后选择1辅助工具-导入导出功能-导出属性数据(excel) ...
这个只能导出ID号和高程属性诶 没有到处横纵坐标
TA的每日心情开心 09:33签到天数: 1 天[LV.1]初来乍到
这个只能导出ID号和高程属性诶 没有到处横纵坐标
那你先点点属性转坐标再导出来,同样的,在1辅助工具-导入导出功能-点位置转属性(前提是你的图空间位置是正确的,比例尺也是设置的实际比例尺,否则导出的坐标是错的)
TA的每日心情擦汗 13:44签到天数: 53 天[LV.5]常住居民I
那你先点点属性转坐标再导出来,同样的,在1辅助工具-导入导出功能-点位置转属性(前提是你的图空间位置 ...
这个图是经过误差校正了的。按照你说的操作了后 发现新生成的X Y都是0 这个是我哪里设置错了吗?我把点属性结构设置为这样的 如图 标注为高程属性
求助问答.jpg (62.6 KB, 下载次数: 0)
11:58 上传
TA的每日心情开心 09:33签到天数: 1 天[LV.1]初来乍到
这个图是经过误差校正了的。按照你说的操作了后 发现新生成的X Y都是0 这个是我哪里设置错了吗?我把点属 ...
X、Y字段不用你新增,两种方法,1、删除X、Y字段重新点位置转属性2、该X、Y字段类型为双精度
Powered by扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
手持式GPS坐标转换的方法.doc
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
地理坐标系及我国大地坐标系和高程系doc - Google Code
下载积分:500
内容提示:
文档格式:DOC|
浏览次数:2|
上传日期: 08:47:13|
文档星级:
该用户还上传了这些文档
地理坐标系及我国大地坐标系和高程系doc - Google Code.DOC
官方公共微信 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
测量坐标推算步骤
下载积分:30
内容提示:
文档格式:PDF|
浏览次数:59|
上传日期: 10:39:49|
文档星级:
该用户还上传了这些文档
测量坐标推算步骤.PDF
官方公共微信}

我要回帖

更多关于 网上怎么可以赚钱 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信