ArcGis Pro| 建筑3D视线可见性:构造视线 计算通视性

写在前面:并非GIS专业,需要获取从某点到建筑的3D视线可见性,初学探索ArcGis,仅记录自己的学习记录。如有问题或错误,望指正。

概览

我的任务:给定一个点,计算从这个点向周围的建筑看过去的3D视线可见性,也就是从这个点能看见哪些建筑。

主要过程:

  • 导入数据:带高度的单点元素;带高度的建筑轮廓矢量多边形
  • 建筑拉伸为3D元素:Extrusion / Feature To 3D by Attribute / Layer 3D to Feature Class
  • 构造视线:Construct Sight Lines
  • 计算通视性:InterVisibility
  • 存在的问题

导入数据:

  • 带高度的单点元素,作为视线源点
  • 带高度的建筑轮廓矢量多边形,作为视线目标


    其中Z是高度字段

建筑拉伸

  • 选中建筑元素,(1)Feature Layer → Extrusion → Type → Base Height; (2)Field选择高度字段名称



    可以发现,建筑现在已经被拉伸了

  • Feature To 3D by Attribute:(1)Analysis → Tool → 在Geoprocessing搜索框中搜索 Feature To 3D by Attribute,其中Height字段是建筑多边形中代表每个建筑高度的列名; (2)填写必要参数,点击run

  • Layer 3D to Feature Class:同样的方法找到 Layer 3D to Feature Class工具,填写必要参数,点击run,将建筑变成multi-patch类型


    右击生成的 targ_3dm 元素 → 点击Property → 查看Source,会发现数据类型变成了Muiltipathch:

构造视线

  • Construct Sight Lines:找到Construct Sight Lines工具,填写参数。这里我们将点元素作为Observer,高度为2.0米,模拟人眼高度;将建筑多边形作为Target,使用建筑高度字段作为目标点的高度,构造视线

计算通视性

  • InterVisibility:找到InterVisibility工具,填写参数,其中Visible Filed Name是指:写入原始视线文件中表示视线可见性的字段名称,这里是VISIBLE,可以看到运行完成后,sight新增了一列VISIBLE

存在的问题

  • 我只会Extrusion手动操作:建筑拉伸时,在Extrusion中将建筑Type改为Base Height,我只找到手动拉伸的方法,不知道arcpy中是否有可以通过写代码实现批处理的方法。

  • Construct Sight Lines每个建筑只能构造一条视线Construct Sight Lines的帮助文档中,每个建筑会构造多条视线,但我的视线结果中,每个建筑只有一条建筑,而且这一条视线会连接到建筑多边形远离Observer的那一边,这样我将建筑当做障碍物后,这条视线岂不是铁定不可见?


    需要修改哪些参数设置吗?

  • Intervisibility工具计算的VISIBLE不准确:我将VISIBLE为1的视线选中,其中蓝色表示VISIBLE为1的视线,剩下棕色的视线均是VISIBLE为0的视线。但我们观察实际的数据可以发现,有很多可见的视线其VISIBLE字段并不是1,比如图中红色箭头指示的视线。

    这又是啥问题……

参考链接:
主要参考 https://geodoer.blog.csdn.net/article/details/78492226;
另外一个建筑拉伸的找不到原文了,抱歉

