基于QGIS的长株潭城市群边界范围融合实战

背景

        在面向区域的研究过程中,比如一些研究区域,如果是具体的行政区划,比如具体的某省或者某市或者县,可以直接从国家官方的地理数据中直接下载就可以。但如果并没有直接的空间数据那怎么办呢?比如之前遇到的一个场景,需要研究长株潭城市群内的各种设施布局,从长株潭城市群的整体来考虑进行设施布局合理性规划。

        在做如上的一个项目前,我们首先要明确和收集的数据便是长株潭城市群的空间边界信息。一般在一些管网机构都会提供关于城市群的范围设计图。这里采用一幅来自百度百科的图。然而下述这张图 仅仅是一张jpg照片,没有空间信息。

1、长株潭城市群

        长株潭城市群,位于中国湖南省中东部,为长江中游城市群重要组成部分,包括长沙、株洲、湘潭三市,是湖南省经济发展的核心增长极。长沙、株洲、湘潭三市沿湘江呈“品”字形分布,两两相距不足40公里,结构紧凑。 
        2007年,长株潭城市群获批为全国资源节约型和环境友好型社会建设综合配套改革试验区。长株潭城市群一体化是中部六省城市中全国城市群建设的先行者,被《南方周末》评价为“中国第一个自觉进行区域经济一体化实验的案例”。在行政区划与经济区域不协调之下,通过项目推动经济一体化,长株潭为其他城市群做了榜样,致力打造成为中部崛起的“引擎”之一。
        2019年,长株潭地区生产总值16835.0亿元,比上年增长8.0%;

        以上信息参考摘自长株潭城市群。

2、问题分析

        虽然网上没有直接的长株潭地区的范围数据,但是通过上面的范围图,其实大概可以看到其行政区划边界由长沙湘潭市、株洲市三市共同组成。是否可以考虑通过行政区划合成的方式获取合成的边界信息,作为长株潭的范围信息呢?

        可以用以下函数来表示:行政区划(长株潭)= 行政区划(长沙)+行政区划(株洲)+行政区划(湘潭)。由此可见,我们可以通过现有数据合成目标数据。

3、数据准备

        这里以互联网分享得2021的湖南省市界行政区划数据为例,数据详情如下:

         通过qgis软件可以看到这份数据的主要信息如下:

序号参数
1名称湖南省_市界
2文件格式ESRI Shapefile
3编码iso-8859-1
4数据类型polygon(MultiPolygon)
5参考坐标系EPSG:4326 WGS84

         将上述的空间数据在Qgis中打开如下图所示,这里可以看到,除了湖南省的地市信息,额外的还增加了临近省份的地市数据:

         为方便查看,我们在地图上把具体的地市名字列出来,同时按照省份不同,用不同的颜色区分开。

4、地图标注和符号化

        操作步骤:1、在数据中鼠标右键属性,打开属性窗口。在窗口中选择标注选项,默认的选项是无标注,这里我们要想把地市名显示出来,要进行简单标注。选择单一标注,选择需要标注的字段为name。

        点击apply生效发现,地图上展示的是乱码,文字并没有正确展示。PS:这是文件的编码造成的,需要设置一些数据的源。

         在源设置中,将数据编码设置为GBK或者UTF-8,一般这两种编码都能解决问题,上述这份数据需要选择GBK。点击apply生效后,发现显示正常。

         为了对比明显,我们将地市按照不同省份分开。从图上的数据大致可以看到数据包含广东省、江西省、贵州省、湖北省、广西省的数据。

 5、研究区域生成

        在上面这众多的数据当中,我们只需要将长沙市、株洲市、湘潭市三个市的空间数据即可。所以可以利用qgis的过滤和导出功能,将目标地市刷选出来。同时将三个数据导出到外部作为外部数据。

        操作步骤如下:1、鼠标右键点击图层的过滤按钮

         在这个页面实现对数据的过滤,有点类似于数据库中的sql语句的概念。这里选择按照name属性进行过滤。过滤的语句如下:

"Name" in ('长沙市','湘潭市''株洲市')

        点击测试,可以测试这条语句运行后会得到多少条数据,如下图返回3条,数据是准确的。选择点击OK进行加载。

         一般到了这里,研究区域可视为合成完成。我们可以将数据导出成shp给别人使用。点击导出,另存要素为

         对导出的数据设置相应的参数,参数设置如下:

