ArcGISPro:OSGB数据转换及发布服务流程
随着倾斜摄影技术的发展,⼤家在⼯作中经常接触到各种类型的倾斜摄影模型,⽐如OSGB、dae、obj、slpk(Esri)等。
手机登录界面背景图Esri采⽤的spk i3s标准(Indexed 3D Scene),是Esri推出的开放标准。I3S标准作为开放的标准已经得到了市⾯上主流的倾斜摄影测量建模软件的⽀持,如Bentley的 ContextCapture(国内简称为Smart 3D)、Pix4D、Vricon,这些软件均⽀持基于I3S标准的数据格式SLPK的导出,⽣成的SLPK格式的模型可通过ArcGIS Pro上传到Portal上并发布成三维服务。
如果您希望将⽣成的三维模型⽤于ArcGIS产品线,建议在倾斜摄影建模软件导出时直接选择Esri I3S标准的数据格式SLPK,这样可以直接加载⾄pro中发布服务,避免格式转换。下图是ContextCapture软件中在输出结果中选择输出slpk。
centos7查看ip地址
您也可以选择使⽤Drone2Map forArcGIS,基于⽆⼈机影像快速⽣成倾斜摄影测量建模成果,并能导出成基于I3S标准的数据格式SLPK,导出的SLPK格式的数据可通过Drone2Mapfor ArcGIS直接上传到
Portal for ArcGIS上并发布成三维服务。
如果是SLPK,那么就万事⼤吉了。但在实际中,有些⽤户拿到的是OSGB格式。
⽬前,ArcMap和ArcGIS Pro不能直接打开OSGB的数据,需要使⽤数据互操作模块将OSGB转换为multipatch,之后发布服务。接下来,以contextcapture软件⽣成的OSGB,介绍处理流程:
软件:ArcGIS Pro1.4
在bash中1)明确OSGB的坐标,否则转换后会出现模型偏移等问题。
OSGB数据的坐标存在哪⾥,还得从OSGB数据⽣产源说起。使⽤contextcapture软件⽣成的osgb模型的坐标原点是模型的中⼼,即
0,0,模型中其余的点是相对于0,0记录的;模型中⼼对应的实际坐标存储在l(在contextcapture⽣成osgb的时候,需要定义投影坐标系)。
2)使⽤Data interoperability,将OSGB转换为multipatch。
文件格式转换app在转换时,注意reader和writer中参数的设置,主要是指定坐标系,否则pro中⽆法显⽰模型。
详情参见:
如何将OSGB数据转换为multipatch - TanaVega_GIS - CSDN博客
3)在ArcGIS Pro中,使⽤⼯具merge(Data Management toolbox --General ),或ArcScene中3D编辑⼯具条下的union,将osgb 中最⾼级别进⾏合并(OSGB数据类似于⾦字塔结构,最⾼级别模型最精细),合并为⼀个multipatch。
4)在ArcGIS Pro中,选中模型,使⽤move to⼯具将模型移动到模型中⼼实际所在位置(从l中获取,注意选择absolute)。
哪些是正规培训机构
转移后,坐标范围没有更新,需要使⽤⼯具Recalculate Feature ClassExtent⼯具重新计算。soap怎么读什么意思
计算完后,加载模型,模型已处于正确的地理位置,但你会发现,此时模型是悬浮在空中。
模型和底图完全贴合。
5)可以使⽤move⼯具,移动z值将其调整⾄地⾯,或者右键图层选择on the ground,下图为
下图为模型和底图完全贴合。
5)可以使⽤move⼯具,移动z值将其调整⾄地⾯,或者右键图层选择on the ground,
模型在场景中正常显⽰后,就可以发布服务了:
两种⽅式,第⼀种步骤较为简单,适合⼩数据量;第⼆种多了⼀个打包的过程:
第⼀种:直接将多⾯体加载到场景中,右键场景图层,点击share as web layer,然后根据参考⽂档进⾏操作即可发布场景服务。
参考⽂档:
在portal中添加发布的场景即可。
第⼆种:
1)使⽤“创建场景图层包”⼯具,将多⾯体要素图层⽣成场景图层包 (.slpk);
⼯具位置:数据管理⼯具箱 -> 打包⼯具集->创建场景图层包

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。