如何使用ContextCapture将无人机影像生成SLPK

如何使用ContextCapture将无人机影像生成SLPK
3
分享 2018-03-19
如何使用ContextCapture将无人机影像生成SLPK

在工作中经常建议用户,如果希望将生成的三维模型用于ArcGIS产品线,建议在倾斜摄影建模软件导出时直接选择Esri I3S标准的数据格式SLPK,这样可以直接加载至pro中发布服务,避免格式转换。那么,如何使用ContextCapture软件生成slpk呢?

本篇将和大家介绍以一组无人机倾斜摄影照片为原始数据,通过ContextCapture建模软件,快速生成倾斜摄影测量建模成果,并导出成基于I3S标准的数据格式SLPK。希望对大家的工作和学习有所帮助!

工具准备:基于无人机影像快速生成倾斜摄影测量建模成果

1、Bentley的 ContextCapture(国内简称为Smart 3D)

2、一组垂直拍摄而且多角度、重叠度满足重建要求的航片;照片中自带有GPS数据信息

3、ArcGISPro

处理流程:

①打开Smart3D软件,输入工程名称和存储路径,勾选下边的创建空的区块,示意图如下图所示:

②区块创建好后,需要加载照片,示意图如下

加载完照片后,要对照片组做个检查,查看是否有丢失的情况,检查无误即可接着处理,否则返回照片组重新整理。如下图所示:

③一切检查工作正常,点击空三按钮,如下图所示:

输入空三名称,如下图所示:

选择定位方式,如下图所示:

设置默认当前参数,如下图所示:

提交后,准备空三处理, 开启Engine,空三处理开始,如下图所示:

④点击提交重建按钮,如下图所示,我们也可以在spatial framework中设置模型分块方法,默认是不分块的。

设置完成,如下图所示:

提交生成模型,如下图所示:

输入模型名称,如下图所示:

选择模型种类,如下图所示:

如果希望生成SLPK模型,这里格式需选择ESRI i3s scene database(也可选择通用的OSGB模型,建议希望后续使用ArcGIS平台的直接选择ESRI i3s scene database)如下图所示:

选择全部的区块生成,如下图所示:

设置输出路径:

到这里参数设置完毕,打开Engine,开始生成模型,如下图所示:

⑤运行完成后,出现完成界面,这里需注意,我们必须点击Creat scene layer package(SLPK file),设置slpk文件路径,点击creat scene layer package,这样就生成了slpk文件。如下图所示:

生成的slpk文件,可以直接加载至ArcGISPro发布服务。

原链接:http://zhihu.esrichina.com.cn/article/3665

### 如何使用Python在ArcGIS Pro中合并SLPK 为了实现通过Python脚本在ArcGIS Pro环境中合并Scene Layer Package (SLPK),可以采用`arcpy`模块中的特定功能来处理地理空间数据。虽然直接针对SLPK的操作命令有限,但可以通过一系列步骤间接达成目标。 #### 导入必要的库并设置工作环境 首先确保安装有最新版本的`arcpy`库,并配置好指向包含待操作SLPK文件的工作区路径: ```python import arcpy from arcpy import env env.workspace = "C:/data" # 设置为实际存储SLPK文件的位置 ``` #### 解压原始SLPK文件至临时目录 利用`ExtractPackage_management()`函数解压缩源SLPK文件到指定的目标文件夹内以便后续编辑: ```python output_folder = r"C:\temp\slpk_extracted" source_slpk_path = r"C:\data\original.slpk" if not os.path.exists(output_folder): os.makedirs(output_folder) arcpy.management.ExtractPackage(source_slpk_path, output_folder) ``` #### 合并提取后的要素类或多面体几何对象 对于已经解包出来的多部分场景图层,可运用`Merge_management()`方法将其融合成单一实体。注意这里假设所有参与合并的对象具有相同的结构特征以及属性定义[^3]: ```python input_features = [ f"{output_folder}/scene_layer.gdb/feature_class_1", f"{output_folder}/scene_layer.gdb/feature_class_2" ] merged_feature_output = f"{output_folder}/scene_layer.gdb/MergedFeatureClass" arcpy.management.Merge(input_features, merged_feature_output) ``` #### 创建新的SLPK封装已合并的内容 最后一步是将经过整理后的综合型矢量数据集重新打包回SLPK格式供进一步分享或部署应用: ```python final_slpk_path = r"C:\data\Merged_SLPK.slpk" arcpy.conversion.PackageLayer( in_layer_or_view=merged_feature_output, out_package_file=final_slpk_path, package_type="SCENE_LAYER_PACKAGE" ) ``` 上述过程展示了如何借助Python编程接口,在遵循ArcGIS平台规定流程的前提下完成对多个独立SLPK资源的有效集成。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值