arcgis10:邻近分析.泰森多边形
第五章邻近分析、泰森多边形
5.1 点与点的邻近分析
启用\ex17\ex17.mxd,激活data frame1,有3个图层,“道路”仅用于显示。右击data frame1,选择“属性”,进入常规选项,确认“地图”和“显示”单位均为米,主菜单中选用“地理处理-环境…”,进一步设置:
工作空间-当前工作空间:\ex17\temp
工作空间-临时工作空间:\ex17/temp
确定返回。本练习要求查询所有未落实招生的学生距离光明小学有多远。主菜单选用:选择/按属性选择,对图层下拉选择“小学”,对方法下拉选择“创建新选择内容”,针对下部文本框的提示“SELECT * FROM school WHERE:”,用鼠标点击字段名、操作符,配合获取唯一值键,输入SQL语句:"SCHOOL_NAM" LIKE '光明小学',按确定返回。
ArcToolbox-分析工具–邻域分析-近邻分析,输入要素:学生,邻近要素:小学,按确定。打开学生属性表,该属性表多了两个字段,NEAR_FID的取值都是9,为光明小学的内部标识符;NEAR_DIST是每个学生离开光明小学的距离。在215个学生中,最远的距离为18194.2m,FID为140;最近距离为525.5m,FID为201.
接下来的练习要求:
(1)按距离最近为所有学生配置小学。
(2)汇总得到每个学校配置了多少学生。
(3)对学生到学校的距离及配置的学生数进行简单统计。
基本工具条中点击,清空选择集。ArcToolbox-分析工具–邻域分析-近邻分析,输入要素:学生,邻近要素:小学,按确定。前一次练习是全体学生针对一所小学,本次练习是全体学生针对全体小学。打开学生属性表,NEAR_FID的取值不一定相同,是离每位学生最近学校的内部标识,NEAR_DIST是最近学校的直线距离。
右击NEAR_FID,选用汇总,进一步操作:
图5-1 汇总操作
确定,“是否要在地图文档中添加结果表”,选“是”。打开属性表,有4个有效字段:NEAR_FID(小学内部标识),Count_NEAR_FID(每校分配到的学生数),
Maximum_NEAR_DIST(该校最远学生的距离),Average_NEAR_DIST(新招学生的平均距离)。
关闭属性表,右击图层小学/连接和关联/连接,继续操作:
图5-2 关联属性表操作
确定,出现“是否建立索引的提示”,选“否”。打开小学属性表,Count_NEAR_FID表示按直线距离最近胃每所小学分配到的学生数,可以和该校的剩余名额SEAT进行比较,检查两者的差异。
右击“学生”,图层属性/符号系统,类别/唯一值,值:NEAR_FID,色彩选择明暗差异较大的配色表,点击“添加所有值”
。在每所小学名称左侧的“符号”列双击点符号,调整
每所小学的符号,使它们有相互差异。取消前的勾选,确定返回(图5-3)。
图5-3 按就近上学分类显示学生
5.2 点和线的邻近分析
激活data frame2,本练习的要求为东西向的“连顺路”规划开通杨招式公共汽车路线,需要知道各村庄离公交线路的距离。主菜单选用选择/按属性选择,对图层下拉选择“道路”,对方法下拉选择“创建新选择内容”,针对下部文本框的提示“SELECT * FROM hi_way1 WHERE:”,用鼠标点击字段名、操作符,配合获取唯一值键,输入SQL语句:"RD_NAME" LIKE '连顺路',按确定返回。13个线要素进入选择集。
ArcToolbox-分析工具–邻域分析-近邻分析,输入要素:村庄,邻近要素:道路,按确定。打开村庄属性表,该属性表多了两个字段,各条记录中NEAR_FID的取值各不相同,都是离该点最近的“连顺路”那段线要素的内部标识,NEAR_DIST是每个村庄离“连顺路”的最近距离。37个村庄中,最近的村庄距离为200多米,最远的村庄距离为7300多米。
右击“村庄”,属性/符号系统,数量/分级色彩,值:NEAR_DIST,色彩选择从暗到明的颜色,分类栏下拉选择类:5,分类方法选用“自然间断点分级法”。确定返回,村庄图层按离“连顺路”的远近分类显示(图5-4)。
图5-4 按距离公交线路的远近分类显示村庄
5.3 面和面的邻近分析
激活data frame3,本练习要求河段可用于工业水源,计算各工业地块到河段的最近距离。 加载lots.shp,右击/属性/定义查询/查询构建器,输入SQL语句:"LANDUSE" LIKE 'M',按确定返回。进入图层属性/常规,将图层名称改为工业,按确定返回。可以看到“工业”图层有7个多边形,位于地图右下方。
再次加载lots.shp,右击/属性/定义查询/查询构建器,输入SQL语句:"LANDUSE" LIKE 'E',按确定返回。进入图层属性/常规,将图层名称改为河道,按确定返回。可以看到河道图层有5个多边形(图5-5)。
图5-5 参与分析的工业地块和河道
基本工具条中点击选择要素图标,在地图窗口中点击左侧偏下的河道多边形,使其进入选择集。ArcToolbox-分析工具–邻域分析-近邻分析,输入要素:工业,邻近要素:
河道,
按确定。打开工业属性表,该属性表多了两个字段,各条记录中NEAR_FID的取值均为17,是进入选择集的河道多边形内部标识,NEAR_DIST是每个工业地块离该段河道边界最近的距离,近的为75m,远的略大于550m。
基本工具条中点击,清空选择集。ArcToolbox-分析工具–邻域分析-近邻分析,输入要素:工业,邻近要素:河道,按确定。打开工业属性表,该属性表多了两个字段,各条记录中NEAR_FID的取值分别为17,25,34,是进入选择集的河道多边形内部标识,表示各工业地块找到的离自己最近的河道,NEAR_DIST是每个工业地块离最近河道边界的距离,近的约19m,远的越181m。
5.4 划分消防站服务范围
激活data frame4,“消防站”将用于产生服务范围,“道路”图层仅用于显示、限定计算范围。右击data frame4,选择“属性”,进入常规选项,确认“地图”和“显示”单位均为米,主菜单中选用“地理处理-环境…”,展开“处理范围”,下拉选择“与图层道路相同”,按确定返回。
启用ArcToolbox-Analysis Tools分析工具–Proximity邻域分析–Creat Thiessen Polygons创建泰森多边形,继续输入:
输入要素:消防站
输出要素类:\ex17\temp\Thiessen1
输出字段:ALL
按确定执行,自动加载(图5-6)。右击打开Thiessen1属性表,可以看到生成的泰森多边形属性表有字段STATION,该字段来自消防站图层的要素属性表,选项/添加字段:
图5-6 用泰森多边形为消防站分配服务范围
名称:Area
类型:双精度
精度:11
小数位数:2
按确定返回,右击Area,选择计算几何,下拉属性为“面积”,选“使用数据源的坐标系”,单位选“平方米”,按确定,得到各消防站的服务面积。
5.5 人口密度估计
激活data frame5,“道路”图层仅用于显示。右击data frame5,选择“属性”,进入常规选项,确认“地图”和“显示”单位均为米,主菜单中选用“地理处理-环境…”,展开“处理范围”,下拉选择“与图层道路相同”,按确定返回。
启用ArcToolbox-Analysis Tools分析工具–Proximity邻域分析–Creat Thiessen Polygons创建泰森多边形,继续输入:
输入要素:人口调查
输出要素类:\ex17\temp\Thiessen2
输出字段:ALL
按确定执行,自动加载。打开Thiessen2的要素属性表,字段POPU来自于人口调查表,属性值由程序自动传递。选项/添加字段:
名称:Area
类型:双精度
精度:11
小数位数:2
按确定返回,再点击选项/添加字段:
名称:Pop_den
类型:浮点型
精度:7
小数位数:4
按确定返回,右击Area,选择计算几何,下拉属性为“面积”,选“使用数据源的坐标系”,单位选“平方米”,按确定,Area获得多边形面积,再右击Pop_den,选用“字段计算
器”,文本框内输入:[POPU] / [Area] *100
按确定返回,Pop_den为人口密度值,面积单位是平方米,人口调查单位是人,日常工作中往往习惯用每平方千米有多少万人,因此,计算人口密度时要乘100。在内容列表中,右击Thiessen2,进入图层属性/符号系统,展开:数量/分级色彩,值选Pop_den,分类区为“自然间断点分级法”,类:6,“范围”列中输入:0.2、0.5、1.0、1.6、3.3、6.0。“色带”下拉表中选择有浅变深、差异较大的单色(图5-7)。
图5-7 用泰森多边形估算的人口密度图