需求:

使用3dmax或者sketchup等软件制作的三维模型(3ds、obj、dae、wrl、flt等),由于这些三维软件没有定义gis坐标系等参数选项,默认将这些模型导入到arcgis中,模型是没有空间参考的,这时就产生一个需求:如何将这些三维模型移动到模型真实位置?

效果图:

软件环境:

ArcGIS Pro2.x

示例数据:

链接:https://pan.baidu.com/s/1oT9PUcZAd6wtw72oknmhBw 
提取码:4sgw

具体情景:

情景一:如果三维模型是单个模型文件,例如:只有一个dae或者3ds文件,通过arcgispro的import 3d files工具结合放置点文件,确保转完的模型在放置点对应的位置

情景二:如果三维模型是多个模型文件,例如:有很多个dae或者3ds文件,通过arcgispro的import 3d files工具结合moveto工具,将模型移动到真实的位置;

提示:如果三维模型是单个模型文件,例如:只有一个dae或者3ds文件,也可以通过arcgispro的import 3d files工具结合moveto工具,将模型移动到真实的位置。

(情景一)具体实现:

放置点文件其实就是矢量点文件,这个矢量点文件可以只有一个点要素,也可以是多个点要素。如果是一个点要素,那输出的模型将在这个点要素对应的位置上,

如果是多个点要素,需要在点要素的属性表中新建一个名称字段,用于存储每个模型文件的名称和扩展名,例如:zhanlanguan110901.dae

制作放置点文件的前提是我们需要知道模型所在真实位置的坐标,可以通过现有的地图去获取其真实位置坐标,例如:arcgispro包含的在线地图服务或者百度坐标拾取工具。

创建放置点文件,基于地理坐标系坐标,例如:119.9683580,30.5173403,3.76,并且新建名称字段将模型的名称和扩展格式赋值给名称字段,例如:zhanlanguan110901.dae

使用投影工具将其转为web墨卡托(wkid:3857);

使用import 3d files工具,并且指定放置点文件。

如果模型和底图有一定的大小偏差和位置偏差,可以分别使用Scale(缩放)工具和move(移动)工具进行处理。

操作步骤,见视频:

链接:https://pan.baidu.com/s/1550SRmMkuU0lG6aQ_vAg0g 
提取码:urbo

(情景二)具体实现:

使用import 3d files工具将三维模型转为arcgispro的multipatch数据。

使用moveto工具,并使用其绝对方法输入x、y、z值,例如:13354753.72,3570212.43,1.83。

如果模型和底图有一定的大小偏差和位置偏差,可以分别使用Scale(缩放)工具和move(移动)工具进行处理。

操作步骤,见视频:

链接:https://pan.baidu.com/s/1A6xZgT7DxQvdCcBKnIQEJg 
提取码:6vfy

更多gis方面的内容,请关注微信公众号:gislaozhang

