【最新精选】根据图幅左下角经纬度计算其所在图幅号

合集下载

国家基本比例尺地形图新旧图幅号转换计算方法

国家基本比例尺地形图新旧图幅号转换计算方法

国家基本比例尺地形图新旧图幅号转换计算方法简介在地图绘制和测量过程中,图幅号是非常重要的标识和查询方式。

由于生产的地图不断更新和更换,地图的图幅号也在不断变动。

其中,国家基本比例尺地形图的图幅号更新速度较快。

为了更好地管理和使用地图,需要对新旧图幅进行转换。

本文将介绍国家基本比例尺地形图新旧图幅号转换的计算方法。

背景国家基本比例尺地形图是我国重要的地图资源,包含了我国全境的地形数据、地势信息、河流、湖泊等重要信息。

为了更好地管理和使用这些地图资源,需要对其图幅号进行统一管理,同时对新旧图幅进行转换。

随着地图的不断更新,图幅号也在不断变化,因此需要掌握转换计算方法,以确保使用最新且准确的地图信息。

计算方法国家基本比例尺地形图的图幅号包括旧版和新版两部分。

其中,旧版图幅号格式为“50W200S01”,新版图幅号格式为“50W200S.BMP”。

需要注意的是,新版图幅号中的数字“50W200S”与旧版图幅号的“50W200S01”表示的是同一区域。

旧版图幅号转新版图幅号如果需要将旧版图幅号转换成新版图幅号,可以按照以下方法进行计算:1.将旧版图幅号中的末尾“01”去掉,如“50W200S01”转化为“50W200S”;2.将去掉“01”的旧版图幅号前两位(“50W”)替换为“50”(即新版图幅号前两位),得到新版图幅号的前缀部分;3.将新版图幅号的前缀部分与旧版图幅号去掉“01”后的后缀部分(即“200S”)拼接,得到新版图幅号。

举个例子,如果需要将旧版图幅号“50W200S01”转换成新版图幅号,可以按照以下步骤进行计算:1.将旧版图幅号中的末尾“01”去掉,得到“50W200S”;2.将去掉“01”的旧版图幅号前两位(“50W”)替换为“50”,得到新版图幅号的前缀部分为“50S”;3.将新版图幅号的前缀部分“50S”与旧版图幅号去掉“01”后的后缀部分“200S”拼接,得到新版图幅号“50S200S.BMP”。

地图图幅号计算方法

地图图幅号计算方法

(2)我国1:100万地形图编号
1:100万地图编号采用国际1:100万地图编 号标准。从赤道起算,每纬差4°为1行, 至88°,南北半球各分为22横行,依次编 号为 A、B、… V;由经度180西向东每 6°一列,全球60列,以1-60表示,如海南 所在1:100万图在第5行,第49列,其编号 是E49;北京为J50
计算实例
• 求图号J50D002002左上角点的经纬度
纬度:y=h*△y —(h’—1)*△y’ =10*4°-(2-1)*20’ =40°-20’=39°40’ 经度:x= ( l –31) * △x + (l’-1) * △x’ =(50-31)*6°+(2-1)*30’ =114°+30‘=114°30’
• 将计算的结果引入欲求图号地形图的比例 尺代码(D),按图号构成规律,写出所求 的图号。即所求图号为:J50D002002
2)已知图号, 求该图幅左上角点的经纬度
• 按下列公式计算
y=h*△y —(h’—1)*△y’ x= ( l –31) * △x + (l’-1) * △x’
其中y,x表示左上角点的纬度与经度,h,l分别 为已知图号地形图的基础图百万分之一图幅所在 的行号与列号;△y、△x表示百万分之一地形图 的纬差与经差,△y’、△x’表示已知比例尺地形图 图幅的纬差与经差;h’、l’表示地形图幅在基础图 1:100万图幅内位于的行号与列号
其他国家基本比例尺地形图编号
1:50万至1:5000地形图的编号,均以1: 100万地形图编号为基础,采用行列式编号 法,将1:100万地形图按所含各种比例尺地 形图的经纬差划分成相应的行和列,横行自 上而下,纵列从左到右,按顺序均用阿拉伯 数字编号,皆用3位数字表示,凡不足3位数 的,则在其前补0。

图幅号及三、六度带计算公式

