查看: 1942|回复: 6

如何使用CoordinateSystemNode

[复制链接]

该用户从未签到

发表于 2009-5-5 17:03:42 | 显示全部楼层 |阅读模式
大家好,我现在碰到了坐标转换的问题。客户提供了北京54坐标的shp文件数据,而地形以及模型数据是我自己在3DMAX里做的,现在加载shp到场景没有问题,加载自己做的地形以及模型也没问题,但是同时加载shp文件和地形,就会出现问题,只能看见我的地形和模型,但是看不见shp的点线。这个应该是坐标系统的问题,shp里面的是经纬度,而我的地形文件用的是平面的x,y,z坐标数据,我看了OSG的一些使用CoordinateSystemNode的例子,但这些例子都使用了osg::EllipsoidModel,我的场景里不需要这样一个球体,请问如何解决坐标转换这个问题?
谢谢

该用户从未签到

发表于 2009-5-5 17:09:22 | 显示全部楼层
我个人建议用gdal转换坐标,而不是用osg

该用户从未签到

 楼主| 发表于 2009-5-5 17:28:56 | 显示全部楼层
哦,主要想同时加载二维shp文件和自己做的三维地形文件到一个场景里,但是现在同时加载不了,所以想到应该是坐标没有对齐的问题,这才考虑到了CoordinateSystemNode,主要是把经纬度转为X,Y坐标,必须要用其他库赖转换吗

该用户从未签到

 楼主| 发表于 2009-5-5 17:33:35 | 显示全部楼层
谢谢版主,如果用GDAL的话,能不能给个思路?

该用户从未签到

 楼主| 发表于 2009-5-6 09:52:42 | 显示全部楼层
谢谢回复。
我是想把客户给的shp地形和我自己在3dmax建的地形匹配,同时加载到场景里,但是因为客户的shp里的位置是经纬度,osg加载后根据这个画出点线,而我自己的地形文件用的单位是米,并且坐标系是局部的,是按照场景里最大物体为中心点的。
就是不知道怎么把这个经纬度和我的局部坐标系对应起来,这样加载的时候他们的比例一致,或者说位置是一一对应的。GIS这块我是刚接触,没有概念,所以很多东西不明白,请各位指导下啊

该用户从未签到

 楼主| 发表于 2009-5-6 10:40:25 | 显示全部楼层
请问可不可以这样做,先把shp文件里的各个点的经纬度数据转换成平面坐标数据,然后再进行偏移,达到对齐的目的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表