大家好,又见面了,我是你们的朋友全栈君。
问题描述:
使用Drone2Map生成slpk,将slpk加载至ArcGIS Pro中,slpk悬浮在空中。
首先想到的是在pro中调整一下模型高度不就行了,遗憾的是slpk格式是压缩包,不支持模型高度的调整,所以,就必须追根溯源,考虑在Drone2Map生成三维模型的过程中如何解决此问题。
问题分析:
一般用户拿到的无人机数据,基本分为两种,一种是无人机拍摄的照片自身带有xyz值信息,这个z值其实是海拔高度;一种是,无人机照片自身不带坐标信息,给定POS数据,POS中记录了xy坐标以及飞行高度。
对于无人机照片自身带有xyz值信息的,由于z值本身就是海拔高度,所以无需添加控制点,生成的slpk就是和底图贴合的;
对于带有POS信息的无人机数据,由于POS所记录的高度是飞行高度,我们必须添加控制点才能将其生成的三维模型和地面贴合。
解决思路:
如果有实际获取的控制点,可以直接导入控制点;如果没有控制点,可以选择From Map在底图上需要添加控制点后在进行模型生成。
处理流程:
(1)选择模板
Drone2Map for ArcGIS内置了3套数据生产模板及1个数据检查模板。选择3D制图模板既可以快速生成3D模型。
(2)创建工程
在创建工程中需要输入工程名、工程存放路径,并添加数据源。
如果JPG文件中不包含GPS信息,将会弹出GPS文件输入对话框,在该对话框中输入gps文件并设置坐标系。
(4)主界面
创建工程后,既进入了软件的主界面。主界面选项卡集成了一系列简单方便的工具。
(5)添加控制点
点击ManagerGCPs工具,可以通过手动输入和导入控制点文件2种方式,添加控制点。在工程中使用地面控制点,应确保控制点的数据至少3个。
由于没有已知控制点,这边选择From Map,然后在地图中找到一个合适的点,点击后,在GCP Table中会出现一条记录,由于还没有和实际的照片进行关联,此条记录前是黄色的叹号。
接着,如下图,点击link,在弹出的对话框中,根据所选的地面控制点,在右侧的图片中找到和地面控制点同样的位置,点击即可。至少找2张相关联的照片。
(6) 参数设置
Processing Option工具中包含了数据处理过程的相关参数设置。
· InitialProcessing选项卡中主要是设置特征提取尺度及匹配点数,以及是否采用几何验证匹配。
· Point Cloudand Mesh选项卡用于在初始化处理过程中设置点云或者模型密度,从而提高成果精度或者降低处理时间。
在3D纹理产品中勾选SceneLayer Package,既可以生成直接在ArcGIS中发布的.slkp包。
(7)开始处理
点击Start,坐等结果了,时间可能有点久,耐心等待。
(8)将slpk加载至pro
将生成的slpk加载至pro,slpk和底图完美的贴合。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/170571.html原文链接:https://javaforall.cn