赞
踩
超图官方文档:倾斜摄影到发布服务并加载过程http://support.supermap.com.cn:8090/webgl/examples/TopicDOC/LoadObliqueModel_OperateTopic.html
以下为我的尝试和梳理:
1.osbg格式倾斜摄影idesk处理
1.1原始osgb数据格式:一个Data文件夹和一个xml文件
其中Data文件夹内部:金字塔一样的文件夹,每个文件夹里面又有金字塔一样的osgb文件本体。
1.2因为osgb文件已经是三维切片了,这里只需要在idesk中生成配置文件即可在idesk上浏览加载。
点击后出现弹窗:
其中该地方的相关选项也可看超图官方文档:点击跳转-超图配置文件生成
具体如下图所示:还可以看到一些相关的坐标系信息,最后点击确认即可生成配置文件。(如果你的数据的坐标系像我一样不是84坐标系的,则需要在倾斜入库的时候进行坐标转换,将不是84的坐标系转成84的,具体查看本博客文档首行链接地址处)
生成配置文件后即可看到文件夹多了一个文件:.scp文件。
最后在idesk上新建球面场景。
并且在图层内添加三维切片缓存
选择刚刚生成的scp文件
右击并定位到刚刚添加的图层即可
效果如下图所示:
有时候会发现倾斜摄影与地面有一定的高度,那是正常的,因为地面不可能没有高度,这个时候就需要加载地形缓存切片,例如我这里加的是tif文件生成的地形切片。当没加载地形只加载了影像切片的时候是如下图这样,而加载了地形的时候是如上图这样。
这里通过保存工作空间发布后我想预览,发现预览不了:
因为想在线webgl查看的的话应该是需要s3m缓存格式,而这里我还是osgb格式,所以看不了。
需要可以查看=》需要倾斜入库,倾斜入库后即可缓存查看,即服务在线查看。倾斜入库可查看官方文档,超图-倾斜入库入口和注意事项
倾斜入库中:
倾斜入库注意事项。特别注意4也就是我上文所说的坐标系不是84的。
倾斜入库生成的文件:从这里可以看到倾斜入库生成的文件为如下图所示的一个文件夹装着s3mb后缀的文件,一个为scp文件。
倾斜入库成功之后即可发布服务:此时选择三维切片缓存数据。
然后选择倾斜入库生成的scp文件发布即可
最后即可通过服务地址在线浏览:
发布成功后在本地加载尝试,先看官网demo:
本地尝试:可以加载上但是,缩放之后发现位置不对,因为数据是墨卡托投影坐标系,
而我们的地球坐标系是cesium默认的坐标系,84坐标系。
然后这里我重新倾斜入库,并进行坐标系转换,如下图所示为我需要的坐标系
转成功之后,我在两个scp文件中发现坐标系已经被改变了。由原来的32649转成了4326。
将转换的发布并加载到代码里面得:终于是在正确的位置了。
最后代码里面加上我自己添加的天地图影像:可看到倾斜摄影加到准确的位置了。这里有高度,所以还需要加载地形切片。
这里是发布一个三维缓存切片,当我们需要发布几个的时候,则需要添加到一个场景中然后保存工作空间。
如下图:1.右击场景新建场景》然后添加三维切片缓存图层。
添加成功后如下图所示:
右击地图页面保存场景并取名:
最后右击工作空间并保存
然后发布时候选择工作空间发布:
选择三维服务:
发布成功后即可发现,一个服务地址里面有两个三维,并且是可以s3m缓存预览的。
最后总结:
1.生成配置文件
2.查看倾斜摄影是否正常(这里坐标系会自动投影改变成工程坐标系,所以如果坐标系不同的话会导致最后发布服务有问题)
3.倾斜入库(查看坐标系是否正确,如果不是你的目标坐标系则需要转换)
4.可直接将倾斜入库后的缓存单独发服务也可以放到工作空间一起发。
5.代码加载。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。