利用arcgis基本比例尺标准分幅编号流程

基本比例尺标准分幅编号流程

一、地形图分幅编号简介

  • 首先,我国基本比例尺地形图有新旧两种分幅编号,且均是在国际规定的1:100万地形图基础上,按规定的经差和纬差采用逐次加密划分方法划分图幅,使相邻比例尺地图的经纬差、行列数和图幅数成简单的倍数。以新版图幅编号为例,我国地形图含有8种基本比例尺,分别是:1:5000、1:1万、1:2.5万、1:5万、1:10万、1:25万、1:50万、1:100万。在旧标准标号中则没有1:25w,而是1:20w。
  • 1:100万地图的分幅编号:每幅1:100万地图纬差4°经差6°。从地球赤道起,向两极每纬度4°为一行,依次以字母A,B,C,…,V表示;从西经180°起,向东每6°为一列,依次以数字l,2,3,…,60表示。每幅图的编号由该图幅所在的行号(字符码)和列号(数字码)组成,列号在前,行号在后,二者之间划一短线。如北京在1:100万图上处于第J列第50行,故编号为J-50,也可简写为J50。
  • 1:50万-1:5000地图的编号以1:100万地图编号为基础,按行列编号方法,即将1:100万地形图按所含各比例尺地形图的经差和纬差划分成若干行和列,横行从上到下、纵列从左到右按顺序分别用阿拉伯数字(数字码)编号。
  • 具体规定与解释参考以下博文,本文不做详述,只阐述利用Arcgis制作8种基本比例尺地形分幅编号的方法。
    (1)地图分幅概述
    (2)地图的分幅与编号简单介绍
    (3)1:500,1:50000?常见的地形图比例尺竟然这么有内涵
    (4)地图标准分幅与编号计算(一)旧图幅号
    (5)地图标准分幅与编号计算(二)新图幅号
    (6)地图标准分幅与编号计算-新图幅号旧图幅号对比
    (7)使用ArcMap做一个1:5000标准分幅图并编号

二、基本比例尺分幅及编号

使用软件:Arcgis10.7
坐标系:CGCS2000
需了解的基础工具与知识:渔网工具、空间连接工具、利用python进行字段计算、model模型工具箱

(一)1:100W比例尺分幅编号

  • 1、模板数据
    模板数据来源于全国地理信息资源目录服务系统 1:100w全国基础地理数据库分幅数据提取得到的边界,该网站公布了1:100w地理数据库,按标准图幅分为77幅,只能单独下载。拼接该数据的BOUA图层后新建一字段“country”,令其全为China,利用该字段融合所有离散面,结果如下图:
    在这里插入图片描述

  • 2、制作流程
    首先利用渔网工具制作中国区域1:100w基本比例尺图幅,中国区域范围:维度0° ~ 56°、经度72° ~ 138,每一幅1:100w分幅的维差4°,经差6°。如下图,像元宽度为每幅图的经差,故为6,计算得到列数为11;像元高度为每幅图的维差,故为4,计算得到行数为14;点击取消标注点,选择输出几何类型为面,输出要素类命名为A,即对应1:100w比例尺编码。故填写参数如下:
    在这里插入图片描述
    如下图,打开生成的属性表,新建双精度字段:lat_center、lon_center,利用“计算几何”得到每个分幅中心点经纬度。
    在这里插入图片描述
    但发现出现偏差,具体原因鄙人不太清楚,故只能选择以上述模板数据作为模板范围生成1:100w图幅,查看其属性表后发现其结果正确无误。
    在这里插入图片描述在这里插入图片描述

接下来通过“空间连接”工具将“country”字段连接"A图层"(为了后续筛选中国区域分幅,当然也可以直接在下图取消“保留所有目标要素”),具体参数如下图:

在这里插入图片描述

完成“country”字段连接后,删除"A"图层,更改"A_SpatialJoin"图层为"A"图层。 下图为经过"空间连接"后,该图层属性表,拥有“country”字段,质心坐标正确。
在这里插入图片描述

进行下一步:添加一文本类型、长度为10的字段,命名为“图幅编号A”,然后利用字段计算器根据分幅图的质心经纬度计算得到各分幅的图幅编号,计算公式、结果与python脚本函数如下:

1:100万图幅的行号和列号计算公式 1:100行号 = [纬度/4] +1    []表示取整,1为A,2为B… 1:100列号 = [经度/6]+31    []表示向下取整

"""
执行:Atfbh( !lat_center! , !lon_center! )
"""	
def Atfbh(lat_center,lon_center):
  car = "ABCDEFGHIJKLMNOPQRSTUV"
  num = int(math.floor( int(lat_center) / 4 )+1)
  oid_lat = car[num-1]
  oid_lon = int( math.floor( int(lon_center) / 6 )+31)
  tfbh = oid_lat + str(oid_lon)
  return  tfbh

