计算机制图设计教程-以全国降水处理为例

news2024/11/20 7:17:37

前言

本博客主要是通过一幅完整数字地图的制作过程,巩固计算机制图内容,报告中涉及到了地图数字化、空间数据的存储与管理、空间数据库的建立、符号化、制图综合技术和空间分析等内容。从而锻炼自身的动手实践能力,了解一幅地图制作设计的完整流程,为以后的科研工作打基础。

本次博客主要是利用软件Arcgis 10.1、Matlab 2012b和EChart完成。报告结构主要是按照地图制作的步骤进行分析:

  • 第一部分数据,主要介绍现有数据的种类及数据的预处理;

  • 第二部分方法,数据库的建立、专题地图制作的过程和方法;

  • 第三部分结果与分析,主要展示制作的专题地图,并对相关数据进行分析;

  • 第四部分高级制图部分与讨论,针对高级制图的制作与自己的不足进行总结。

一、数据预处理

1.1 数据来源

本博客使用到的数据包括:图1:中国地图数字照片,气象站点基础数据(CWeatherStation.xls),气象站点观测数据(CObservation.xls)。其中对无效数据进行了删除。

1.2 数据配准与数字化

图1.中国地图数字照片

图2.配准后的中国地图

1.3 数据投影的判断

不同类型的投影通常具有不同的经纬线特点,因此投影类型可以通过判别经纬线网的形状来确定。在确定投影类型时,准确区分经纬线是直线与曲线、同心圆弧与同轴圆弧,是非常重要的。由于大比例尺地图通常属于国家基本比例尺地形图,投影简单,易于查知,且包含的制图区域小,无论采用何种投影,变形都很小。因此,地图投影的判别主要是针对小比例尺地图而言。

判别地图投影,一般先是根据经纬线网的形状确定投影的类型,如方位投影、圆柱投影、圆锥投影等;然后是判定投影的变形性质,如等角、等积或任意投影。

不同类型的投影通常具有不同的经纬线特点,因此投影类型可以通过判别经纬线网的形状来确定。在确定投影类型时,准确区分经纬线是直线与曲线、同心圆弧与同轴圆弧,是非常重要的。直线只要用直尺比量,便可确定。判断曲线是否为圆弧,可用点迹法,即将透明纸覆盖在曲线上,在透明纸上沿曲线按一定间距定出3至6个点,然后沿曲线徐徐向一端移动透明纸,若这些点始终都不偏离此曲线,则证明此曲线是圆弧,否则就是其它曲线。判别纬线是同心圆弧还是同轴圆弧,可量算相邻圆弧间的纬线间隔(即经线长),若处处相等,则证明这些圆弧为同心圆弧,否则便是同轴圆弧。

此外,由于正轴圆锥投影与正轴方位投影的经纬线形状有时可能完全相同,因此,在判别时,可以通过以下两种方法来区分:一是量算相邻两条经线的夹角是否与实地经差相等。若相等则为方位投影,否则就是圆锥投影;二是分析制图区域所处的地理位置。若制图区域在极地一带,则为正轴方位投影,若在中纬度地带,则为圆锥投影。

查阅了原图的出处《中华人民共和国国家自然地图集》,最终得知地图投影类型为正轴等角割圆锥投影。

对于数字化后的数据,并没有投影信息,为了将数据从曲面转到平面,需要对数据进行投影转换。有前面可知,本次数据的投影为lambert投影。其投影参数为起算纬度(0°N),中央经线(105°E),标准纬线1(25°N),标准纬线2(47°N)。

在ArcGis中选择Lambert_Conformal_Conic等角投影,参数如上选择的进行设置。

图3.Lambert投影后的河流

二、数据库的建立

在arccatalog中建立个人数据库,data.mdb.将数字化后的图层添加到数据库中,也将统计后的气象数据添加为数据库的table文件。这样不仅有利于所有数据的加载显示的一致性,同时也有利于数据的管理。在属性数据导入时,需要特别注意的是,为防止附加错误的发生,应新建一个table,然后再将数据导入,同时表的抬头不能以数字开头,每列数据需保证数据格式一致,否则会导致数据加载出错。

加载数据,将CObservation中的12个月的数据全部加载进来,形成一张整表。并剔除错误数据,包括空和9999等值。将最后的数据也可以放入数据库中。

2.1 栅格数据插值分析

