根据图幅左下角经纬度计算其所在图幅号
图幅编号计算方法
图幅编号计算方法图幅编号是地图制图中常用的一种编号方式,它可以帮助我们更好地定位和管理地图信息。
在地理信息系统(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
现行的图幅编号采用的是: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. 确定图幅的经纬度范围:经纬度范围通常由两个点来确定,分别是起点和
终点,以近似矩形的范围来划分,可以根据图幅的不同,采取不同的分割算法和比例。
2. 计算图幅行列号:图幅行列号计算是将经纬度转换到投影图幅系统中来计算,主要参数是:投影类型、几何比例系数、地图面积、地图精度等等,根据这些地理参数可以确定出行列号。
图幅编号不仅用于行列号计算,同时也是一种定位和识别图幅的重要计算手段,根据编号就可以快速定位查找图像,多用于 GIS 及空间数据处理中,是一项科学
的图幅编码技术。
图幅号计算方法
1)图幅号计算方法
比例尺代码表:
编号计算公式:编号计算公式: 1:100万地形图行号万地形图行号 a = [φ/4°]+1 编号从编号从 A 、B 、C ………….
.至V 1:100万地形图列号万地形图列号
b = [λ/6°]+31 我国领土都位于东半球所以加31,若位于西半球则把31改为1
所求图号的地形图行号所求图号的地形图行号
c =4°/Δφ-[(φ/4°)/Δφ] 结果不够三位数在前面加0 所求图号的地形图行号所求图号的地形图行号
d = [(λ/6°)/Δλ]+1 结果不够三位数在前面加0 注:φ-纬度,λ-经度,Δφ、Δλ表示所求图号的地形图图幅的纬差与经差 ( )表示商取余;[ ]表示商取整;
范例:范例:
根据地理坐标(纬度28°54′00″,经度104°19′00″),求图幅号(1:1万图幅): a=[28°54′00″/4°]+1=8 对应字母里的H
b=[104°19′00″/6°]+31=48
1:1万图形的比例尺代码是G
c=4°/2′30″-[(28°54′00″/4°)/2′30″] =96-[54′00″/2′30″] =96-21 =75 d=[(104°19′00″/6°)/3′45″]+1=[2°19′00″/3′45″]+1=37+1=38
所以1:1万图幅号为H48G075038。
图幅编号计算方法
图幅编号计算方法图幅编号是地图制图中非常重要的一环,它能够帮助我们准确地定位和识别地图上的各个区域,为地图的使用提供了方便。
在地图制图中,图幅编号的计算方法是非常重要的,下面我们将详细介绍图幅编号的计算方法。
首先,图幅编号是根据地图的分幅情况而确定的。
一般来说,地图都是按照一定的比例尺进行分幅的,每个分幅都有一个唯一的编号。
在计算图幅编号时,我们需要先确定地图的比例尺和分幅情况,然后按照一定的规则进行计算。
其次,图幅编号的计算方法通常是根据地图的经纬度坐标来确定的。
我们可以根据地图上的经纬度坐标和比例尺来计算出每个图幅的编号。
一般来说,地图上的经纬度坐标是以度、分、秒的形式表示的,我们可以根据这些坐标来确定每个图幅的编号。
另外,图幅编号的计算方法还与地图的投影方式有关。
在地图制图中,常用的投影方式有墨卡托投影、等角投影、等距投影等。
不同的投影方式会对图幅编号的计算产生影响,因此在计算图幅编号时,我们需要考虑地图的投影方式。
此外,图幅编号的计算方法还需要考虑地图的分幅方式。
地图的分幅方式有横向分幅和纵向分幅两种,不同的分幅方式也会对图幅编号的计算产生影响。
最后,图幅编号的计算方法还需要考虑地图的坐标原点和坐标系。
地图的坐标原点和坐标系不同,会对图幅编号的计算产生影响,因此在计算图幅编号时,我们需要考虑地图的坐标原点和坐标系。
综上所述,图幅编号的计算方法是根据地图的分幅情况、经纬度坐标、投影方式、分幅方式、坐标原点和坐标系等因素来确定的。
在地图制图中,我们需要根据这些因素来准确地计算图幅编号,以便于地图的使用和识别。
希望本文对图幅编号的计算方法有所帮助。
地图分幅与编号概要
目录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绪论1.1国家基本地形图的特点(1)具有统一的大地坐标系统和高程系统,我国国家基本地形图统一采用1980年“中国国家大地坐标系统”和“1985年国家高程基准”。
(2)具有完整的比例尺系列和分幅编号系统。
国家基本地形图按统一规定的经差和纬差进行分幅,每幅图的内图廓都是由经线和纬线构成,在国际百万分之一地图分幅编号基础上,建立了各级比例尺地形图的图幅编号系统。
(3)国家基本地形图是依据国家测绘管理部门统一定制的测量与编绘规范和《地形图图式》完成的,以便能够保证由各地方测绘部门分工完成的地形图,在质量和规格上的完全统一。
1.2国家基本地形图分幅的编号地形图分幅编号的方法很多,1990年底之前的国家基本地形图采用的是行列-自然序列的编号方法,我国称为原国家基本地形图编号法。
其中1:100万地形图采用的是行列式编号法,而1:50万以下七种比例尺地形图则采用行列-自然序列编号法。
1991年之后的国家基本地形图编号一律采用行列式的编号方法,称为新国家基本地形图编号法。
本文所介绍的就是1991年之后的新国家基本地形图编号法。
以1993-07-01实施的国家基本比例尺地形图分幅和编号标准(GB/T 13989-92)为依据。
1.3主要内容我国地形图的分幅以及地形图编号方法;我国地形图编号应用的公式以及图幅号与经纬度相互转换应用举例;2 我国基本比例尺地形图分幅和编号2.1我国基本比例尺地形图的分幅我国基本比例尺地形图均以1:1000 000地形图为基础,按规定的经差和纬差划分图幅。
1:1000 000地形图的分幅采用国际1:1000 000地图分幅标准。
每幅1:1000 000地形图的范围是经差6°、纬差4°;纬度60°~76°之间为经差12°、纬差4°;纬度76°~88°之间为经差24°、纬差4°(由于我国没有纬度60°以上的区域。
图幅编号的计算
图幅编号的计算图幅编号的计算经纬度(λ,φ) ,可按下式计算出1:100万比例尺的地形图图幅编号a=[φ/4o]+1b=[λ/6o]+31某点经度为121o31‘30“,纬度为31o16‘40“,计算其所在1:100万比例尺地形图图幅的编号a=[ 121o31‘30“/4o]+1=8b=[31o16‘40“/6o]+31=51由a可得出,其所对应的字符码为H故该点所在1:100万比例尺地形图图幅的编号为H51(31+16/60+40/3600)/4=31.2778/4=7.8194已知图幅内某点的经纬度(λ,φ) ,可按下式计算出所求比例尺地形图在1:100万比例尺的地形图图号后的行号和列号c=4o/△φ-[(φ/4o)/△φ]d=[(λ/6o)/△λ]+1( )——商取余;c——所求比例尺地形图的行号;[ ]——商取整;d——所求比例尺地形图的列号;φ——图幅内某点的纬度;λ——图幅内某点的经度;△φ——所求比例尺地形图分幅的纬差;△λ——所求比例尺地形图分幅的经差;例:某点经度为121o31‘30“,纬度为31o16‘40“,计算其所在1:1万比例尺地形图图幅的编号根据其所在1:100万比例尺图幅及其比例尺(1:10000),编号的前四位代码为H51G,然后按1:10000的分幅纬度差和经度差:△φ=2’30’’,△λ=3’45’’(1:50万△φ=2o△λ=3o,1:20万40’,1o,1:10万20’,30’,1:5万10’,15’,1:2.5万5’,7’30’’,1:1万2’30’’,3’45’’)计算其行号和列号(各三位):c=4/2’30’’-[(31o16‘40“/4)/2’30’’]=018d=[(121o31‘30“/6o)/3’45’’]+1=025该点所在1:1万比例尺地形图图幅的编号为H51G018025根据图号计算图幅西南图廓点的经纬度已知某地形图的图号X1X2X3X4X5X6X7X8X9X10,①根据该图号的前三位代码X1X2X3按下式计算其所在1:100万比例尺地形图对应的西南图廓点的经纬度λ0、φ0λ0=(X2X3-31)*6oφ0=(X1-1)*4oX1——此幅1:100万比例尺地形图图幅所在纬度带字符码对应的数字码;X2X3——经度带的数字码根据比例尺代码X4确定其纬差△φ和经差△λ,则该图幅的西南图廓点的经纬度λ、φ为λ=λ0+(X8X9X10-1)*△λΦ=φ0+(4o/△φ-X5X6X7)*△φ例:某地形图图幅的编号为H51G018025,求该图幅西南图廓点的经纬度及其范围。
经纬度格式换算及地形图编号查询
比例尺°′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绪论1.1国家基本地形图的特点(1)具有统一的大地坐标系统和高程系统,我国国家基本地形图统一采用1980年“中国国家大地坐标系统”和“1985年国家高程基准”。
(2)具有完整的比例尺系列和分幅编号系统。
国家基本地形图按统一规定的经差和纬差进行分幅,每幅图的内图廓都是由经线和纬线构成,在国际百万分之一地图分幅编号基础上,建立了各级比例尺地形图的图幅编号系统。
(3)国家基本地形图是依据国家测绘管理部门统一定制的测量与编绘规范和《地形图图式》完成的,以便能够保证由各地方测绘部门分工完成的地形图,在质量和规格上的完全统一。
1.2国家基本地形图分幅的编号地形图分幅编号的方法很多,1990年底之前的国家基本地形图采用的是行列-自然序列的编号方法,我国称为原国家基本地形图编号法。
其中1:100万地形图采用的是行列式编号法,而1:50万以下七种比例尺地形图则采用行列-自然序列编号法。
1991年之后的国家基本地形图编号一律采用行列式的编号方法,称为新国家基本地形图编号法。
本文所介绍的就是1991年之后的新国家基本地形图编号法。
以1993-07-01实施的国家基本比例尺地形图分幅和编号标准(GB/T 13989-92)为依据。
1.3主要内容我国地形图的分幅以及地形图编号方法;我国地形图编号应用的公式以及图幅号与经纬度相互转换应用举例;2 我国基本比例尺地形图分幅和编号2.1我国基本比例尺地形图的分幅我国基本比例尺地形图均以1:1000 000地形图为基础,按规定的经差和纬差划分图幅。
1:1000 000地形图的分幅采用国际1:1000 000地图分幅标准。
每幅1:1000 000地形图的范围是经差6°、纬差4°;纬度60°~76°之间为经差12°、纬差4°;纬度76°~88°之间为经差24°、纬差4°(由于我国没有纬度60°以上的区域。
根据图幅左下角经纬度计算其所在图幅号
{ //计算要素的值 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、下左下角、右上角的经纬度值(即最小、最大经纬度值)
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、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
答5:
int k=99;
string s = k.ToString();
s = Right("0000" + s , 4);
______________________________________________________________________________________________
答3:
or
int i,e;//i=1--99
string e=i.Tostring().PadLeft(4, '0');
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;
ScaleMark ScaleMark_1s1000000 = new ScaleMark();
IPoint scaleDelta_1s1000000 = new PointClass();
ScaleMark_1s1000000 = 0;
this.initialScaleMark(ScaleMark_1s1000000, scaleDelta_1s1000000);
Response.Write(j);
______________________________________________________________________________________________
答2:
int k=99;
string s = k.ToString("d4"); s-->0099
private int m_1s1000000_row;//1:100万图幅行
private int m_1s1000000_list;//1:100万图幅列
private int m_assign_row;//指定比例尺图幅行
private int m_assign_list;//指定比例尺图幅列
//lat_sec:纬度-秒
//long lscale:比例尺
bool Trans(char *MapNo,int lon_deg,lon_min,lon_sec,lat_deg,lat_min,lat_sec,long lscale)
{
int ScaleID;
char buf[10];
private int m_scale;//指定比例尺;
private esriUnits m_CurMapUnits;
private IMap curMap = new MapClass();
/// <summary>
/// 构造函数,初始化类中的私有变量
/// </summary>
问:
想把一些数字格式化为字符串,并在不足的位置补0
______________________________________________________________________________________________
答1:
int i = 1;
string j = string.Format("{0:D4}",i);
pScaleMark = (ScaleMark)this.m_scale;
this.initialScaleMark(pScaleMark, scaleDelta);//获取不同比例尺及对应的经纬差
double delta_xp = scaleDelta.X;//其余比例尺的经差(度)
double delta_yp = scaleDelta.Y;//其余比例尺的纬差(度)
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';
}
}
#region 图幅号计算函数
private IEnvelope FromGeocodingDawn()
{
//计算要素的值
int h = this.m_1s1000000_row;//1:100万行号
int l = this.m_1s1000000_list;//1:100万列号
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; // 经度, 单位秒
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);
public MapFenfu(int rowIn100,int columIn100, int rowAssigned,int columAssigned,int scale,IMap m_map)
{
m_1s1000000_row = rowIn100;
m_1s1000000_list = columIn100;
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;
}
char S[] = "ABCDEFGHIJKLMNOPQRSTUV"; // 1:1000000地形图图幅所在纬度带字符码
long Scale[] = {1000000,500000,250000,100000,50000,25000,10000,5000}; // 图幅比例尺
谢谢
本文来自: 站长() 详细出处参考:/web/719/248721.htm
#region 好像没用的分幅
/*class MapFenfu
{
public enum ScaleMark { A, B, C, D, E, F, G, H };//不同比例尺的号码
strcpy(MapNo+7,buf);
}else{
return false;
}
MapNo[10] = '"0';
return true;
}
本篇文章来源于GIS动力站| 原文链接:/article/dev/2009/720/0972093211BBBBG0BB3063IEDH8F8I.html
}
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;
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){
{
//进行指定图幅号左上角点经纬度计算:
double ymax = h * delta_y - (hp - 1) * delta_yp; //纬度
double xmin = (l - 31) * delta_x + (lp - 1) * delta_xp;//经度