多面体(multipatch)结构在ArcGIS数据结构中是与点、线、面平行的一种数据结构,对于ArcGIS三维来说是一个很核心的结构,有了它,ArcGIS平台才可以灵活的描述规则和不规则的三维实体。对于建筑物、道路这种相对规则的模型,GIS平台里ArcGIS能表达,其他GIS平台也能;但对于地质地层结构都不规则,需要节点级刻画的三维模型,很多GIS只能用三维点符号的形式显示,该方法的缺点是无法进行节点级生成、管理、编辑和分析,ArcGIS能做到就是因为多面体数据结构。

也许我们平时在做二维项目的时候不会涉及到多面体,但一旦涉及三维应用,尤其是需要根据真实描述地层等不规则结构的时候,就要深入研究多面体结构了。前面说了ArcGIS的多面体是可以节点级操作的,也就是说里面的每个节点都可以生成、查询、修改等,但并不意味着生成多面体一定要人为的每个节点坐标计算出来再加进去(虽然接口允许这样做)。ArcGIS生成多面体自动/手动来划分看,大致分为如下三种方法,前两种是相对自动化的,第三种是手动的,人为干预力度大:

1)工具导入法,即ArcGIS Toolbox中有 import 3d files的工具,可以将3ds,flt,vrml,skp,dae等第三方模型直接转换成多面体。CityEngine建模工程也可以直接导出成多面体。这是将模型从非GIS平台转入GIS平台的核心步骤,做三维城市中的建筑物,道路等模型经常采用此方法。

2)通过ArcGIS工具运算自动生成。该方法使用Toolbox中“Layer 3D to Feature Class”、三维空间运算的多个工具(Buffer 3D,Intersect 3D,Extrude Between等)在现有的GIS三维图层或数据基础上进行空间运算自动求解出新的多面体数据。该过程同上,也不需要人为的节点级干预,ArcGIS工具自己就处理了。该过程常用场景是通过三维管线符号化导出成三维管线多面体;空间分析求解两个多面体的交集等(雷达扫描范围与飞机飞行轨迹是否有相交,地质体剖面分析等)。

3)需要人为的节点级控制生成多面体。通过开发接口组织有序节点生成三角形(最常见的是三角形),再拼接成多面体。该方法主要用于生成无规律三维模型,比如复杂地质体等,地质、地铁等行业需要对地层、矿产等不规则形状物体进行三维模拟。

对于前两种情况,用户一般不需要了解多面体内部结构,只需要用相应接口自动生成,但对于第三种情况,为了能让我们“知其所以然”,我将通过几篇博客进行多面体的内部结构解析。

==============未完待续==============

转载于:https://www.cnblogs.com/dyllove98/p/3153198.html