如何将三维模型移动到真实位置相关推荐

  1. Cesium 三维模型使用 blender 调整位置、坐标轴、比例等

    Cesium 三维模型使用 blender 调整位置.坐标轴.比例等 模型坐标轴展示 使用 blender 调整模型方向 1. 下载安装 blender 2. 打开blender,导入模型文件 3. ...

  2. Three.js获取模型内部children子模型真实位置信息的方法

    碰到一个项目需求是导入一整个模型,然后在模型中的灯的位置手动打光,可是获取到的位置信息是0,0,0,那么想要实现这个需求,首先我们得知道灯的位置在哪里. 根据打印信息,发现Mesh的position值 ...

  3. 创建虚拟目录真实位置在/usr/local/maomao,内容自定,但允许abc和xyz用户通过密码访问

    第一步,老样子 vim /etc/httpd/conf.d/yonghu.conf----------------------------------------------------------- ...

  4. ceph中查看一个rbd的image的真实存储位置

    1.新建一个image存储 rbd create hzb-mysql --size 2048 2.查看hzb-mysql的所有对象 一个rbd image实际上包含了多个对象(默认情况下是image_ ...

  5. LBS 基于位置的服务

    LBS隐私保护的一些看法 2016年12月07日 13:50:25 阅读数:2214 标签: 物联网隐私lbs 更多 个人分类: 分布式虚拟化 版权声明:本文为博主原创文章,转载请注明出处,查看原文章 ...

  6. cfiledialog指定位置和大小_位置度(True Position)中外解读2021(图文+视频)

    RationalDMIS 2020 位置度计算方法 RationalDMIS 2020 对称孔位置度检测方法 位置度基础知识(几何公差) 2020 RationalDMIS 7.1 位置度评价2020 ...

  7. 室内定位系列 ——WiFi位置指纹(译)

    摘要 GPS难以解决室内环境下的一些定位问题,大部分室内环境下都存在WiFi,因此利用WiFi进行定位无需额外部署硬件设备,是一个非常节省成本的方法.然而WiFi并不是专门为定位而设计的,传统的基于时 ...

  8. 【小程序】常见系统API | 页面分享 | 位置信息 | 本地存储

    文章目录 常见系统API 页面分享的基本介绍 设备信息和位置信息 小程序Storage存储 常见系统API 页面分享的基本介绍 分享是小程序扩散的一种重要方式,小程序中有两种分享方式: 方式一:点击右 ...

  9. 【AC.HASH】OpenHarmony啃论文俱乐部——在基于位置的隐私感知服务中实现K-匿名之浅析

    本文出自AC.HASH团队,AC<=>Adaptive Creator,适应性创作者,旨在能够在未来新领域下创造出新的哈希算法以应对未来局面. 产出本文的成员:中原工学院大一在校生 我们在 ...

  10. autoexec.bat文件的所在位置

    在WINDOWS XP下,都不用AUTOEXEC.BAT和config.sys了. 这两个文件是空的 AUTOEXEC.BAT和config.sys都是文本文件,可直接用记事本打开. AIUOEXEC ...

最新文章

  1. 使用Python和OpenCV检测图像中的条形码
  2. python 断点调试 pdb
  3. spring.net 中配置文件分开储存的写法
  4. 苹果零售店每平方英尺能创造4000美元
  5. consulAPI服务的注册源码
  6. IOT---(4)物联网平台架构设计
  7. linux cpu intr s,mpstat命令(linux cpu监控工具)
  8. 【C语言】 扫雷游戏(保姆级的实现过程)
  9. 国产化Demo(dm7+Tongweb7+java)
  10. 如何获取小程序前端代码
  11. 金盾播放器android安卓,(金盾高级视频加密系统跨平台播放器Android安卓安装步骤.doc...
  12. SpringBoot + screw 一键生成数据库文档,告别CV大法,解放生产力
  13. phalcon蹩脚的面包屑(breadcrumbs)功能
  14. 软件工程 实践者的研究方法 第12章答案
  15. x264参数与代码对应
  16. java nio MappedByteBuffer 文件映射
  17. photoshop修改启动图教程
  18. (GIS可视化)热点分析原理及实现
  19. 5.1 规定“学什么”的培养方案——《逆袭大学》连载
  20. HA实战: 知行之桥EDI系统HA环境

热门文章

  1. po是什么意思java_PO/VO/DAO/BO/POJO是什么(JAVA 的解釋)
  2. 计算机硬盘容量1t,硬盘1tb等于多少gb 硬盘容量计算公式
  3. linux 两台设备网桥配置6,linux2.6内核网桥分析
  4. win10开机出现任务栏卡死无反应,桌面点击正常,重启任务管理器无效
  5. 1952-2018年中国各省份人均GDP(消涨处理)
  6. PYTHON对接验证码短信接口DEMO示例
  7. 企业微信通讯录可以导出吗?如何导出?
  8. 【毕业设计/课程设计】企业员工绩效考评APP的设计与实现
  9. 用计算机编纂家谱的作用,家谱软件的比较
  10. matlab画频谱图