文章目录

  • 前言
  • 朴素和可靠的计数法:
  • 实现过程
    • 原始数据
    • 环境准备
    • 建立格网
    • 让道路与格网在空间产生交集
    • 分组统计
    • 属性表连接
    • 计算道路密度
    • 道路密度可视化
  • 总结

前言

在ArcGIS中,计算研究区域内各个格网的道路密度主要有以下两种方法:

  • 密度插值法:先通过线密度分析、核密度分析计算区域内的道路密度,再通过建立格网和值提取至点等操作将密度值关联到格网上。
  • 计数法: 通过计数每个格网内道路的数量,然后与格网面积相除得到道路密度。

朴素和可靠的计数法:

为什么说计数法是朴素和可靠的呢?
朴素在于它的计算方法是统计各个格网内的道路数量,那么对于没有道路经过的格网,其密度就是0。
这种朴素是相对于密度插值法而言的,核密度分析法中的密度是基于核函数计算的,其函数是个光滑的曲面,因此得到的函数值是经过插值法得到,因此对于没有道路经过的格网而言,它们也会有一定的密度值。
可靠在于这种计算方式很符合我们对密度计算的认识,表征为单位面积上的道路数量。其不需要经过复杂的算法,一切都看似十分可控。

那么扯了这么久,下面正式来通过Arcgis来实现一下。

实现过程

原始数据

行政区划:粤港澳大湾区
道路数据:来自于osm的2018年道路数据

环境准备

这里的准备包括以下几项:

  • 数据框坐标系

    • 其坐标系默认与第一个导入的数据的坐标系保持一致
  • 数据坐标系
    • 如果需要计算面积、长度的话尽量采用投影坐标系来计算,因为地理坐标系是球面坐标,计算起来误差有点大

横轴墨卡托投影带计算方法:
X = [ L a t 6 ] + 31 X = [\frac{Lat}{6}] +31 X=[6Lat​]+31
X 为 U T M 投 影 带 号 , L a t 为 当 地 中 央 经 线 度 数 , [ ] 为 取 整 符 号 X为UTM投影带号,Lat为当地中央经线度数,[ ]为取整符号 X为UTM投影带号,Lat为当地中央经线度数,[]为取整符号

建立格网

建立渔网的工具位于[Arctoolbox] - [数据管理工具] - [要素类] - [创建渔网]
打开工具界面如下:

这里面参数都很好理解,唯独有几个需要注意的地方

  1. 像元高度: 单位跟数据框的单位有关,因此这里在设置之前务必先设置好数据框坐标系。
  2. 几何类型: 这里常常被忽略,我们一般的渔网都是面类型(POLYGON),极少用到线类型。
  3. 输出数据: 输出的渔网是输入要素的最小外包矩形,因此仍需要进行裁剪(Clip) 才能得到目标形状的渔网。

让道路与格网在空间产生交集

两个矢量数据相交的方法有很多,这里我主要使用空间连接这个工具([Arctoolbox]-[分析工具]-[叠加分析]-[空间连接])
主要思想是根据空间位置上的相交关系,将道路数据写入格网数据的属性表里,进而可以在格网数据的属性表里看到每个格子与哪些道路相交了!

空间连接: 根据空间关系将一个要素类的属性连接到另一个要素类的属性。目标要素和来自连接要素的被连接属性写入到输出要素类.

这里需要注意的参数是:
连接操作:JOIN_ONE_TO_MANY
这个选项表示如果有目标要素与多个连接要素相交,会在属性表里保留全部相交的连接要素的属性记录,不会选择聚合。
如果选择了JOIN_ONE_TO_ONE,会进行属性的聚合,例如A要素与B要素的相交,一条属性是7,一条属性是3,那么聚合后输出的属性是10

运行完之后得到的格网的属性表如下:

该属性表里,TARGET_FID表示格网的编号,而JOIN_FID表示连接要素道路的编号。
可以看出每个格网都与若干条道路相交,因此下一步就是统计每个格网相交的道路的数量。

分组统计

接下来,我们以TARGET_FID为分组依据,言下之意就是以每个格子为单位,统计连接要素的记录条数(Count),所以这里我们采用汇总统计数据这个工具来实现。([Arctoolbox]-[分析工具]-[统计分析]-[汇总统计数据])

在下面的输出结果可以看到分组统计的结果,通过这样的方法,我们就成功算出了每个格网的道路数量。Count_JOIN_FID表示的是记录条数。

那么下一步,就是根据TARGET_FID这个字段与格网数据的FID字段进行连接即可!

属性表连接

我们选择分组统计结果表里的TARGET_FID字段格网的FID字段进行匹配连接,验证连接显示所有的格网都能成功匹配,连接完成!

计算道路密度

首先呢,我们需要用一个双精度或者浮点型的字段来存储这个密度值,因此我们需要先添加字段,为了显得优雅,我设置了显示小数点后两位的限制。

然后就是用到字段计算器来得出我们所需的结果。

道路密度可视化

这一步根据密度值进行符号分级显示,效果显示也一切正常,完美结束!

总结