ArcGIS多面体(multipatch)解析——引相关推荐

  1. 《ArcGIS Runtime SDK for Android开发笔记》——(6)、基于Android Studio的ArcGIS Android工程结构解析...

    1.前言 Android Studio 是第一个Google官方的 Android 开发环境.其他工具,例如 Eclipse,在 Android Studio 发布之前已经有了大规模的使用.为了帮助开 ...

  2. 多面体 (Multipatch)

    多面体要素是一种可存储面集合的 GIS 对象,能够在数据库中将 3D 对象的边界表示为单个行.面可存储表示要素组成部分的纹理.颜色.透明度和几何信息.面中存储的几何信息可以是三角形.三角扇.三角条带或 ...

  3. ArcGIS三大文件格式解析

    Shape数据 Shapefile是ArcView GIS 3.x的原生数据格式,属于简单要素类,用点.线.多边形存储要素的形状,却不能存储拓扑关系,具有简单.快速显示的优点.一个shapefile是 ...

  4. arcgis多面体要素转面_【干货】ArcGIS 9.3线转面的方法

    原标题:[干货]ArcGIS 9.3线转面的方法 ArcGIS作为GIS软件中的常用软件,其功能是非常强大的,但是如果作为一个初学者,其部分常用的重要功能不容易掌握,今天就讲一讲在矢量化时非常重要的功 ...

  5. python如何使用geotools_ArcGIS工具之ET GeoWizards、GeoTools、GeoTools

    简介 (1)让ArcView用户拥有ArcEditor甚至ArcInfo许可的功能,降低成本: (2)简化ArcGIS数据操作和空间分析流程,让非专业人员高效完成相关操作. 其产品还包括ET GeoT ...

  6. ArcGIS三维资源收集帖

    文章目录 一.软件试用下载 二.软件系统需求 三.发布服务到公有云ArcGIS Online 四.使用ArcGIS Enterprise构建自己的私有云 五.学习资源 六.相关文档 新特性篇 BIM篇 ...

  7. ArcGIS教程 - 7 空间数据编辑

    链接:https://pan.baidu.com/s/1GOPmftUZAsDPCtmnAzNPZw  提取码:tyth 第7章 空间数据编辑 空间数据编辑是通过对空间数据进行处理.修改和维护的过程. ...

  8. ArcGIS空间分析工具

    1. 3D分析 1.1. 3D Features toolset       工具 工具 描述 3D Features toolset (3D 要素工具集) Add Z Information 添加 ...

  9. arcgis中字段的说明

    创建要素类和表时,请为各字段选择数据类型.可用的类型包括多种数字类型.文本类型.日期类型.二进制大对象 (BLOB) 或全局唯一标识符 (GUID).选择正确的数据类型可以正确存储数据,并且便于分析. ...

  10. arcgis中创建逼真的三维视图

    源自arcgis10的在线帮助: 您是一位城市规划者,并且对构建邻近地区的逼真 3D 模型很感兴趣.规划和交通部门的员工已为这一区域的建筑物轮廓线.街灯.树木和样品车创建了 GIS 数据集.您还拥有这 ...

最新文章

  1. 模拟电路人工智能神经网络的前景
  2. 当百度更新算法时,网站优化应注意哪些事项?
  3. 利用序列化与反序列化对Java对象进行深度复制
  4. 一个极好的ALV例子
  5. 计算高效,时序一致,超清还原!清华NYU 提出 RRN:视频超分新型递归网络
  6. SpringBoot_配置-自动配置原理
  7. Mac 登陆 去掉 其他用户
  8. Lua for Windows 开始学习Lua编程
  9. 第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛——C题 上进的凡凡
  10. php课程 4-16 数组自定义函数(php数组-桶)
  11. 《线性代数》(同济版)——教科书中的耻辱柱
  12. CentOS 7 + PostgreSQL + PostGIS + GeoServer安装
  13. 【软件工程】需求分析文档——需求规格说明书
  14. 一文讲清楚【KL距离】、【torch.nn.functional.kl_div()】和【torch.nn.KLDivLoss()】的关系
  15. 蓝蓝设计 扁平化界面风格的设计
  16. iphone屏幕自定义排版_如何使用小部件和图标自定义iPhone主屏幕
  17. Android 圆圈统计图(支付宝饼图)
  18. Netty总结(面试须知)
  19. python按照号段生成手机号接收验证码_django 发送手机验证码的示例代码
  20. JavaScript学习笔记(二)

热门文章

  1. Reading Digits(2016southeastern Europe. D题)题解
  2. java对list里面按照分数排名_近3年全国高校高考录取分数线排名,600分以上高校55所...
  3. STM32——库函数流水灯程序
  4. 图像特征的匹配-OpenCV3.0
  5. 容器技术Docker K8s 13 容器服务Kubernetes版ACK详解-使用镜像快速创建有状态应用
  6. 机器学习- 吴恩达Andrew Ng Week7 知识总结Support Vector Machines
  7. 学习的四重境界,给上初中侄女,如何学习,如何定义社会人才
  8. 极客大学架构师训练营 微服务架构 Service Mesh 服务网格 RPC 协议实现原理 Dubbo 通讯协议 第19课 听课总结
  9. Rosenbrock函数的梯度与海瑟矩阵
  10. java面试常考_java面试常考题