zoukankan      html  css  js  c++  java
  • 对离散点进行区域分割

    问题: 需要对离散点所在区域进行分割,分割最好能体现离散点的聚集性。

    解决思路:  在Arcgis中没有找到对离散点空间聚类中心提取的工具所以暂且采用以下组合方法:

    (1)对离散点进行分组

    (2)提取各分组的凸壳

    (3)将凸壳转换为其内部一点

    (4)利用凸壳转换的点建立泰森多边形完成对区域的划分

    解决方法:

    (1)在ArcToolBox中空间统计工具->聚类分布制图->分组分析:输入各项数据、参数。注意:唯一ID默认不能选择OBJECTID,可以对点数据增加一个新字段,通过字段计算器赋予其和 OBJECTID相同的值,以此新字段作为唯一ID的值;组数用来确定将离散点划分为几组;据Arcgis说明文档解释在分析字段列表中包括空间变量还会强化这些组属性。完成后会生成一个点类型的分组结果,在此结果中会增加一个新的字段以标明分组。

    (2)数据管理工具->要素->最小边界几何:将上一步得到的点类型分组结果作为输入数据。注意:这里的几何类型我选的CONVEX_HULL即最小凸面;组选项里面选择List(否则无法选择分组字段),在分组字段中选择上一步得到的点类型分组结果中新生成的标明分组结果的字段。完成后得到凸壳多边形数据。

    (3)数据管理工具->要素->要素转点:将上一步得到的凸壳多边形数据作为输入数据。完成后得到代表凸壳多边形位置的点数据。

    (4)分析工具->邻域分析->创建泰森多边形:将上一步得到的点数据作为输入数据。完成后得到划分区域的泰森多边形。

  • 相关阅读:
    生日快乐 Happy Birthday To Me
    提取与设置函数值
    相当牛的老师
    C#核心概念装箱和拆箱(什么是装箱和拆箱)
    网易云音乐代理,解锁变灰歌曲
    ASP.NET 水晶报表在iis中无法显示的解决办法 Beacher
    android开发 服务端设备类型判断 Beacher
    asp.net之图片验证码生成 Beacher
    c# 委托之异步调用delegate Beacher
    log4net 日志组件使用方法 Beacher
  • 原文地址:https://www.cnblogs.com/lettet/p/4340253.html
Copyright © 2011-2022 走看看