图幅号及三、六度带计算公式
图幅号及三、六度带号计算公式
一、1/1 百万图幅号 横列数=
某地的纬度 =取整数+1 4
某地的经度 180 纵行数= =取整数+1 6
二、六度带 带号(n)=
某地的经度 =取整数+1 6
1/1 百万分幅号(纵行数)=六度带号+30 中央子午线(L0)=6°×n-3° 三、三度带 带号(n)=
某地的经度-1.5 =取整数+1 3
中央子午线(L0)=3°×n 各种比例尺图的经纬差
比例尺 1:100 万 1:50 万 经差 6° 3° 纬差 4° 2° 1:20 万 1° 40′ 1:10 万 30′ 20′ 1:5 万 15′ 10′ 1:2.5 万 7′30″ 5′ 1:1 万 3′45″ 2′30″ 1:5 千 1′52.5″ 1′15″
百万分之一图幅内各种比例尺图幅编号法(新编号) 一、1:100 万按分幅法以横带拉丁字母和纵带阿拉伯数字组成。 (如 J—50)
二、1:100 万分幅号后加 A、B、C、D、E 分别代表 1:100 万、
1:50 万、1:25 万、1:10 万、1:5 万。 (如 J50A、J50B、J50C、J50D、 J50E) ,然后分别加上相应比例尺图所在分幅的行号和列号。
1/5 万
001 002
003 001 004
002 005 行
006

007
003 008
009 002 010
004 011
012
1/50 1/25 1/10 万 万 万
经差 6°
注:B 代表纬度,L 代表经度
纬查ቤተ መጻሕፍቲ ባይዱ4°
百万分之一图幅内各种比例尺图幅数及编号法(老编号)

图幅编号计算方法

图幅编号计算方法

图幅编号计算方法图幅编号是地图制图中常用的一种编号方式,它可以帮助我们更好地定位和管理地图信息。

在地理信息系统(GIS)和地图制图领域,图幅编号的计算方法是非常重要的,它直接影响着地图的精度和准确性。

下面,我们将介绍图幅编号的计算方法,希望能对大家有所帮助。

图幅编号通常是由数字和字母组成的,它能够唯一地标识一个地图图幅。

在实际应用中,图幅编号的计算方法可以根据具体的地图坐标系和比例尺来确定。

一般来说,图幅编号的计算方法包括以下几个步骤:首先,确定地图的坐标系和比例尺。

地图的坐标系通常有经纬度坐标系、高斯投影坐标系等,而比例尺则是地图上距离和实际距离的比值。

这两个参数的确定对图幅编号的计算至关重要,因为它们决定了地图的精度和范围。

其次,根据地图的坐标系和比例尺,确定图幅的范围和大小。

一般来说,地图会被分割成多个图幅,每个图幅都有其特定的范围和大小。

通过计算地图的实际范围和大小,我们可以确定每个图幅的编号范围。

然后,根据图幅的范围和大小,确定图幅编号的编码规则。

图幅编号的编码规则通常包括数字和字母的组合,它们代表了图幅的位置和顺序。

通过编码规则,我们可以将每个图幅唯一地标识出来。

最后,根据编码规则,计算出每个图幅的编号。

这一步需要根据具体的地图范围和大小,按照编码规则逐个计算出每个图幅的编号。

在计算过程中,需要注意编号的顺序和唯一性,以确保每个图幅都有唯一的编号。

总的来说,图幅编号的计算方法是根据地图的坐标系、比例尺、范围和大小来确定的。

通过合理的计算方法,我们可以为地图制图提供准确的编号,从而更好地管理和利用地图信息。

希望本文介绍的内容能对大家有所帮助,谢谢阅读!。

地图学图幅号计算公式

地图学图幅号计算公式

地图学图幅号计算公式地图学是一门研究地图学原理和方法的学科,它涉及到地图的制图、测量、投影、地图学原理等内容。

在地图学中,图幅号是地图的一个重要标识,它用来表示地图在整个地图系统中的位置和范围。

计算图幅号是地图学中的一个基本技能,下面我们将介绍一下地图学图幅号的计算公式。

地图学图幅号通常由数字和字母组成,表示地图的行列位置。

以1:50000比例尺的地图为例,计算图幅号的公式如下:1. 首先确定地图的比例尺,以1:50000为例,表示1单位地图上的距离对应实际地面上的50000单位距离。

2. 然后确定地图的投影方式,常见的有等角投影、等积投影、等距投影等,不同的投影方式会对图幅号的计算产生影响。

3. 接下来确定地图的中央经线和中央纬线,这是根据地图的投影方式确定的,一般情况下,中央经线和中央纬线都是整数度数。

4. 然后确定地图的左下角坐标,通常以经度和纬度表示,例如左下角的经度为100度,纬度为20度。

5. 最后确定地图的行列数,以1:50000比例尺的地图为例,每个图幅的大小为1度×1度,因此行列数可以通过地图的范围和比例尺来确定。

根据上述步骤,可以得出计算图幅号的公式如下:图幅号 = 中央经线 + 列数 + 中央纬线 + 行数。

以1:50000比例尺的地图为例,假设中央经线为100度,中央纬线为20度,左下角坐标为100度、20度,行列数分别为10和10,则计算得出的图幅号为10010A20A。

需要注意的是,不同比例尺的地图计算图幅号的方法可能会有所不同,因此在实际应用中需要根据地图的具体情况来确定计算图幅号的公式。

除了上述的计算方法,地图学中还有一些其他的计算图幅号的方法,例如通过投影坐标系来计算图幅号、通过地理坐标系来计算图幅号等。

