• 一、实验概述
  • 二、实验步骤
  • 2.1 打开并查看数据信息
  • 2.2 创建常规泰森多边形
  • 2.3 加权泰森多边形
  • 2.3.1 反距离加权法获取成本栅格
  • 2.3.2 地图代数取倒数
  • 2.3.3 成本分配
  • 三、总结


一、实验概述

  • 数据描述:某地区所有商业热点要素,以点要素的形式提供,每一个点要素含有影响度的属性值。
  • 问题描述:泰森多边形是常用的邻域问题建模方法。除了常规的泰森多边形外,还可以实现加权泰森多边形。加权泰森多边形,是指基于点的区域分配不仅考虑位置关系,而且会考虑每个点的权重。基于以上分析结合北京和所提供的数据,完成以下问题:


二、实验步骤

2.1 打开并查看数据信息

打开数据并查看属性表信息

泰森多边形 java 算法 泰森多边形gis的应用_泰森多边形

查看坐标信息

泰森多边形 java 算法 泰森多边形gis的应用_泰森多边形_02

新建文件地理数据,要素数据集,同时将数据导入至数据集中,目的是为了将数据的地理坐标系更改为投影坐标系

泰森多边形 java 算法 泰森多边形gis的应用_泰森多边形_03


泰森多边形 java 算法 泰森多边形gis的应用_泰森多边形 java 算法_04

2.2 创建常规泰森多边形

创建常规的泰森多边形

泰森多边形 java 算法 泰森多边形gis的应用_泰森多边形_05


泰森多边形 java 算法 泰森多边形gis的应用_商业_06

欧式分配,栅格形式的泰森多边形,从结果可以看出与常规的泰森多边形类似

泰森多边形 java 算法 泰森多边形gis的应用_泰森多边形 java 算法_07


泰森多边形 java 算法 泰森多边形gis的应用_泰森多边形_08

2.3 加权泰森多边形

利用成本分配工具实现加权泰森多边形

泰森多边形 java 算法 泰森多边形gis的应用_泰森多边形 java 算法_09

2.3.1 反距离加权法获取成本栅格

新建反距离加权

泰森多边形 java 算法 泰森多边形gis的应用_泰森多边形_10


泰森多边形 java 算法 泰森多边形gis的应用_泰森多边形 java 算法_11

符号系统,分级色彩,利用自然间断法分类

泰森多边形 java 算法 泰森多边形gis的应用_泰森多边形_12


泰森多边形 java 算法 泰森多边形gis的应用_商业_13

2.3.2 地图代数取倒数

由于反距离加权的结果为根据权重得到的,其值越大,影响效果越显著。而这里则是刚刚相反的,对于成本分配而言,其值越大反而影响则越小,因为成本越高越不划算。例如我们买东西,所花3元钱和5元钱买同一个东西,肯定愿意去花费3元的地方去买,而不是5元。这就是为什么成本越大越不划算。因此,这里只需要通过将插值得到的结果取到数即可。

泰森多边形 java 算法 泰森多边形gis的应用_商业_14


泰森多边形 java 算法 泰森多边形gis的应用_商业_15

符号系统,分级色彩,利用自然间断法分类

泰森多边形 java 算法 泰森多边形gis的应用_泰森多边形_16

2.3.3 成本分配

泰森多边形 java 算法 泰森多边形gis的应用_数据_17


泰森多边形 java 算法 泰森多边形gis的应用_数据_18


泰森多边形 java 算法 泰森多边形gis的应用_泰森多边形_19


泰森多边形 java 算法 泰森多边形gis的应用_泰森多边形 java 算法_20

【查询错误的链接】,从这个网站上可以获取很多关于GIS的错误解决办法,可以收藏一下。修改后,即可成功得到结果如下图:

泰森多边形 java 算法 泰森多边形gis的应用_泰森多边形_21

三、总结

通过对比原泰森多边形,发现利用成本分配来做的泰森多边形,考虑了一些影响因素,其结果相对也较好一些。但是这种方法做出来得到的结果就不是规则的多边形了,放大后明显可以看出是曲面,而不是直线了。当前结果就到这里就结束了,当然还可以通过一定的方法将结果也变为相应的多边形,而不是曲线。

泰森多边形 java 算法 泰森多边形gis的应用_泰森多边形_22