ArcGis Pro | 建筑3D视线可见性:构造视线 计算通视性相关推荐

  1. [ArcGIS] 空间分析(九)3D视线分析(构造视线、通视性) ArcScene简单使用

    说明 ArcGIS中提供了两个关于视线分析工具: 构造视线 构造一个观察点到目标地物的所有视线,视线为3D线要素 通视性 指定一些障碍物,在视线线要素中添加一个Visibility字段,0表示障碍物会 ...

  2. ArcGIS Pro地图和场景

    目录 1 地图和场景 1.1 地图 1.2 场景 2 图层 2.1 图层类型 2.1.1 要素图层(Feature layers) 2.1.2 栅格图层(Raster layers) 2.1.3 场景 ...

  3. ArcGIS Pro 转换Smart3D生成的倾斜3D模型数据osgb——创建集成网格场景图层包

    最近在做Arcgis 批处理的一些工作,然后再学习Python的同时,偶然觉得arcgis Pro是个好东西呢?然后结合近期的Smart3D倾斜3D模型数据,是否可以在arcgis里查看呢?带着这样的 ...

  4. ArcGIS Pro 3D入门

    3D分析是ArcGIS Pro一大亮点,实际相当于集成了ArcGIS前期产品的ArcScene和ArcGlobal,并能够与ArcMap中的二维数据联动显示等功能,今天就其展示作简单介绍. 步骤一:创 ...

  5. ArcGIS Pro 3D模型作为点符号无贴图

    问题概述:             在ArcGIS Pro实际使用3D模型作为点符号的过程中,我们常会遇到丢失贴图.模型变透明.导入所选文件失败等问题.   原因分析:       造成这些问题的原因 ...

  6. ArcGIS Pro快捷键

    目录 1 常规应用快捷键 2 动画快捷键 3 内容窗格快捷键 4 数据工程试图快捷键 5 编辑工具快捷键 5.1 常规编辑 5.3 选择工具 5.4 表 5.5 文本格式化标签 5.6 编辑注记 5. ...

  7. ArcGIS Pro从0到1入门实战教程 书籍淘宝线上销售,免费下载数据和视频

    网址:https://m.tb.cn/h.USz9rbD?tk=cu0Vd2cABAV 购书后五星好评,加下面微信,截图发给我们:送Python电子书,下面是我们的微信 关注翎树文化,获得更多好书信息 ...

  8. arcgis pro 地图

    ArcGIS Pro中的映射功能通过ArcGIS.Desktop.Mapping程序集提供.地图探索提供了支持导航和与地图视图交互的类和成员.这包括通过缩放到图层.特征和书签来修改视图的范围,以及交互 ...

  9. 加载osgb数据转换不能用_在ArcGIS Pro中OSGB数据转换及发布服务流程

    随着倾斜摄影技术的发展,大家在工作中经常接触到各种类型的倾斜摄影模型,比如OSGB.dae.obj.slpk(Esri)等. Esri采用的spk i3s标准(Indexed 3D Scene),是E ...

最新文章

  1. AbstractListView源码分析2
  2. shell磁盘监控自动化处理
  3. Android之属性动画初步
  4. Windows GDI和GDI+编程实例剖析(1)
  5. 4.5 为什么使用深层表示
  6. 如何判断脸型测试软件,【图】脸型判断 教你非常准确的测试方法_脸型_伊秀美容网|yxlady.com...
  7. Flutter:布局
  8. 笔试的图形推理题怎么做?
  9. android微信下拉出现小程序,微信下拉出现小程序怎么关闭 微信下拉小程序去掉方法...
  10. testlink批量执行用例
  11. matlab 矩阵的数组平方和,MATLAB中的矩阵和数组
  12. edge浏览器被毒霸导航锁定如何解除
  13. 如何在线批量将Word转换为PDF格式
  14. js实现下载excel
  15. Java及依赖和Maven
  16. 互联网+医疗解决方案
  17. 做了个后末日朋克风的梦
  18. IDEA打包JavaWeb的War包并部署到Tomcat
  19. 从零学习Fluter(八):Flutter的四种运行模式--Debug、Release、Profile和test以及命名规范...
  20. 合肥光源储存环纵向震荡可视化展示初步结果

热门文章

  1. 标签ul与ol的区别及使用方法
  2. OpenCV——角点检测原理分析(Harris,Shi-Tomasi、亚像素级角点检测)
  3. autohotkey入门_AutoHotkey-入门
  4. 【收藏夹】人工智能领域的一些博客/论文/资讯 2017
  5. KMP算法解决病毒检测问题
  6. CSS中含有特定文字的选择器
  7. 7-1 最长公共前后缀
  8. FFMPEG进阶系列02-ffmpeg命令详解3
  9. 10条SKETCH的秘诀,为你提高工作的效率
  10. java编写的音乐播放器