这些方法都是根据地图的具体情况和要求来确定的,需要根据实际情况来选择合适的计算方法。

总之,地图学图幅号的计算是地图学中的一个重要技能,它涉及到地图的投影、坐标、比例尺等多个方面的知识。

图幅号计算方法.doc

图幅号计算方法.doc

图幅号计算方法.doc
现行的图幅编号采用的是:1:100万比例尺地形图用行列式编号法,其他比例尺地形图均在此基础上叠加行列号。

首先理解图符编号构成:图幅编号共10位,例如j50b001002,拆解来看,j表示图符所在地在1:100万地形图中的j行即第10行(与纬度相关),50表示图符所在地在1:100万地形图中的50列(与经度相关),b表示该图符采用的比例尺为1:50万,001和002表示该图符在1:50万地形图中位于第一行第二列。

进行经纬度转换:先计算目标图符在1:100万比例尺条件下的左下角坐标。

经度为6*50-180=120e,因为列数是从180经度自西向东计算的,经差为6度。

纬度为4*10(j)=40n,因为行数从赤道起算,纬差为4度,j表示第10行。

在1:50万地形图中,图幅位于1:100万地形图第一行,第二列,则图廓左下角的经度应该加上1:50万条件下的一倍经差,纬度同理加上一倍纬差。

而在1:50万比例尺条件下,经差为3°,纬差为2°,因此图廓左下角经纬度为120+3=123°e,纬度为40+2=42°n,另外三个角的经纬度可以通过经差纬差获得。

经纬度格式换算及地形图编号查询

经纬度格式换算及地形图编号查询

比例尺°′1:100万104910-493601:50万1049B 1210-49-23801:25万1049C 2410-49-(8)3801:20万10493610-49-(18)3801:10万1049D 61110-49-713801:5万1049E 112210-49-71-238101:2.5万1049F 224310-49-71-2-338101:1万1049G 448510-49-71-(29)3891:5千1049H 8716910-49-71-(29)-13811新 图 号旧 图 号纬 度 范根据一点的经纬度数据求所在地形图图幅的编号及经纬度范围蓝色数字AB 红色数字对应甲乙绿色数字对应a行号公式:c=4/△φ-[(φ/4)/△φ],△φ为所在比例尺图幅的纬差列号公式:d=[(λ/6)/△λ]+1,△λ为所在比例尺图幅的经差,()表示取余。

1:100万图幅编号计算公式行号公式:a=[φ/4]+1,[]表示取整,φ为测区内任一点(或图幅西南角)纬度列号公式:b=[λ/6]+31,[]表示取整,λ为测区内任一点(或图幅西南角)经度1:100万图幅号之后的行列号计算色数字对应ABCDE..红色数字对应甲乙丙丁绿色数字对应abcd度范围经度范围″°′″°′″°′″0~400010800~114000~400011100~114000~3900112300~114000~3840011300~114000~3820011300~1133000~38200113150~1133000~38150113150~113223060~381230113150~113184515~381230113150~1131653。

第一步 ,, 根据图幅生成图框 具体如下 、下左下角、右上角的经纬度值

第一步 ,, 根据图幅生成图框 具体如下 、下左下角、右上角的经纬度值

第一步,,根据图幅生成图框,具体如下
1、下左下角、右上角的经纬度值(即最小、最大经纬度值)
2、打开“MAPGIS主界面”→“实用服务”→“投影变换”(如下图)
3、“系列标准土筐”在下拉菜单中选择“生成1:5万图筐”。

[根据你的图幅信息,以及本身图象信息可以得知该图是1:5万分幅. 你最好先获取本图的左下角经纬度坐标值(113度15分00秒,23度40分00秒)]
4、在弹出的下列对话框中对应输入“起点经、纬度,图框名”,其他默认.
起点经纬度则输入刚刚查到的图象左下角经纬度值。

5、单击“图框参数输入”在弹出的下列对话框中,输入图框名称.
6、在“输入接图表内容”直接确定即可
第二步,进行坐标转换,把当前坐标转换为大地坐标,具体如下8、“投影转换”在下拉菜单中选择“工作区直接投影转换”。

9、在弹出的对话框中点击选择文件,全选文件,然后单击确定
10、单击当前投影,查看当前投影是否正确
这里单击-否-
11、单击“目的投影”按照下列对话框中的参数设置即可:
坐标系类型:大地坐标
坐标单位:米
投影带类型:3度带
投影带序号:37 (这里根据你的图象确定,你所给的图是37度带的)
单击-开始转换-
单击-确定-
12、上述上述操作后,生成下图。

击右键。

在下拉菜单中选择“复位窗口”。

14、将要显示的文件选为“蓝色”,然后“确定”。

15、下图即为所生成的图框文件,将其保存即可。

16、保存文件即可。

然后再输入编辑中添加本图框,再做修饰即可。

图幅编号计算方法

图幅编号计算方法