总的来说,上述的过程并不复杂,对于许多刚接触Arcgis不久的小伙伴而言,难的是不了解Arctoolbox里面的各种工具,以及令人一头雾水的参数。但其实这是十分十分正常的,随着我们对空间对象认识的加深和多次的实践,你会慢慢发现其实每一步、每一个工具的使用、每一个参数的设置都是那么顺其自然,那么符合我们的逻辑。
有时候,沉下心来,谦虚地接受多一点知识,你会发现这片从未涉足过的世界是莫大的惊喜!

Arcgis基于格网的道路密度分析相关推荐

  1. 超详细的ArcGIS生成格网知识汇总

    1. 概述 格网是使用建立格网图层地理处理工具(ArcGIS for Desktop Standard 许可等级)和格网定义文件创建的,格网定义文件中包含了规范中的全部详情.该文件中存储了各个格网的规 ...

  2. Arcgis更换布局模板_超详细的ArcGIS生成格网知识汇总

    1. 概述 格网是使用建立格网图层地理处理工具(ArcGIS for Desktop Standard 许可等级)和格网定义文件创建的,格网定义文件中包含了规范中的全部详情.该文件中存储了各个格网的规 ...

  3. 一种基于格网的快速等值线充填算法

    摘 要:本文提出一种基于格网的等值线跟踪,适用于任意边界分割的快速充填算法,实现充填的矢量化效果.根据边界线与非封闭等值线间的关系,建立等值线间的拓扑关系,并以树结构方式存储,以准确快速地实现边界线. ...

  4. 详解基于格网法统计平面点云面积

    主函数展示: void main() {char *inputpath = "D:\\testdata.xyz";vector<pcl::PointXYZ> point ...

  5. arcgis制作格网图

    右击图片 属性 格网 新建格网 经纬网,下一步 外观仅标注,纬度2度,经度一度半 下一步,下一步,完成 属性 标注,标注轴设置 其他属性,标注类型:度十进制分,方向指示全去勾,确定 轴,选择想要的 确 ...

  6. 地图整饰-框架与格网

    地图整饰-框架与格网 by 李远祥 地图整饰元素中最常见的就是图框和网格了.只要确定了出图的纸张(就是图纸的大小),基本上就开始定义图框和格网. 在ArcMap里面,图框的定义还是相对来说要简单一些. ...

  7. 基于ArcGIS的全国1km路网密度格网栅格制作流程

    基于ArcGIS的全国1km路网密度格网栅格制作流程 1数据准备 1.1路网数据: 1:100万全国基础地理数据库 1.2.shp格式中国区域矢量数据 2格网制作 基于ArcGIS的fishnet制作 ...

  8. [续]基于高斯两步移动搜寻法(2SFCA)的城市绿地可达性分析[格网]

    原文链接 [续]基于高斯两步移动搜寻法(2SFCA)的城市绿地可达性分析[格网]https://mp.weixin.qq.com/s/BkjZVqCAORrKH5bsyOSTbg 之前我用立方学社公开 ...

  9. arcgis密度分析

    密度分析 密度分析是指根据输入的要素数据集计算整个区域的数据集状况,从而产生一个连续的密度表面.通过计算密度,将每个采样点的值散布到整个研究区域,并获得输出栅格中每个像元的密度值.在 ArcGIS 中 ...

最新文章

  1. android8.0 go 机型,安卓8.0良心!还开发了安卓GO, 适配给低配手机,魅族很尴尬!...
  2. SAP MM MIGO界面‘Where’标签页里的storage bin
  3. 计算机科学与技术专业用英语怎么写,计算机科学与技术专业专业英文简历模板...
  4. bzoj2424 订货
  5. python中自带的三个装饰器
  6. '$.browser.msie' 为空或不是对象
  7. [ios开发基础之]代码块
  8. java手动编译jar包_Maven 手动添加第三方依赖包及编译打包和java命令行编译JAVA文件并使用jar命令打包...
  9. 【离散数学】集合的特征函数
  10. 抖音与六大影视公司达成合作 一年内将至少与40部影片绑定营销
  11. 所有的低谷,都是为了更上一层楼
  12. 微信小程序云开发视频教程上线啦
  13. 【优化部署】基于matlab粒子群算法求解无线传感器WSN部署优化问题【含Matlab源码 1691期】
  14. C语言函数调用之数组与指针
  15. 2014 计算机学科 排名,2014QS世界大学学科排名:计算机学科排行榜
  16. 计算机卡死后自动关机,电脑经常卡住自动关机怎么办
  17. appcan 开发步骤
  18. 现在还有必要安装第三方杀毒软件吗?
  19. PDF怎么裁剪页面,PDF裁剪页面的操作步骤
  20. autojs之200万logo自己做

热门文章

  1. 温岭创新计算机网络技术有限公司,创新永无止境,服务从心开始
  2. 温岭职技校计算机运用技术在哪里,温岭市职业技术学校2021年招生简章
  3. iOS APP安全杂谈之二
  4. python中去掉价格单位_如何快速移除数据自带的单位及对数据进行格式转换
  5. 吃鸡路上受挫?论ROG枪神2笔记本的重要性
  6. 12306购票 python+selenium
  7. 草地天空全套26张英文字母
  8. PostgreSQL 高权限命令执行 (CVE-2019-9193)
  9. 2022“杭电杯”中国大学生算法设计超级联赛(5)补题
  10. 如何查询公司有哪些股东?