经常有用户有这样的需求:手头有一堆离散点,想获取这堆点所覆盖的区域,即外包络面。

来看测试数据,如下图:

1、如果想获取外包络的凸面

那么在arcmap里有一个toolbox工具,叫”最小边界几何“,能够计算凸的外包络面,如下:

其中参数选择CONVEX_HULL就是生成最小凸面

效果如下:

2、如果我们想要的紧贴外边缘点的凹面怎么办呢?

1)首先使用3D分析中的“创建TIN”将这些点连成一个TIN

效果如下:

2)使用“描绘TIN数据区”

这里需要注意的是:任何一个三角形的任何一条边,如果大于“最大边长”,那么这个三角形将被抹去,我们测量了一个边缘的三角形的边,大概为80米,尝试着把最小边长设置为略大于80的100,目的是避免把内部不该抹去的三角片也抹去了;另外方法里选择”PERIMETER_ONLY“,PERIMETER_ONLY 将从 TIN 的外部范围向内遍历各个三角形,如果边界三角形的边在当前迭代中小于最大边长,则将停止遍历。全部将按边长对整个 TIN 三角形集合进行分类。简而言之,这个参数决定是否抹掉边缘的三角片之后是否还去判断内部的三角片。

如果发现边缘还有未抹掉的多余三角片,可以将最小边长再设置小一点

最终设置成60之后效果如下:

3)使用“TIN范围”工具将tin边界导出成面或者线

效果如图:

——————————————————————————————————————

对于线要素的处理完全一样,以常见的等高线为例,如下图:

先生成TIN

再描绘TIN去掉多余三角片

然后导出包络多边形

ArcMap获取要素(点、线、面)外包络面(含凹面)的一个方法相关推荐

  1. ArcMAP获取要素的外包多边形

    经常有用户有这样的需求:手头有一堆离散点,想获取这堆点所覆盖的区域,即外包络面.来看测试数据,如下图: 1.如果想获取外包络的凸面 那么在arcmap里有一个toolbox工具,叫"最小边界 ...

  2. 开源GIS(七)——openlayers中单击获取要素(深度好文)

    目录 一.引言 二.前台方法 1.interaction中select方法 2.map中forEachFeatureAtPixel方法 三.gis server方法 1.wms中getfeaturei ...

  3. nginx反向代理下thinkphp、php获取不到正确的外网ip

    nginx反向代理下thinkphp.php获取不到正确的外网ip 在记录用户发送短信需要获取用户ip时,tp一直获取的是内网ip:10.10.10.10 tp框架获取ip方法:get_client_ ...

  4. 获取要素集中字段的唯一值

    /// <summary> /// 获取要素集中字段的唯一值 /// </summary> /// <param name="featureClass" ...

  5. 要素集获取要素_OGC的网络要素服务(WFS)(持续更新。。。)

    一.WFS简介 OGC的WMS和WMTS规范都是有关空间数据显示的标准,而WFS(Web Feature Service)则允许用户在分布式的环境下通过HTTP对空间数据进行增.删.改.查. 具体来说 ...

  6. arcmap坐标点生成线和面(更正版)

    一:本博客的脉络 (1 )做了如下更正:之前在网上搜到的结果是:arcmap坐标点生成线和面 ------ 注意该功能在ArcGIS10中没有了,当时自己也没有多想就转载了,再此做一下更正或者叫做总结 ...

  7. Python 获取股票K线数据

    前言 玩过股票的几乎都知道,股票历史交易日的开盘价.收盘价.最高价.最低价等指标是选股的重要依据.虽然仅仅依靠它们无法在股市中盆满钵满,但是运用好它确实能在较大程度上提高我们的赚钱概率. 当前的金融数 ...

  8. Map点击地图要素获取要素信息

    首先要知道的是我们给每一个图层添加到地图上面的时候,都会有一个专属的ID,例如下图中的 ID都是专属的,然后我们就可以为地图添加事件了,有的可能是click,有的可能要移入鼠标就要展示,展示的情况可以 ...

  9. python获取内网IP和外网IP的方法

    1.获取内网IP 示例代码: import socket# 获取内网IP s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) s.connect( ...

最新文章

  1. 一杯茶的时间,上手Zabbix
  2. Error:could not open'C:\Porogram Files\Java\jrelib\j386\jvm.cfg'
  3. Taints和Tolerations
  4. 将宽度赋给高度_人生应知长度、懂宽度、有高度
  5. 结果期待3年多的看图软件
  6. 扩展Editplus为Java IDE
  7. HDU 1162 Eddy's picture (最小生成树)(java版)
  8. JS动态更新微信浏览器中的title
  9. 蓝桥杯 ALGO-30算法训练 入学考试(01背包,动态规划)
  10. hdu4757(可持久化 Trie )
  11. htc a620d 刷android,续航以及最后的总结_HTC A620d - CNMO
  12. JavaScript中的变量 函数 对象的定义和方法
  13. 【网络存储】存储区域网络SAN
  14. 金融数据安全分类分级解决方案
  15. SDUT - 表达式语法分析——递归子程序法
  16. 足底穴位按摩方式配合智能报钟器管理
  17. ROS运行时出现Couldn‘t find executable错误
  18. 互联网教育已过时,教育科技才是未来的趋势
  19. FreeRTOS软件定时器 | FreeRTOS十三
  20. 软考不通过能不能补考?解答来了

热门文章

  1. MP4视频播放时绿屏|屏幕变成绿色| AVC编码完美解决方案
  2. 用友云与优客工场达成战略合作 共创企业云服务新模式
  3. shell编程数组与冒泡算法排序详解
  4. 测试app软件兼容性,App兼容测试,你中招了嘛
  5. 探索 AIGC 和 Web3 游戏的结合点
  6. php 接口500错误代码,php后端代码有返回,但是前端请求接口500错误
  7. Markdown从入门到入门
  8. Docker化运维方式
  9. Prometheus监控主机配置过程
  10. Spring:IOC与AOP