参数名
格式ESRI Shapefile
文件名称F:/xxxx/xxx.shp
坐标参照系EPSG:4326 -WGS 84
字符编码UTF-8

 6、全部融合

        上面的数据内部依然包含了彼此的行政界限,有一些同学在实际使用过程中想把内部的边界也融合掉,看起来就是完整的一个整体。下面来介绍这种需求应该怎么来满足。在上面融合的数据基础上,我们采用矢量融合工具来进行数据融合。具体操作如下:

        1、打开处理工具箱,如下图所示,在这里我们选择融合(dissolve):

         参数设置完毕后,点击运行进行工具的运行。运行完毕后,三个边界内部界限会进行融合,最终生成一个完整的矢量面。

         这里会有一个问题,融合后的边界是正确的,但属性信息有一定的丢失,这里只保留了长沙市,不过一般来说,我们仅需要处理边界信息,针对这些属性信息,我们会重新设计。也可以打开属性表进行属性数据的修改,甚至动态增减属性列。

序号参数名参数值
1gml_id数据id,1
2name名称,如长株潭城市群
3layer图层名,如市
4code430100000000
5grade2

 7、生成地图

        一般我们生成地图中还要进行必要的美化,这里我们简单的讲解一些基础的操作。

        设置边线填充样式,鼠标点击图层数据,点击属性中的符号化,选择简单填充,同时设置简单填充的属性。这里我们设置填充颜色为浅黄色,填充样式为实线、描边颜色为红色,描边宽度,描边样式等等。

         同时设置绘制效果,设置图件的阴影和外边框发光等样式。 

         通常一幅专题题还会包含指南针和比例尺等辅助信息。您可以新建一个打印窗口来进行地图的美化和配置。

 总结

        以上就是本文的主要内容,本文以长株潭城市群的矢量合成为例,详细讲解了如何基于Qgis工具,利用现有的行政区划数据进行研究区域的空间信息生成,同时简单的讲解了Qgis的制图功能。本文行文仓库,如有不当之处,请批评指正。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【郭东白架构课 模块二:创造价值】31 |节点六: 如何组织阶段性的价值交付?

你好,我是郭东白。上节课我们讲了为什么要做阶段性的价值交付,以及进入阶段性价值交付环节的准备工作。有了这些学习基础,这节课我们就可以进行阶段性价值交付了。 在交付的过程中,主要有三部分工作:目标分解、定义交…

数据结构——堆(C语言实现)

文章目录 什么是堆堆的实现堆的结构定义堆的初始化接口堆的销毁接口堆的插入数据接口向上调整建堆接口判断堆是否为空堆的删除数据接口向下调整建堆接口获取堆顶数据获取堆的有效数据个数完整实现代码小结 堆排序堆排序的实现 关于建堆和堆排序时间复杂度的分析向下调整建堆向上…

day52|动态规划13-子序列问题

子序列系列问题 300.最长递增子序列 什么是递增子序列: 元素之间可以不连续,但是需要保证他们所在位置是元素在数组中的原始位置。 dp数组dp[i]表示以nums[i]为结尾的最长递增子序列的长度。递归函数:dp[i] max(dp[j]1,dp[j])初始化条件&…

算法刷题-链表-移除链表元素

链表操作中,可以使用原链表来直接进行删除操作,也可以设置一个虚拟头结点再进行删除操作,接下来看一看哪种方式更方便。 203.移除链表元素 力扣题目链接 题意:删除链表中等于给定值 val 的所有节点。 示例 1: 输入&…

Linux下信号量使用总结