以年均温为例,在Matlab中统计出各站点的月平均气温,然后得出年平均气温。在Arcgis中与区站号连接,并显示XY数据,生成一个点的shapefile文件,并利用普通克里金插值或者反距离加权进行插值,生成如图:

图4.全国(部分)年均温普通克里金插值结果图

将空间化后的站点数据与统计后的站点相关气象数据(年平均气温、年降水量、年降水日数),通过各站点的编号进行信息关联,是的空间化后的站点数据有观测值。然后对各站点数据进行差值,得到连续变化的图层。如果直接对原有的站点进行插值,会发现其插值结果无法覆盖全部陆表范围,如上图4所示。 本文又加入了四个点,使得最后得到的插值结果图能覆盖全中国。根据地理学第一定律,空间的相关性。四个点的属性和邻近的站点一致。如表1所示。得到全国范围的图如图5.

表1.添加点的位置与属性表以年均温和年均降水量为例

图5.改进后全国年均温普通克里金插值结果图

改进后的插值结果可以完全覆盖全国范围。数据内插后,利用国界面图层来裁剪,就得到了全国的连续变化的气象信息分布情况。如图6是内插后得到的年平均气温分布图。

三、全国气温专题地图

3.1 年平均气温专题地图

图6. 年平均气温与北纬30°城市温度分布图

我国气温分布总的特点是北冷南热,低海拔地区暖,高海拔地区冷。东部地区受纬度影响显著,由南向北气温逐渐降低,南岭以南的地区温度最高,长江流域的温度次之,而内蒙古东部以及东北地区平均温度比较低。西部地区受地形影响显著,整体温度比较低,尤其是新疆北部及青藏高原。需要说明的是,由于我国是显著的大陆性季风区,气温的分布具有明显的季节性变化,所以年平均气温不足以说明区域的温度状况。

在长江流域带(30°N纬度带)的南京、武汉、成都、重庆拉萨,除拉萨地处高原温度比较低外,其他城市平均温度都比较高,这些城市也都是我们所熟知的“火炉”城市。

3.2 气温年较差专题图

图7. 气温年较差专题图

我国气温年较差整体上呈现出东南沿海小,西北内陆大(南方小,北方大;东部小,西部大)的特点。如图7所示,昆明年较差在7~14°范围,一年四季如春。北方年较差大,是典型的夏季炎热,冬季寒冷的气候,尤其是,新疆乌鲁木齐北部与大兴安岭西部尤为明显。

如果考虑到海拔等因素的影响,气温年较差还呈现出:内陆向沿海递减,原因是海水比热大;海拔低向海拔高递减,因为海拔高夏天比其它地方温度低,冬天我国普遍低温;山地比平原温差变化大,因为山地在低温时温度要低于同期的平原的低温。但海拔与年较差呈正相关现象,海拔越高年较差越大。

3.3 年降水量专题图

图8. 全国年降水量专题图

我国年降水量呈现出明显的南多北少、西北至东南逐渐增加的趋势。降水量在杭州至贵阳,武汉至海口范围内最大。在究其原因是:我国东南临海,西北深入到亚欧大陆内部,使得我国的水分循环自东南沿海向西北内陆逐渐减弱。另一方面,能带来大量降水的夏季风,受重重山岭的阻挡和路途越来越远的制约,影响程度自东南沿海向西北内陆逐渐减小。

3.4 年降水日

图9. 全国年降水日专题图

我国年降水日的空间分布规律与年降水量分布规律类似,也呈现出明显的南多北少、西北至东南逐渐增加的趋势。

3.5 全国夏季降水量百分比

图10. 全国夏季降水百分比专题图

可以看出,我国北方降水主要在夏季,6,7,8月份的降水比重占的比较大。降水东西方向差异较为明显。

四、高级制图

高级制图运用了,Echart进行对数据进行可视化。ECharts是一款开源、功能强大的数据可视化产品,紧跟着大数据时代的步伐。

以全国气温年较差为例子,将年较差温度分为三个等级:年较差大:>20°白色闪烁,年较差一般10~20°青色,年较差小<10°白色闪点。

图11. 全国年较差热点高级动态视图

