寻找西北—东南线(类黑河—腾冲线)

西北—东南线(类黑河—腾冲线

黑河—腾冲线

黑河—腾冲线,即瑷珲-腾冲线,或胡焕庸线(英文:Hu Line),是一条贯穿中国版图的假想直线段。是我国著名地理学家胡焕庸(1901~1998)在1935年提出的划分我国人口密度的对比线。该线从中国东北边境的黑龙江省黑河市(原名“瑷珲”)一直延伸到中国西南边境的云南省腾冲市(地级市),大致地划分出了中国人口在区域上的分布,体现了中国人口东南和西北的分布区域之悬殊差异。瑷珲—腾冲一线,在中国人口地理上起着画龙点睛的作用,在地理学(特别是人口地理学与人文地理学)以及人口学上,具有重大意义。它是一条奇特的线,也是中国历史与地理发展的一个分水岭。

黑河—腾冲线 (来自百度)

需要准备的数据有:

全国县级统计数据.shp、

省级行政区.shp、

南海诸岛.shp、

九段线.shp、

2000年人口数据.xls

数据来源:地理空间数据云

1加载数据

(1)打开ArcMap,【添加数据】,选择“全国县级统计数据.shp、省级行政区.shp、南海诸岛.shp、九段线.shp”。

(2)【添加数据】,选择“人口数据”,单击添加,如图1.2

图1.2 添加数据

(3)查看人口数据,如图1.3

图1.3 添加数据结果

2、可视化

(1)省级行政区唯一值渲染。【图层属性】【唯一值】,【添加所有值】,单击确定,如图2.1。

图2.1 唯一值渲染

(2)图层标注。【图层属性】【标注】,勾选【标注此图层中的要素】,【标注字段】为“NAME”,如图。

图2.2 标注

(3)更改可视化符号,调整图层透明度等,可视化结果如图。

图2.3 可视化结果

中国的土地一点都不能少,此图若有缺失,请联系删除

3、添加人口数据

(1)选择“全国县级统计数据”,右键,【连接和关联】【连接】,选择参数,如图

图3.1.1 连接

图3.1.2 连接结果

(2)添加字段。选择“全国县级行政区划”数据,右键,【打开属性表】,【添加字段】,“POP2000”。

图3.2 添加字段

(3)添加人口数据。打开编辑器,【开始编辑】,工作空间选择“全国县级统计数据”,选择“POP2000”字段,右键,【字段计算器】,输入表达式“[人口数据$.F2]”,单击确定。人口数据添加完成,如图

图3.3.1 字段计算器

图3.3.2 添加人口数据结果图

4、寻找人口分界线

(1)新建要素类,选择数据库,右键,【新建】【要素类】,类型为“面”。重复步骤,新建分界线、左上、右上要素类。

图4.1 新建要素类

(2)构建覆盖面。构建一个大概能覆盖一般国土面积的面,如图。

图4.2 分界面绘制结果图

接下来的步骤可能要经历漫长的试错过程

(3)选择线【选择】【按位置选择】,输入参数,如图

图4.3.1 按位置选择

图4.3.2 按位置选择结果图

(4)寻找人口分界线。选择“POP2000”字段,右键,【统计】,如图。同样的方法,统计分界线右边,人口数,不断改变斜率,使左右人口大致相等。

图4.4 人口统计结果

5、寻找国土面积分界线

(1)将县级行政区划数据复制到,左上、右上要素类中。

(2)【开始编辑】,选择“分界”面要素,(此处注意)仅仅使“右上”、“分界”图层处于可见编辑状态,【编辑器】【裁剪】,输入缓冲距离,如图,单击确定,结果如图。

图5.2.1 裁剪

图5.2.2 裁剪结果图

(3)【编辑器】【保存编辑内容】,【停止编辑】。“右上”图层【打开属性表】,【添加字段】,如图5.3。

图5.3 添加字段

(4)选择“shapearea”字段,右键,【计算几何】,输入参数,如图5.4,单击确定。

图5.4 计算几何

(5)选择“shapearea”字段,右键【统计】,如图5.5

图5.5 面积统计数据

(6)不断改变分界线斜率,使右上图层面积为总图层面积1/2。

6、寻找西北—东南线(类黑河—腾冲线

之后,再不断改变斜率,重复以上步骤,灵活运用,综合考虑人口与面积,沿“分界”图层边界,大致绘制分界线。

图6.1 分界线结果图

注意:此问题中,涉及人口无法呈现精密分布(人口密度也难以精密化),故需要将分界线处的人口提取出来,进行综合考虑。大概步骤为:【按位置选择】、【汇总】,如图。

图6.2 分界线处县级单位

人口密度的计算方法为(简述):

【添加字段】

图7.1 添加字段

【字段计算器】

图7.2 字段计算器

结果如图

图7.3 人口密度

文章中若有不妥之处望各位指正,文章为原创,若诸位有更好的方法,还望指点。

文章编辑日期:2020-01-27

原文地址:https://www.cnblogs.com/pygisxss/p/12234914.html

时间: 2024-10-10 21:12:49

寻找西北—东南线(类黑河—腾冲线)的相关文章

“胡焕庸”线 - 中国人口分布地理界线

影响所有中国人的神秘的线——胡焕庸线 中国国土上,有一条看不见的线,你不一定知道它,它却可能影响过你的生活. 这条线北起黑龙江黑河,一路向着西南延伸,直至云南腾冲. 1935年,国立中央大学地理系主任胡焕庸通过数万个数据一点一点在地图上摸索出这条线.那时他是从人口的角度看这条线的 — 线的西北方向,是“大漠长河孤烟”,占中华民国国土面积的64%,却仅有4%的人口:而线的另一头,是“小桥流水人家”,仅有36%的国土,却聚集着另外的96%的人口…… 这就是著名的中国人口分界线:“爱辉—腾冲”线(解放

车道线检测文献解读系列(一) 基于机器视觉的高速车道标志线检测算法的研究_李晗

作者背景 基于机器视觉的高速车道标志线检测算法的研究_李晗 东北大学车辆工程硕士学位论文 2006年 [GB/T 7714]李晗. 基于机器视觉的高速车道标志线检测算法的研究[D]. 东北大学, 2006. DOI:10.7666/d.y852642.` 论文结构一览 预处理 灰度化 [亮点]模式判别 选择日间模式还是夜间模式: 在每个检测周期开始时,首先判断采用日间模式还是夜间模式工作.摄像机视野中的上半部分为天空背景,天空亮度可以显著区分日间和夜间环境.由于天空的颜色为蓝离,日间天空的蓝色分

OC基础(十)类的本质及isa指针和元类的简单介绍

一.类的基本概念: 1.类其实也是一个对象, 这个对象会在这个类第一次被使用的时候创建 2.只要有了类对象, 将来就可以通过类对象来创建实例对象 3.实例对象中有一个isa指针, 指向创建自己的类对象 4.类对象中保存了当前对象所有的对象方法 5.当给一个实例对象发送消息的时候, 会根据实例对象中的isa指针去对应的类对象中查找 6.所有类对象的继承关系就是元类对象的继承关系 二.isa指针 1.每一个对象都包含一个isa指针.这个指针指向当前对象所属的类. 2.[d bark];表示给d所指向

JavaSE8基础 具体类实现多个接口 简单示例

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0)        代码: //接口 interface PersonTrain{ //只要函数的声明,不要具体实现 public abstract void writeBook(); } interface JavaerTrain{ public abstract void repairComputer(); } //抽线类实现一个接

MFC中CMainFrame类CDoc类CView类CApp类之间关系

用APPWIZARD这个工具声称的应用程序架构包括了应用程序基本的四个类, 分别是:CApp,CMainFrame,CDoc,CView. 其中 CApp负责整个应用程序的管理,CDOC类中有一个CAPP的指针,也可以认为应用程序是从CApp开始执行的. CMainFrame是主窗口框架 CDoc是应用程序数据来源(文档)主要是用来管理数据,提供保存和加载数据的功能.有关文件的读写操作在CDoc的Serialize函数中进行. CView是应用程序数据显示(视图)主要是用来数据显示,以及给用户提

C#学习日志 day 4 ------ 类相关---this指针以及相关关键字

c#中的类和java中的类没什么太大区别.但是c#有些特有的关键字以及属性使得c#具有一些特性. 首先就是this关键字,this在c++和java中都有,可以表示当前对象,以及变量所属对象等.例如 public void somemethod(int hour1){    this.hour = hour1;} 或者otherobject.bar(this) 把当前对象传给otherobject 还有就是指示变量属于哪个对象.this.z = 5; 等等.这里不作赘述. c#中还有using关

Java 接口与类

最近组里的任务还不是很忙,在看mybatis的内容,发现项目里很多接口,就把今后要改造的部分代码看了一下.在读前辈的代码的时候,发现一个特点:接口的多继承很多.于是就到网上找了些继承和接口的用法,重温一下,也总结一下下. 继承 1.Java中的类不支持多继承,即一个子类至多有一个父类. 2.子类继承了父类中的不是私有的成员变量和成员方法. 3.当子类中的成员变量和成员方法和父类中的一致时,那么父类的方法被覆盖了. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

Canvas绘制股票K线图

最近想在小程序做股票K线图,于是尝试用Canvas实现股票K线图.K线图用到Canvas的API其实只有划线和画矩形,即moveTo(),lineTo(),fillRect()等函数. 第一步,我们先定义K线类: function Bar(open,high,low,close,width){ this.open = open; this.high = high; this.low = low; this.close = close; this.width = width | 5; } 输入参数

Python面试题之Python中的类和实例

0x00 前言 类,在学习面向对象我们可以把类当成一种规范,这个思想就我个人的体会,感觉很重要,除了封装的功能外,类作为一种规范,我们自己可以定制的规范,从这个角度来看,在以后我们学习设计模式的时候,对设计模式的理解会很有帮助.其次,语言中类是抽象的模板,用来描述具有相同属性和方法的对象的集合,比如Animal类.而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同. Python使用class关键字来定义类,其基本结构如下: class 类名(父类列表)