目录 1.Linux下信号量简介 2.POSIX信号量 2.1 无名信号量 2.2 有名信号量 3.System V信号量 1.Linux下信号量简介 信号量是解决进程之间的同步与互斥的IPC机制,互斥与同步关系存在的症结在于临界资源。 临界资源是在同一个时刻只容许有限个(一般只有…

【数据结构与算法】03 队列(顺序队列--循环队列--优先级队列--链队列)

一、概念1.1 队列的基本概念1.2 队列的顺序存储结构1.21 顺序队列(静态队列)1.22 循环队列1.23 优先级队列 1.3 队列的链式存储结构 二、C语言实现2.1 顺序存储2.11 顺序队列2.12 循环队列2.13 优先级队列 2.2 链式存储 一、概念 1.1 队列的基本概念 队…

Linux内核中断和Linux内核定时器

目录 Linux内核中断 Linux内核定时器 Linux内核中断 int request_irq(unsigned int irq, irq_handler_t handler, unsigned long flags,const char *name, void *dev) 功能:注册中断 参数: irq : 软中断号 gpio的软中断号 软中断号 gpio_to_i…

【PCB专题】案例:绕等长怎么直接以颜色区分看出是否绕好

PCB上对于时序的处理,在板卡上实际我们是通过绕等长的手段。做为一个合格的Layout工程师,等长的处理是不可或缺的技能。 一般来说,在绕等长的时候我们可以使用Delay Tune命令来改变走线的长度,然后通过规则管理器中分析看看哪根线长哪根线短。 但是在实际工作中,很可能绕着…

Android应用程序进程的启动过程

Android应用程序进程的启动过程 导语 到这篇文章为止,我们已经简要地了解过了Android系统的启动流程了,其中比较重要的内容有Zygote进程的启动和SystemService以及Launcher的启动,接下来我们将要学习的是Android应用程序的启动过程&#xff…

华为OD机试真题 JavaScript 实现【最多几个直角三角形】【2023Q1 100分】

一、题目描述 有 N 条线段&#xff0c;长度分别为 a[1]-a[n]。 现要求你计算这 N 条线段最多可以组合成几个直角三角形&#xff0c;每条线段只能使用一次&#xff0c;每个三角形包含三条线段。 二、输入描述 第一行输入一个正整数 T (1< T< 100) &#xff0c;表示有…

2023蓝桥杯大学A组C++决赛游记+个人题解

Day0 发烧了一晚上没睡着&#xff0c;感觉鼻子被打火机烧烤一样难受&#xff0c;心情烦躁 早上6点起来吃了个早饭&#xff0c;思考能力完全丧失了&#xff0c;开始看此花亭奇谭 看了六集&#xff0c;准备复习数据结构考试&#xff0c;然后秒睡 一睁眼就是下午2点了 挂了个…

springboot项目外卖管理 day05-新增与删除套餐

文章目录 一、新增菜品1.1、需求分析1.2、数据模型setmealsetmeal_dish 1.3、代码开发-梳理交互过程1.3.1、下拉框展示1.3.2、菜品窗口展示1.3.3、新增套餐 2、套餐分页查询 一、新增菜品 1.1、需求分析 套餐就是菜品的集合。 后台系统中可以管理套餐信息&#xff0c;通过新…

一文打通:从字节码指令的角度解读前置后置自增自减(加加++减减--)

文章目录 1.前置了解的知识1.1 栈这种数据结构1.2 局部变量表和操作数栈1.3 三个字节码指令 2.单独使用后置与前置2.1 后置字节码指令2.2 前置字节码指令2.3 总结 3.需要返回值的情况下使用后置与前置3.1 后置字节码指令3.2 前置字节码指令3.3 总结3.4 练习&#x1f340; 练习一…

了解ASEMI代理英飞凌TLE6208-6G其功能和应用的综合指南

编辑-Z TLE6208-6G是一款高度集成、通用且高效的汽车半桥驱动器&#xff0c;由英飞凌设计。这种功能强大的设备专门设计用于满足汽车应用的苛刻要求&#xff0c;如控制直流电机、螺线管和电阻负载。在本文中&#xff0c;我们将深入研究TLE6208-6G的功能、优点和应用&#xff0…

实现表白墙

我们已经学习了Http以及Servlet类的相关知识 今天我们来实操一下,实现一个简单的既有前端又有后端的网站–表白墙 之前在学习前端的时候已经写过了表白墙的前端代码,存在两个问题 1.页面重启,数据丢失 2.数据只是在本地的,别人看不见 那么这样的问题我们要咋样解决呢? 引入…

(七)CSharp-CSharp图解教程版-事件

一、发布者和订阅者 发布者/订阅者模式&#xff08;publish/subscriber pattern&#xff09;&#xff1a; 很多程序都有一个共同的需求&#xff0c;即当一个特定的程序事件发生时&#xff0c;程序的其他部分可以得到该事件已经发生的通知。 发布者&#xff1a; 发布者类定义…

Excel函数VLOOKUP常用方法

一、基础用法 1、精确匹配 公式&#xff1a;VLOOKUP(待匹配值&#xff0c;查找范围&#xff0c;范围列数&#xff0c;查找方式) 定义好要输出表的表头和第一列&#xff0c;第一列即为要查找和匹配的父内容&#xff0c;在第二列输入公式&#xff0c;被查找表中一定也要将待查…

基于SPAD / SiPM技术的激光雷达方案

激光雷达(LiDAR)是一种测距技术&#xff0c;近年来越来越多地用于汽车先进驾驶辅助系统(ADAS)、手势识别和3D映射等应用。尤其在汽车领域&#xff0c;随着传感器融合的趋势&#xff0c;LiDAR结合成像、超声波、毫米波雷达&#xff0c;互为补足&#xff0c;为汽车提供全方位感知…

【力扣刷题 | 第六天】

目录 前言&#xff1a; 344. 反转字符串 - 力扣&#xff08;LeetCode&#xff09; 541. 反转字符串 II - 力扣&#xff08;LeetCode&#xff09; 今天我们进入字符串章节的刷题旅程&#xff0c;希望各位小伙伴可以和我一起坚持下去&#xff0c;一起征服力扣&#xff01; 前言…

前端前端学习不断

卷吧卷吧...&#xff0c;这东西什么时候是个头啊……