图幅编号计算方法
图幅编号计算方法
图幅编号是国家测绘局采用的影像资料分割和编号的方式,在全球范围内使用
编号的格式来方便图幅查询和识别。

一般来讲,图幅编号是按照分割后的图幅栅格排布,组成一整个相邻排列的图幅序列号,比如村村村村或者序序序序号等,每次都能精度定位一个图幅。

图幅编号分割计算可以从两个基础步骤开始理解,即划分经纬度范围和图幅的
行列号计算:
1. 确定图幅的经纬度范围:经纬度范围通常由两个点来确定,分别是起点和
终点,以近似矩形的范围来划分,可以根据图幅的不同,采取不同的分割算法和比例。

2. 计算图幅行列号:图幅行列号计算是将经纬度转换到投影图幅系统中来计算,主要参数是:投影类型、几何比例系数、地图面积、地图精度等等,根据这些地理参数可以确定出行列号。

图幅编号不仅用于行列号计算,同时也是一种定位和识别图幅的重要计算手段,根据编号就可以快速定位查找图像,多用于 GIS 及空间数据处理中,是一项科学
的图幅编码技术。

图幅编号的计算

图幅编号的计算

图幅编号的计算经纬度(λ,φ) ,可按下式计算出1:100万比例尺的地形图图幅编号a=[φ/4º]+1b=[λ/6º]+31某点经度为121º31‘30“,纬度为31º16‘40“,计算其所在1:100万比例尺地形图图幅的编号a=[ 121º31‘30“/4º]+1=8b=[31º16‘40“/6º]+31=51由a可得出,其所对应的字符码为H故该点所在1:100万比例尺地形图图幅的编号为H51(31+16/60+40/3600)/4=31.2778/4=7.8194已知图幅内某点的经纬度(λ,φ) ,可按下式计算出所求比例尺地形图在1:100万比例尺的地形图图号后的行号和列号c=4º/△φ-[(φ/4º)/△φ]d=[(λ/6º)/△λ]+1( )——商取余;c——所求比例尺地形图的行号;[ ]——商取整;d——所求比例尺地形图的列号;φ——图幅内某点的纬度;λ——图幅内某点的经度;△φ——所求比例尺地形图分幅的纬差;△λ——所求比例尺地形图分幅的经差;例:某点经度为121º31‘30“,纬度为31º16‘40“,计算其所在1:1万比例尺地形图图幅的编号根据其所在1:100万比例尺图幅及其比例尺(1:10000),编号的前四位代码为H51G,然后按1:10000的分幅纬度差和经度差:△φ=2’30’’,△λ=3’45’’(1:50万△φ=2º△λ=3º,1:20万40’,1º,1:10万20’,30’,1:5万10’,15’,1:2.5万5’,7’30’’,1:1万2’30’’,3’45’’)计算其行号和列号(各三位):c=4/2’30’’-[(31º16‘40“/4)/2’30’’]=018d=[(121º31‘30“/6º)/3’45’’]+1=025该点所在1:1万比例尺地形图图幅的编号为H51G018025根据图号计算图幅西南图廓点的经纬度已知某地形图的图号X1X2X3X4X5X6X7X8X9X10,①根据该图号的前三位代码X1X2X3按下式计算其所在1:100万比例尺地形图对应的西南图廓点的经纬度λ0、φ0λ0=(X2X3-31)*6ºφ0=(X1-1)*4ºX1——此幅1:100万比例尺地形图图幅所在纬度带字符码对应的数字码;X2X3——经度带的数字码根据比例尺代码X4确定其纬差△φ和经差△λ,则该图幅的西南图廓点的经纬度λ、φ为λ=λ0+(X8X9X10-1)*△λΦ=φ0+(4º/△φ-X5X6X7)*△φ例:某地形图图幅的编号为H51G018025,求该图幅西南图廓点的经纬度及其范围。

图幅编号计算方法

图幅编号计算方法

图幅编号计算方法图幅编号是地图制图中非常重要的一环,它能够帮助我们准确地定位和识别地图上的各个区域,为地图的使用提供了方便。

在地图制图中,图幅编号的计算方法是非常重要的,下面我们将详细介绍图幅编号的计算方法。

首先,图幅编号是根据地图的分幅情况而确定的。

一般来说,地图都是按照一定的比例尺进行分幅的,每个分幅都有一个唯一的编号。

在计算图幅编号时,我们需要先确定地图的比例尺和分幅情况,然后按照一定的规则进行计算。

其次,图幅编号的计算方法通常是根据地图的经纬度坐标来确定的。

我们可以根据地图上的经纬度坐标和比例尺来计算出每个图幅的编号。

一般来说,地图上的经纬度坐标是以度、分、秒的形式表示的,我们可以根据这些坐标来确定每个图幅的编号。

另外,图幅编号的计算方法还与地图的投影方式有关。

在地图制图中,常用的投影方式有墨卡托投影、等角投影、等距投影等。

