大美祖国之地名篇-探寻全国同名地名
目录
前言
我们祖国地大物博,从北到南,从东到西。祖国位于亚洲东部,太平洋西岸。北起漠河附近的黑龙江江心,南到南沙群岛的曾母暗沙。西起帕米尔高原,东至黑龙江、乌苏里江汇合处。陆地面积960万平方千米,陆上边界2万多千米。让我们从地理的视角来看辽阔的祖国,我国的领土南北跨越的纬度近50度,中国东西跨越经度60多度。最东端在黑龙江和乌苏里江的主航道中心线的相交处(135°2′30’’E)。最西端在帕米尔高原附近(73°29'59.79"E)。最南端在立地暗沙(3°31‘00'N',东经112°17’09”E),为中国南海南沙群岛区域的一座暗沙,是实际上的中国领土的最南端。最北端在漠河以北黑龙江主航道的中心线上(53°33′N,124°20′E)。在这么辽阔的疆域上,我们从行政管理上将他们分为以下的行政区域,截至2020年底,中国共有34个省级行政区(包括23个省、5个自治区、4个直辖市、2个特别行政区)、333个地级行政区、2844个县级行政区、38741个乡镇级行政区。北京是中国的首都。
再往下,还有我们生活的的村名委员会等最基础的群众自治组织。从有国家开始,我们便有了区域的划分。不知道各位有没有注意到身边的行政区划之美,通过地理信息的来展示我们的地名之美,今天开始第一篇,主要将讲解地名篇,地名同名之美。我们都来看一下我们国家的省、市、区、县、乡镇、乡村6级中有哪些是相同的,来看看有没有你的家乡,如果在这系列的数据中找到了你的家乡,可以在评论区中留言哦。
本文将以地名数据库为例,结合地图讲解如何使用SQL语言来查询同名的行政区划。首先介绍地名数据库,包括省(直辖市、自治区、特别行政区)、市、县(区)、乡镇、村等基本信息。然后结合GIS信息来介绍这些同名的地名具体位置。发现GIS之美,用地图将故事。如果你也感兴趣,欢迎在评论区一起讨论吧。
一、地名数据库
首先在进行同名地名的统计时,我们会用到地名数据库,这里我们从互联网上下载相关数据后,构建基础的空间数据库。以此来进行同名的地名库检索。避免新的朋友对内容不太熟悉,这里还是再次介绍一下地名数据库。
1、数据库模型
这里使用的数据库,总的数据量一共有652097(65W)左右,由于包含时空信息,因此将这些数据保存到PostGIS数据库中。使用空间字段来进行存储是为了可以在后续进行地名的空间信息查询。首先介绍一下空间表。
保存的数据信息大致如下:
以上是地名数据库的物理模型和示例数据信息。了解大体的物理结构后对于后续的数据查询就会有统一的认识。
2、数据表结构
为了后续进行SQL的讲解,这里将给出具体的地名表物理脚本,如下所示:
同名的地名,其实就是从上面的几个维度进行对比,需要使用到的字段就是省份名称(直辖市名称、自治区名称、特别行政区名称)、市名称、区县名称、乡镇名称、村委会名称等几个字段进行对比。由于行政区划属于基础数据,在别的业务中也会有相应的使用,而在不同级别的地名中,包含的信息又不一样,如下所示:
以上面的实例数据为例,不同级别的行政区的后缀不一样。比如是某某省、某某市、某某县等等,因此我们需要在上面的数据中将不同的后缀去掉后来进行比较。比如中寨镇、中寨村等。把镇和村去掉后才知道名字是否相同。在下面的例子中我们将基于前面的物理表结构以及上面的实例数据来进行同名地名的筛选。
二、实践之旅,发现同名地名
在上一节中,我们对涉及的地名数据库的物理表结构、实例数据进行了详细的讲解。下面我们可以将在全国范围内,寻找同名的行政区划信息。跟我博主一步一步来进行吧。
1、省、市同名
首先是省级行政区的名称和市级行政区同名的情况。很容易理解,这里我们需要使用的两个字段分别是省级行政区名称和市级行政区名称。将敏感词如省、市去掉后,看全国哪些地方会有这种情况。我们在PostGIS数据库中使用如下的SQL来完成查询。
在数据库客户端软件执行以上sql后,可以看到以下的执行结果,在我国的行政区划上,省级行政区名称和市级行政区名字相同的之后吉林了,是我国的东北三省之一的省份:
2、市、县同名
看完省、市同名的情况,接下来我们来看一下市级行政区划和县级行政区划的同名情况。这种情况应该是非常常见的。与查询省、市同名的sql语句不同,执行市、县同名的查询语句如下:
在客户端执行完成之后,在终端可以看到以下的执行结果:
可以看到在全国行政区划中,市、县行政区名称相同的一共有26个城市。比如我们熟悉的安徽省黄山市黄山区、湖南省长沙市长沙县、新疆维吾尔自治区乌鲁木齐市乌鲁木齐区等等。湖南省和辽宁省的同名地名较多。
长沙市长沙县
辽宁省铁岭市铁岭县
3、 区县、乡镇同名
接下来来看下区、县和乡镇同名的行政区划有多少个?依然先给出区、县同名的查询SQL,具体的SQL语句如下:
通过以上的执行结果可以看到,区县和乡镇同名的情况较多,一共有322条。分布的范围也更广。
湖南省衡阳市南岳区南岳镇
4、乡镇和村委会同名
在文章的最后,来看一下,乡镇和村委会同名的在全国范围内又有多少个,肯定比区县和乡镇同名的情况多很多。执行sql如下:
在客户端软件中执行上面sql后可以看到在全国范围内一共有1256条数据。
注:以上的查询示例仅包含大多数的情况,还有一些特殊的情况没有考虑在内,比如一些民族自治县和旗、盟等区划。如果大家感兴趣,可以在实际例子中进行深度开发,自行调整。
三、总结
以上就是本文的主要内容,本文将以地名数据库为例,结合地图讲解如何使用SQL语言来查询同名的行政区划。首先介绍地名数据库,包括省(直辖市、自治区、特别行政区)、市、县(区)、乡镇、村等基本信息。然后结合GIS信息来介绍这些同名的地名具体位置。发现GIS之美,用地图将故事。通过探寻发现同名的地名,期待您发现更多有趣的地理知识。行文仓促,定有不足之处,在此恳请各位专家和朋友在评论区不吝赐教,不甚荣幸。
- 点赞
- 收藏
- 关注作者
评论(0)