在这里插入图片描述
以“图幅编号A”字段标注图层,结果如下:
在这里插入图片描述

(二)1:50W比例尺分幅编号

  • 1、分幅过程
    创建渔网,1:50w分幅维差为2、经差为3,行列数相比1:100w翻倍,输出要素类命名为B,即对应1:50w比例尺编码,具体参数如下: 在这里插入图片描述

  • 2、编码过程
    进行“空间连接”操作,谈一下这个操作的意义:比如对于J50分幅,将其图幅编号赋予对应的4个1:50w分幅,同时将质心经纬度、“country”字段保留,后续不用新建直接使用,填写参数如下图(注意匹配选项):
    在这里插入图片描述在这里插入图片描述

如上图,打开修改图层名称后的“B”图层的属性表,删除和关闭不需要的字段,更新质心经纬度,添加一文本类型、长度为10的字段,命名为“图幅编号B”,然后利用字段计算器根据分幅图的质心经纬度计算得到各分幅的图幅编号,计算公式、结果与python脚本函数如下:

非1:100万图幅的行号和列号计算公式 行号 = 4º/纬差 - [(纬度/4º)/纬差]    []为取整,()为取余 列号 = [(经度/4º)/经差]+1       []为取整,()为取余 1:50万图幅,经差为:3°,纬差为:2°

"""
输出为1:100万比例尺图幅编,非1:100w各分幅质心经纬度
还有比例尺级别,在此为了方便,用2345678代替BCDEFGH
执行:tfbh( !图幅编号A! , !lat_center! , !lon_center! ,2)
"""
from fractions import Fraction
def tfbh(Atfbh,lat_center,lon_center,level):
  list_level = "ABCDEFGH"
  list_lat = [4 , 2 , 1 ,Fraction(1,3) ,Fraction(1,6)  , Fraction(1,12) ,
                  Fraction(1,24)  ,Fraction(1,48) ]
  list_lon = [6 , 3 , 1.5 ,0.5 ,0.25 , 0.125 ,0.0625 ,0.03125]
  lat_level = list_lat[level-1]
  lon_level = list_lon[level-1]
  level_letter = list_level[level-1]
  lat_center = float(lat_center)
  lon_center = float(lon_center)
  num_lat =str(1000 + int(4 / lat_level - math.floor(( lat_center%4)/ lat_level )))
  num_lon = str(1000 + int(math.floor((lon_center%6)/ lon_level) + 1))
  tfbh = Atfbh +  level_letter + num_lat[-3:] + num_lon[-3:]
  return  tfbh

在这里插入图片描述

以“图幅编号B”字段标注图层,叠加1:100w分幅,结果如下:
在这里插入图片描述

(三)其余基本比例尺分幅编号

其余基本比例尺分幅编码步骤与上述1:50w完全一致
在这里插入图片描述

按照上表经纬差进行其余比例尺分幅出图,下方展示其中一些过程数据

如下图:1:25w基本比例尺分幅图"创建渔网"参数设置
在这里插入图片描述

如下图:J50D012012分幅内部1:5w、1:2.5w分幅及编号
在这里插入图片描述

如下图:1:2.5w分幅出图结果,J50下共计48*48=2304个1:2.5w分幅。
在这里插入图片描述

如下图:J50F048048分幅内部1:1w、1:5000分幅及编号
在这里插入图片描述

(四)分幅编号结果展示

以下为一个小流域所占据的1:1w比例尺地形图的图幅与编号,写这篇文章也是因为我想快速知道一些区域它位于哪些比例尺地形图上,编码是多少,具体有哪些,这是我的目的所在。 下图则是点击提取了该小流域左上方区域一点度分秒格式经纬度,并在我个人制作的安卓工具集中使用图幅编号工具计算得到该位置1:1w地形图编号,结果与之相同,没有差错。
在这里插入图片描述

三、数据整理与小结

(一)数据整理

通过上述流程,我们获得了CGCS2000大地坐标系下,中国区四至坐标范围内,1:5000到1:100w八个基本比例尺分幅图及其编号,统一以其比例尺等级命名,如1:100w命名为A、1:10000命名为G。 不过上述数据是在四至范围内部,是一个矩形数据,为了精简数据,我们可以筛选中国区范围内的分幅数据,之前空间连接的“country”字段便是用来筛选的,在这里我使用Arcgis模型工具进行遍历筛选及导出,过程如下:
在这里插入图片描述

上述模型流程是遍历地理数据库要素类,对8个要素类进行筛选、再导出,过程及结果如下: 1650724963702.png
在这里插入图片描述在这里插入图片描述