不同的投影方式会对图幅编号的计算产生影响,因此在计算图幅编号时,我们需要考虑地图的投影方式。

此外,图幅编号的计算方法还需要考虑地图的分幅方式。

地图的分幅方式有横向分幅和纵向分幅两种,不同的分幅方式也会对图幅编号的计算产生影响。

最后,图幅编号的计算方法还需要考虑地图的坐标原点和坐标系。

地图的坐标原点和坐标系不同,会对图幅编号的计算产生影响,因此在计算图幅编号时,我们需要考虑地图的坐标原点和坐标系。

综上所述,图幅编号的计算方法是根据地图的分幅情况、经纬度坐标、投影方式、分幅方式、坐标原点和坐标系等因素来确定的。

在地图制图中,我们需要根据这些因素来准确地计算图幅编号,以便于地图的使用和识别。

希望本文对图幅编号的计算方法有所帮助。

地图分幅与编号概要

地图分幅与编号概要

目录1 引言 (2)2 旧图幅编号规则 (3)2.1 1:100万比例尺地形图的分幅编号 (3)2.2 1:50万,1:25万,1:10万比例尺地形图的分幅编号 (4)2.3 1:50000和1:10000地形图分幅 (4)2.4 1:5000地形图的分幅编号 (4)3 新地图分幅编号 (5)3.1 分幅规则 (5)3.2 算法 (5)3.2.1 根据经纬度计算编号公式 (5)3.2.2 根据编号计算经纬度范围公式 (6)4 程序设计 (7)4.1 功能设计思路 (7)4.2 根据点经纬度查询编号程序流程 (8)4.3 程序代码 (10)4.4 程序特点 (13)5 程序功能说明 (14)结论 (18)致谢 (19)参考文献 (20)1 引言地形图是按一定的比例尺,用规定的符号表示地物、地貌平面位置和高程的正射投影图。

它在国防、国民经济和建设中具有非常重要的作用。

为了便于测绘,印刷,报关,检索和使用,所有的地形图均须按规定的大小进行统一分幅并进行有系统的编号。

对于中国,幅员辽阔,各种比例尺地形图的图幅数量很多。

为了使各种比例尺地形图幅面规格大小一致,将地表面按一定的规律划分成若干块,这就是地形图的分幅。

在众多的图幅中,为了科学反映各种比例尺地形图之间的关系和同一比例尺地形图的拼接,以及便于保管和使用,就需要地形图按一定规律进行编号。

我国使用的基本比例尺有8种,分别为:1::100万,1:25万,1:10万,1:5万,1:2.5万。

1:1万,1:5000。

每种比例尺又有两种分幅方法,一种为1991年以前分幅方法的旧图幅分幅,另一种为1991年后按新标准产生的新图幅分幅,,均按梯形分幅法进行分幅。

对应于每种比例尺的地形图,其图幅编号又有两种方式:一种是按1991年以前地形图分幅编号标准产生的,为旧图幅编号;另一种为1991年以后按新地形图分幅编号标准产生的,为新图幅编号。

但无论是新图幅编号还是旧图幅编号,都是在1:100万地形图的分幅基础上进行二次或多次编号而形成的,其实质都是根据图幅所在的经纬度位置,按规定的经纬度间隔进行编号的。

图幅编号计算方法

图幅编号计算方法

图幅编号计算方法图幅编号是地图制图中的重要内容,它是对地图进行编码和管理的重要手段。

图幅编号的计算方法对于地图制图工作具有重要的指导意义。

下面将介绍图幅编号的计算方法。

首先,图幅编号的计算是基于地图的坐标系统的。

在地图制图中,通常采用的是经纬度坐标系统或者投影坐标系统。

根据所采用的坐标系统,可以确定地图的起始点和坐标轴的方向,进而确定图幅编号的计算方法。

其次,根据所采用的坐标系统,可以确定图幅编号的编制单位。

在经纬度坐标系统下,图幅编号通常以经度和纬度为单位进行编制;在投影坐标系统下,图幅编号通常以投影坐标为单位进行编制。

根据编制单位的不同,确定了图幅编号的计算方法。

再次,图幅编号的计算方法需要考虑地图的比例尺。

在地图制图中,通常会规定地图的比例尺,比如1:50000、1:100000等。

在确定图幅编号的计算方法时,需要考虑地图的比例尺,以保证图幅编号的编制精度和准确性。

此外,图幅编号的计算方法还需要考虑地图的分幅方式。

在地图制图中,通常会根据地图的大小和内容进行分幅,以便于编制和管理。

在确定图幅编号的计算方法时,需要考虑地图的分幅方式,以保证图幅编号的编制合理性和规范性。

最后,图幅编号的计算方法还需要考虑地图的投影方式。

在地图制图中,通常会根据地图的地理位置和内容选择合适的投影方式,以保证地图的形状和面积的准确性。

在确定图幅编号的计算方法时,需要考虑地图的投影方式,以保证图幅编号的编制符合地图的实际情况。