本次高级制图,只是将单一元素进行了可视化,以后可以试着制作带时间轴的动态图。通过本博客可以看出,一幅完整的专题地图制作,需要有很多的中间过程,这其中不仅涉及到基础的地图配准及数字化工作,同时还需要进行一些必要的数据分析,将分析后的数据空间表达出来。这是一个比较复杂的过程,要求制图人在做做图前,要有比较清晰的思路及比较周密的计划,否则可能会造成制图的错误及不需要的冗余工作。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/159407.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2022年江西省首届职业院校教师数字经济职业技能比赛“信息安全”赛项竞赛任务书

2022年江西省首届职业院校教师数字经济职业技能比赛“信息安全”赛项竞赛任务书 竞赛阶段 任务阶段 竞赛任务 竞赛时间 分值 A模块 A-1 登录安全加固 90分钟 200分 A-2 数据库加固 A-3 服务加固 A-4 防火墙策略 B模块 B-1 Windows操作系统渗透测试 400分 B…

云间玉兔,自出机抒,从零开始制作Web插件网页特效小兔子组件(小挂件widget),基于原生CSS/NPM

著意登楼瞻玉兔&#xff0c;何人张幕遮银阙&#xff1f;又到了一年一度的网页小挂件环节&#xff0c;以往我们都是集成别人开源的组件&#xff0c;但所谓熟读唐诗三百首&#xff0c;不会做诗也会吟&#xff0c;熟读了别人的东西&#xff0c;做几首打油诗也是可以的&#xff0c;…

数据降维-MDS 算法

数据降维-MDS 算法 文章目录数据降维-MDS 算法算法概述算法步骤算法证明代码参考算法概述 MDS的初衷是将图结构中的距离在空间的一种表示。 例如&#xff0c;已知几个城市的距离&#xff0c;但是不知道城市的坐标&#xff0c;那么MDS就能通过距离矩阵转换成空间坐标向量来近似…

mock的基本使用

mock的基本使用官网文档mockjs是用来模拟产生一些虚拟的数据&#xff0c;可以让前端在后端接口还没有开发出来时独立开发&#xff0c;mockjs可以拦截ajax请求&#xff0c;返回设定好的数据。注意&#xff1a;mock&#xff08;模拟数据&#xff09;数据需要使用到mockjs模块&…

如何用更好的创意引发卖家和消费者的共鸣?

我们知道&#xff0c;近年来国家的政策越来越向创新型的企业发展倾斜&#xff0c;因此各行各业都响应政策&#xff0c;做创新型高质量发展&#xff0c;跨境电商作为疫情下应运而生的产物&#xff0c;其本身就带有创新型发展的概念&#xff0c;同时&#xff0c;面对着2022年许多…

Java程序的运行过程(执行流程)分析

万事知其然&#xff0c;要知其所以然&#xff0c;所以本节带大家来详细了解一下 Java 程序的执行过程。从《使用记事本编写运行Java程序》一节的案例可以看出&#xff0c;Java 程序的运行必须经过编写、编译和运行 3 个步骤。编写&#xff1a;是指在 Java 开发环境中进行程序代…

回溯法--图的m着色问题

问题描述给定无向连通图和m种不同的颜色&#xff0c;用这些颜色为图G的各个顶点着色&#xff0c;每个顶点有一种颜色是否有一种着色方法&#xff1f;使得图G中每条边的两个顶点有不同的颜色这个问题就是图的m可着色判定问题色数&#xff1a;如果有一个图最少需要m种颜色才能使得…

国医大师体验照“镜”测“三高”,深兰科技AI产品秒出健康报告

“请把脸缓慢往左转。” “请将脸回正&#xff0c;请将脸缓慢往右转。” “请放松心情&#xff0c;期待3D面部的生成结果。” 跟随提示音&#xff0c;刚刚被聘任为深兰科技科学院专家委员会医学专家的国医大师严世芸教授饶有兴致地体验着深兰科技AI生理健康检测仪-扁鹊。等待一…

【位图】面对海量数据,如何压缩空间?定位数据?

目录 一、腾讯面试题 二、解决办法——位图 2.1、那么什么是位图&#xff1f; 三、位图的模拟实现 3.1、位图的构造 3.2、存放数据 3.3、检测数据是否存在 3.4、设置某个数据的对应位为0 四、位图模拟代码&#xff08;完整&#xff09; 一、腾讯面试题 给40亿个不重复…

Authing 入选 2022 中国产业数字化领军企业

