首页 / 浏览问题 / 三维GIS / 问题详情
webgl相机位置坐标
30EXP 2017年10月23日

webgl开发中,需要显示三维模型,相机camera定位视角,cartesian3(x,y,z)中,怎么获取到x,y,z的值以达到正确显示自己的模型?下图是范例中的坐标

1个回答

你加载的是模型还是倾斜摄影数据,如果是倾斜摄影的话,在.scp文件中有定位点,如果是模型数据,在你从3dx导出后,你设置的插入点的位置。如果都不是的话,在桌面地部查看当前视角下的坐标位置
匿名
2017年10月23日

我加载的是BIM模型,我在导入超图时设置的位置是度分秒,并不是这么大的数,在桌面里哪个位置可以查看位置啊?

明白,你这个是投影坐标,这个大的书,你需要转成wgs84的地理坐标,才可以
在webgl中,支持地理坐标和平面坐标,不支持投影坐标
那请问您,我该怎么转换呢?手算?还是怎么个方法?

是不是这几个坐标关系到我模型的显示?现在我想看到场景的模型,就是不知道怎么填充这个相机视角坐标?
是的,你的模型的坐标系是投影坐标系还是地理坐标系。在桌面中开始-》投影设置-》投影转换

你如果想在场景中显示的话,先生成缓存,在加载到场景中即可,然后在场景中的下方可以看到当前视角下的模型的坐标位置

然后如果在webgl中显示,参考超图类参考camera的 cartesian3(x,y,z)这个接口设置参数

因为我是想做三维精模的通视分析,模型导入超图时应该是投影坐标,然后已经把三维服务发布好了,然后模仿webgl范例中写HTML页,发现不会改cartesian3的坐标,所以也不能看到场景显示。您说的桌面里的两个功能我不太会使,现在左下角显示的是东经、北纬,具体怎么转换能出现符合cartesian3中的参数值?

        

你需要选择数据集投影转换,然后目标坐标系选择WGS84的坐标

第一布还是要转坐标系的

你BIM模型的数据是从什么软件导出的,用超图的插件导出时,应该让你填写模型的中心点位置,你用那个坐标位置就可以了,插入点位置默认是0,0

或者你在场景中,你在场景的左下角能看到坐标

我是用revit的超图插件导出的,

可我用的是球面坐标,不是平面坐标,而且桌面里左下角也是这样的

你QQ是多少,QQ说
这个坐标就是你在 cartesian3(x,y,z)中的设置
我加你了
...