综上所述,图幅编号的计算方法是基于地图的坐标系统、编制单位、比例尺、分幅方式和投影方式的综合考虑而确定的。

只有在考虑了这些因素的基础上,才能确定合理、规范的图幅编号的计算方法,从而保证地图制图工作的顺利进行。

地图图幅号计算方法

地图图幅号计算方法

其他国家基本比例尺地形图编号
1:50万至1:5000地形图的编号,均以1: 100万地形图编号为基础,采用行列式编号 法,将1:100万地形图按所含各种比例尺地 形图的经纬差划分成相应的行和列,横行自 上而下,纵列从左到右,按顺序均用阿拉伯 数字编号,皆用3位数字表示,凡不足3位数 的,则在其前补0。
1)由已知地理坐标(x,y), 求图号
• a,按下列公式求出基础图1:100万图幅的 图号: h=[y/△y]+1 l=[x/△x]+1 其中y表示纬度,△y表示百万分之一地图 的纬差;x表示经度,△x表示百万分之一 地图的经差。[ ]为商取整符号,如9.3则取9。 h表示行号,l表示列号
我国疆域位于东半球,故纵列号大于30,上 式改写为: h=[y/△y]+1 l=[x/△x]+31
• c 计算的结果引入欲求图号地形 图的比例尺代码,按图号构成 规律,写出所求的图号。
计算实例
• 如北京某地的地理坐标为(114°33’45’’, 39°22’30’’),求该地所在1:10万地形图 的图号
• a,求基础图1:100万图幅的图号 h=[y/△y]+1= [39°22’30’’/4°]+1=10:对 应于字母J l=[x/△x]+31 = [114°33’45’’/6]+31=50
• b 计算所求图号的地形图在基础图幅内所位 于的行号和列号 h’=△y/△y’ —[(y/△y)/△y’] =4°/20’- [(39°22’30’’/4°)/20’] =12-[3°22’30’’/20’]=12-10=2 l’=[ (x/△x)/ △x’] +1 =[(114°33’45’’/6°)/30’]+1 =[33’45’’/30’]+1=1+1=2

图幅与经纬度之间的换算

图幅与经纬度之间的换算