1 月 10 日&#xff0c;产业互联网第一媒体产业家联合数字化报、IT 桔子正式发布了【中国产业数字化领军企业榜单】&#xff0c;评选出 16 个互联网赛道中的领军企业。作为身份认证与访问管理领跑者&#xff0c;Authing 凭借在 SaaS 领域的技术创新与产品优势&#xff0c;成功入…

6.4、域名系统 DNS

1、DNS的作用 如下所示&#xff0c;因特网中的某台主机要访问某台 Web 服务器 只需在用户主机中运行某个游览器软件&#xff0c;在其地址栏中输入要访问的 Web 服务器的域名&#xff0c;并按下回车键即可访问到 Web 服务器所提供的内容 我们在用户主机中使用 ping 命令测试 We…

【小练】day1

day1 选择题 1. 以下for循环的执行次数是&#xff08;&#xff09;。 for(x0,y0;(y123)&&(x<4););A 是无限循环 B 循环次数不定 C 4 D 3 本题主要考察for for(初始化部分&#xff1b;条件判断部分&#xff1b;调整部分) 初始化部分只执行一次。 &&&a…

大数据分析案例-基于多元线性回归算法构建广告投放收益模型

&#x1f935;‍♂️ 个人主页&#xff1a;艾派森的个人主页 ✍&#x1f3fb;作者简介&#xff1a;Python学习者 &#x1f40b; 希望大家多多支持&#xff0c;我们一起进步&#xff01;&#x1f604; 如果文章对你有帮助的话&#xff0c; 欢迎评论 &#x1f4ac;点赞&#x1f4…

走好这三步,不再掉进云上安全的沟里!

序言一直以来&#xff0c;公有云安全是横亘在广大用户面前的一道鸿沟。云安全&#xff08;Cloud Security&#xff09;是指用于控制云计算的安全性、合规性和其他使用风险的过程、机制和服务。公有云提供商们都强调安全是其最高优先级工作&#xff0c;动辄就发布上百页的云上安…

谁还没个技术呢~PYTHON制作观看软件

前言 大家早好、午好、晚好吖 ❤ ~ 以前没钱时&#xff0c;我是这样嘚&#xff1a; 朋友说好一生一起走&#xff0c;账号先借我来耍耍 现在没钱时&#xff0c;我是这样嘚&#xff1a; 涨价就涨价&#xff0c;怎么还搞搞限制账号登录这一出呢~ 这年头~谁还没点技术不是,看我…

复盘一下slam中常用的几种点云类型

使用livox雷达常涉及至少3种点云格式&#xff0c;一个是livox官方定义的custom格式&#xff0c;另外两个就是激光、视觉常用的pcl类型和ros类型。之前总结过Livox雷达驱动程序发布点云格式CustomMsg和pcl::PointXYZI、pcl::PointXYZINormal之间的关系&#xff0c;现在再来复盘一…

【TypeScript】TS进阶-泛型(八)

&#x1f431;个人主页&#xff1a;不叫猫先生 &#x1f64b;‍♂️作者简介&#xff1a;前端领域新星创作者、阿里云专家博主&#xff0c;专注于前端各领域技术&#xff0c;共同学习共同进步&#xff0c;一起加油呀&#xff01; &#x1f4ab;系列专栏&#xff1a;vue3从入门到…

【Linux】工具使用

文章目录一、Linux 软件包管理器 yum二、 Linux开发工具&#xff08;1&#xff09; Linux编辑器-vim使用&#xff08;2&#xff09;简单vim配置三、Linux编译器-gcc/g使用四、动态库和静态库五、Linux调试器-gdb使用六、Linux项目自动化构建工具-make/Makefile(1)make/Makefile…

如何才能精通 Redis?

为什么我要讲 Redis&#xff1f; 已经出过这么多主题的书籍和课程了&#xff0c;这次我为什么要选择 Redis 这个主题呢&#xff1f; 那自然是因为 Redis 是我们实际开发中不可或缺的组件之一&#xff0c;也是目前全球最流行的 KV 数据库。相信小伙伴们在工作中也会频繁接触到…

【入门篇】2 # 复杂度分析(下):浅析最好、最坏、平均、均摊时间复杂度

说明 【数据结构与算法之美】专栏学习笔记。 为什么引入这些时间复杂度 先看下面代码 // n 表示数组 array 的长度 int find(int[] array, int n, int x) {int i 0;int pos -1;for (; i < n; i) {if (array[i] x) {pos i;break;}}return pos; }上面代码中如果没有 …