到这里并没有结束,当我打开八个图层属性表的时候,我发现除了A图层,其他图层的图幅编号字段都没有了… 好一番找发现是这个原因,如下: 选择工作空间后就直接确定了“字段映射”,而且还不随迭代要素的变化而变化,所以最后8个要素类都只有这些字段。
在这里插入图片描述

最后实在没找到解决办法,python脚本写起来没必要,所以直接进行批处理,浏览填充一波走起,速度也不慢,如下:
在这里插入图片描述在这里插入图片描述

#(二)小结
以上,便是本篇博文主要流程。 同时声明,此教程仅为个人依据分幅编号原理所制,可能与标准数据有所差异,仅供参考。

  • 8
    点赞
  • 50
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
### 回答1: ARCGIS是一款功能强大的地理信息系统软件,它可以用来进行地图制作、空间分析、数据处理等一系列地理信息相关任务。在ARCGIS中,我们可以通过编写脚本程序来完成批量处理任务,其中之一就是生成标准分图框。下面我将详细介绍如何在ARCGIS中生成1:10000标准分图框。 首先,需要准备好需要生成分图框的数据集。这些数据集需要符合标准的地理坐标系与投影坐标系,且需要包含足够的空间信息,比如道路、河流、建筑等。 其次,通过ARCGIS的脚本语言去编写生成分图框的代码。在编写代码时需要注意,需要设置好分图框的大小、边距、间距等参数,以及注记、坐标轴标识等要素的相关设置。 接着,将编写好的脚本程序在ARCGIS中运行。这时ARCGIS会自动按照设置好的参数在数据集中生成一系列标准分图框,并将其保存为新的数据集。用户可以根据需要对图框进行调整和修改,比如更改注记、更改边框样式等。 最后,将生成的标准分图框导出为需要的格式,比如PDF、JPG等,并进行打印或发布等相关操作。 总而言之,使用ARCGIS生成1:10000标准分图框非常简便快速,只需要编写一段脚本程序即可批量生成符合要求的分图框,大大提高了工作效率,同时保证了分图框的一致性和准确性。 ### 回答2: ArcGIS是一款广泛应用于地理信息系统领域的软件,其中包含了许多功能强大的工具和组件。其中一个重要的功能是生成标准分图框,用于在制作地图时将地图按照一定比例尺分割成若干个标准大小的框。 在使用ArcGIS中生成标准分图框时,常用的比例尺包括1:10000、1:5000、1:2000等。本文主要介绍如何使用ArcGIS生成1:10000标准分图框。 首先,在ArcGIS中打开需要制作标准分图的地图,确保已经设置好了正确的比例尺。然后,在ArcToolBox中找到“Data Management Tools” -> “Generalization” -> “Create Fishnet”功能,双击打开该功能。 在“Create Fishnet”面板中,设置如下参数:输入要素(Features)为地图图层;输出要素类(Output Feature Class)为新建一个数据集专门用于标准分图框;X轴(X Coordinate)和Y轴(Y Coordinate)的坐标单位为所需生成的标准分图的长和宽;角度(Rotation Angle)为0°代表不旋转;行数(Number of Rows)和列数(Number of Columns)为所需生成标准分图的行列数;左下角点坐标(Origin Coordinate)为最左下角的点坐标;默认为不指定空间参考系(Specify a Coordinate System)。 设置好“Create Fishnet”面板中的参数后,点击“OK”即可生成1:10000标准分图框,可以通过选择该图层来查看或隐藏生成的标准分图框。 ### 回答3: ArcGIS是一款专业的地理信息系统软件,其中包含了许多强大的功能。其中之一就是标准分图框的生成。 所谓标准分图框,是一种规范化的地图制图方式,其主要是为了方便地图的制作和管理。在实际应用中,标准分图框可以帮助用户快速制作出符合国家标准的地图,同时也可以在管理上更加规范和方便。 ArcGIS中生成标准分图框的操作非常简单,只需按照以下步骤进行即可: 1. 打开ArcMap软件,在主界面底部选择“数据框”; 2. 在“数据框”里面选择你想要生成标准分图框的图层,应确保该图层是在合适的比例尺下的; 3. 在主菜单中选择“插入”-“数据框元素”-“图框”,然后选择“标准分图框”; 4. 在“标准分图框”对话框中选择相应的比例尺和地理范围,然后点击确定即可生成标准分图框。 实际上,标准分图框的生成只是ArcGIS中一个操作简单的例子。ArcGIS的功能十分强大,涉及到地图制作、地理分析、数据处理、三维可视化等多个方面。它可以帮助用户进行空间数据的可视化和分析,为用户提供更全面的地理信息解决方案。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梅里雪山GIS

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值