图幅与经纬度之间的换算⼀、基本知识了解/*** 根据图幅计算经纬度* 1:100万 A 经6度,纬4度; 1:50万 B 经3度,纬2度; 1:25万 C 经1度30分,纬1度; 1:10万 D 经30分纬20分;* 1:5万 E 经15分纬10分; 1:2.5万 F 经3分45秒纬2分30秒;1:1万 G 经1分52.5秒纬1分15秒;* 1:5000 H; 1:2000 J; 1:1000 K; 1:500 L; 1:20万 R;* 1:150万 S; 1:250万 T; 1:400万 U; 1:500万 V; 1:600万 W; 1:800万 X;1:1000万 Y* mappableUnit=J50D002002*/public static MappableUnitHelper doComputerByMappableUnit(String mappableUnitStr){// 分步计算// y=h*y1-(h1-1)*y2,x=(l-31)*x1+(l1-1)*x2// ,y代表纬度,y1代表⽐例尺100万地图的纬差,x代表经度,y1代表纬差,x1代表经差,y2代表纬差,x2代表经差 //下代表⽐例尺100万地图的经差。

[]为商取整符号,如9.3则取9,h代表图号⾏号,l代表图号列号,h1代表// h1代表图号的地形图在基础图幅内所位于的⾏号,l1代表图号的地形图在基础图幅内所位于的列号if(StringUtils.isBlank(mappableUnitStr) ||mappableUnitStr.length() != 10 ){("GeotoolsUtil.doComputerByMappableUnit.mappableUnit is not valid");return null ;}//图号⾏号String h = mappableUnitStr.substring(0,1) ;//图号列号double l =Double.valueOf(mappableUnitStr.substring(1,3)) ;//⽐例尺代号String mappableCode =mappableUnitStr.substring(3,4) ;//基础图幅内位于的⾏号double h1 =Double.valueOf(mappableUnitStr.substring(4,7)) ;//基础图幅内位于的列号double l1 =Double.valueOf(mappableUnitStr.substring(7,10)) ;//⽐例尺Object bilichi = MappableUnitHelper.getMappableUnitMap().get(mappableCode) ;if(bilichi == null ){return null ;}String xy = MappableUnitHelper.getxYDvalueMap().get(bilichi).toString() ;double x2 = Double.valueOf(xy.toString().split(",")[0]) ;double y2 = Double.valueOf(xy.toString().split(",")[1]) ;Object doubleLine = MappableUnitHelper.getMappableUnitLineMap().get(h) ;if(doubleLine == null){return null ;}double hDouble = Double.valueOf(doubleLine.toString()) ;double ymax=(hDouble*14400-(h1-1)*y2)/3600 ;double xmin=((l-31)*21600+(l1-1)*x2)/3600;double ymin= ymax-y2/3600;double xmax=xmin+x2/3600;MappableUnitHelper mappableUnit = new MappableUnitHelper() ;mappableUnit.setXmin(xmin);mappableUnit.setXmax(xmax);mappableUnit.setYmin(ymin);mappableUnit.setYmax(ymax);return mappableUnit;}/*** 根据经纬度计算图幅* 1:100万 A 经6度,纬4度; 1:50万 B 经3度,纬2度; 1:25万 C 经1度30分,纬1度; 1:10万 D 经30分纬20分;* 1:5万 E 经15分纬10分; 1:2.5万 F 经3分45秒纬2分30秒;1:1万 G 经1分52.5秒纬1分15秒;* 1:5000 H; 1:2000 J; 1:1000 K; 1:500 L; 1:20万 R;* 1:150万 S; 1:250万 T; 1:400万 U; 1:500万 V; 1:600万 W; 1:800万 X;1:1000万 Y**/public static String changeToMappale(double x,double y,String scale){// 分步计算// h=[y/y1]+1;l=[x/x1]+31;h1=y1/y2-[(y/y1)/y2];l1=[(x/x1)/x2]+1;// ,y代表纬度,y1代表⽐例尺100万地图的纬差,x代表经度,y1代表纬差(1:100万),值为4度,x1代表经差(1:100万),值为6度,y2代表纬差,x2代表经差 //下代表⽐例尺100万地图的经差。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

【最新精选】根据图幅左下角经纬度计算其所在图幅号//char *MapNo:图幅号//int lon_deg:经度-度//lon_min:经度-分//lon_sec:经度-秒//lat_deg:纬度-度//lat_min:纬度-分//lat_sec:纬度-秒//long lscale:比例尺bool Trans(char *MapNo,intlon_deg,lon_min,lon_sec,lat_deg,lat_min,lat_sec,longlscale){int ScaleID;char buf[10];char S[] = "ABCDEFGHIJKLMNOPQRSTUV"; // 1:1000000地形图图幅所在纬度带字符码long Scale[] = {1000000,500000,250000,100000,50000,25000,10000,5000}; // 图幅比例尺double df[] = {14400,7200,3600,1200,600,300,150,75}; // 图幅纬差,单位秒double dr[] = {21600,10800,5400,1800,900,450,225,112.5}; // 图幅经差单位秒long r=lon_deg*3600+lon_min*60+lon_sec; // 经度, 单位秒long f=lat_deg*3600+lat_min*60+lat_sec; // 纬度单位秒for(ScaleID=0;ScaleID<8;ScaleID++){if(Scale[ScaleID]==lscale){break;}}if(ScaleID==8){return false;}int a = f/(4*3600);int b = r/(6*3600)+31;int c = (int)(4*3600/df[ScaleID])-(int)((f%(4*3600))/df[ScaleID]); int d = (int)((r%(6*3600))/dr[ScaleID])+1;MapNo[0] = S[a];strcpy(MapNo+1,itoa(b,buf,10));if(ScaleID==0){return true;}MapNo[3] = S[ScaleID];itoa(c,buf,10);if(c<10){MapNo[4]=MapNo[5]='0';strcpy(MapNo+6,buf);}else if(c<100) {MapNo[4]='0';strcpy(MapNo+5,buf);}else if(c<1000){strcpy(MapNo+4,buf);}else{return false;}itoa(d,buf,10);if(d<10){MapNo[7]=MapNo[8]='0';strcpy(MapNo+9,buf);}else if(d<100) {MapNo[7]='0';strcpy(MapNo+8,buf);}else if(d<1000){strcpy(MapNo+7,buf);}else{return false;}MapNo[10] = '"0';return true;}本篇文章来源于GIS动力站| 原文链接:问:想把一些数字格式化为字符串,并在不足的位置补0____________________________________________________________________ __________________________答1:int i = 1;string j = string.Format("{0:D4}",i);Response.Write(j);____________________________________________________________________ __________________________答2:int k=99;string s = k.ToString("d4"); s-->0099____________________________________________________________________ __________________________答3:orint i,e;//i=1--99string e=i.Tostring().PadLeft(4, '0');____________________________________________________________________ __________________________: 答4答5:int k=99;string s = k.ToString();s = Right("0000" + s , 4);____________________________________________________________________ __________________________答6:谢谢本文来自: 站长() 详细出处参考:#region 好像没用的分幅/*class MapFenfu{public enum ScaleMark { A, B, C, D, E, F, G, H };//不同比例尺的号码private int m_1s1000000_row;//1:100万图幅行private int m_1s1000000_list;//1:100万图幅列private int m_assign_row;//指定比例尺图幅行private int m_assign_list;//指定比例尺图幅列private int m_scale;//指定比例尺;private esriUnits m_CurMapUnits;private IMap curMap = new MapClass();/// <summary>/// 构造函数,初始化类中的私有变量/// </summary>public MapFenfu(int rowIn100,int columIn100, int rowAssigned,int columAssigned,int scale,IMap m_map){m_1s1000000_row = rowIn100;m_1s1000000_list = columIn100;m_assign_row = rowAssigned;m_assign_list = columAssigned;m_scale = scale;if (m_map != null){m_CurMapUnits = m_map.MapUnits;}else{MessageBox.Show("a oh!", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question);}}#region 图幅号计算函数private IEnvelope FromGeocodingDawn(){//计算要素的值int h = this.m_1s1000000_row;//1:100万行号int l = this.m_1s1000000_list;//1:100万列号ScaleMark ScaleMark_1s1000000 = new ScaleMark();IPoint scaleDelta_1s1000000 = new PointClass(); ScaleMark_1s1000000 = 0;this.initialScaleMark(ScaleMark_1s1000000, scaleDelta_1s1000000); double delta_x = scaleDelta_1s1000000.X;//1:100万经差(度)double delta_y = scaleDelta_1s1000000.Y;//1:100万纬差(度) ScaleMark pScaleMark = new ScaleMark();IPoint scaleDelta = new PointClass();pScaleMark = (ScaleMark)this.m_scale;this.initialScaleMark(pScaleMark, scaleDelta);//获取不同比例尺及对应的经纬差double delta_xp = scaleDelta.X;//其余比例尺的经差(度)double delta_yp = scaleDelta.Y;//其余比例尺的纬差(度)int hp = this.m_assign_row;int lp = this.m_assign_list;IEnvelope pEnvelope = new EnvelopeClass();if (m_assign_list != 0 && m_assign_row != 0){//进行指定图幅号左上角点经纬度计算:double ymax = h * delta_y - (hp - 1) * delta_yp; //纬度double xmin = (l - 31) * delta_x + (lp - 1) * delta_xp;//经度//推算指定图幅号右下角点坐标double ymin = ymax - delta_yp;double xmax = xmin + delta_xp;//将点转换成地图存储单位Map(Metres) convertUnits//esriUnits CurMapUnits = this.axMapControl1.Map.MapUnits; IUnitConverter UC_map = new UnitConverterClass();double yMax = UC_map.ConvertUnits(ymax, esriUnits.esriDecimalDegrees, m_CurMapUnits);double yMin = UC_map.ConvertUnits(ymin, esriUnits.esriDecimalDegrees, m_CurMapUnits);double xMax = UC_map.ConvertUnits(xmax, esriUnits.esriDecimalDegrees, m_CurMapUnits);double xMin = UC_map.ConvertUnits(xmin, esriUnits.esriDecimalDegrees, m_CurMapUnits);pEnvelope.PutCoords(xMin, yMin, xMax, yMax);return pEnvelope;}else{return null;}}#endregion#region 各比例尺经纬度差private void initialScaleMark(ScaleMark pScaleMark, IPoint scaleDelta){//IPoint[] scaleArr = new IPoint[8];//IPoint scaleDelta = new PointClass();switch (pScaleMark){case ScaleMark.A:scaleDelta.X = 6;//1:100万经差(度)度) scaleDelta.Y = 4;//1:100万纬差( break;case ScaleMark.B:scaleDelta.X = 3;//1:50万经差(度) scaleDelta.Y = 2;//1:50万纬差(度) break;case ScaleMark.C:scaleDelta.X = 1.5;//1:25万经差(度) scaleDelta.Y = 1;//1:25万纬差(度) break;case ScaleMark.D:scaleDelta.X = 0.5;//1:10万经差(度) scaleDelta.Y = 0.33333;//1:10万纬差(度) break;case ScaleMark.E:scaleDelta.X = 0.25;//1:5万经差(度) scaleDelta.Y = 0.16667;//1:5万纬差(度) break;case ScaleMark.F:scaleDelta.X = 0.125;//1:2.5万经差(度) scaleDelta.Y = 0.08333;//1:2.5万纬差(度)break;case ScaleMark.G:scaleDelta.X = 0.0625;//1:1万经差(度)scaleDelta.Y = 0.04167;//1:1万纬差(度)break;case ScaleMark.H:scaleDelta.X = 0.03125;//1:5000经差(度)scaleDelta.Y = 0.02083;//1:5000纬差(度)break;}}#endregion}*/#endregion附加公文一篇,不需要的朋友可以下载后编辑删除,谢谢(关于进一步加快精准扶贫工作意见)为认真贯彻落实省委、市委扶贫工作文件精神,根据《关于扎实推进扶贫攻坚工作的实施意见》和《关于进一步加快精准扶贫工作的意见》文件精神,结合我乡实际情况,经乡党委、政府研究确定,特提出如下意见:一、工作目标总体目标:“立下愚公志,打好攻坚战”,从今年起决战三年,实现全乡基本消除农村绝对贫困现象,实现有劳动能力的扶贫对象全面脱贫、无劳动能力的扶贫对象全面保障,不让一个贫困群众在全面建成小康社会进程中掉队。

相关文档
最新文档