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

合集下载

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

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

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

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

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

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

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

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

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

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

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

其中,旧版图幅号格式为“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. 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附加公文一篇,不需要的朋友可以下载后编辑删除,谢谢(关于进一步加快精准扶贫工作意见)为认真贯彻落实省委、市委扶贫工作文件精神,根据《关于扎实推进扶贫攻坚工作的实施意见》和《关于进一步加快精准扶贫工作的意见》文件精神,结合我乡实际情况,经乡党委、政府研究确定,特提出如下意见:一、工作目标总体目标:“立下愚公志,打好攻坚战”,从今年起决战三年,实现全乡基本消除农村绝对贫困现象,实现有劳动能力的扶贫对象全面脱贫、无劳动能力的扶贫对象全面保障,不让一个贫困群众在全面建成小康社会进程中掉队。

相关文档
最新文档