标准分幅下的图幅号转换成经纬度坐标【原理+源代码】

本文主要是介绍标准分幅下的图幅号转换成经纬度坐标【原理+源代码】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

最近要批量的把标准分幅下的图幅号转换成经纬度坐标,所以这两天写了个程序来搞定这件事情。
先举个例子说明一下这个程序的作用。
例如:计算出图幅号I50G021040的经纬度范围,即最大经度、最小经度、最大纬度、最小纬度。
运用我编写的这个程序,可以直接算出来,这个图幅号的经纬度范围,最大经度为115.3125°,最小经度为115.25°,最大纬度为31.167°,最小纬度为31.125°。
说一下转换的原理吧。

原理

我国的基本比例尺有7种:1:1万,1:2.5万,1:5万,1:10万,1:25万,1:50万,1:100万。
根据国家标准规定,我国基本比例尺地形图均以1:100万地形图位基础,按规定的经差和纬差划分图幅。其中,1:100万地形图的分幅采用国际1:100万地图分幅标准。每幅1:100万地形图的范围是经差6°、纬差4°;纬度60°-76°为经差12°、纬差4°;纬度76°-88°之间经差24°、纬差4°。(中国在1:100万分幅中都是按经差6°、纬差4°分幅的)
100万地形图的分幅和编号(北半球)
1幅1:100万地形图可以划分成4(2*2)幅1:50万地形图、16(4*4)幅1:25万地形图、144(12*12)幅1:10万地形图、576(24*24)幅1:5万地形图、2304(48*48)幅1:2.5万地形图、9216(96*96)幅1:1万地形图、36864(192*192)幅1:0.5万地形图。
这里写图片描述
由于历史原因,我国地形图的编号在20世纪90年代以前很不统一。20世纪90年代以后,1:1 000 000-1:5000地形图的编号均以1:1 000 000地形图编号为基础,采用行列编号的方法。将1:1 000 000地形图按所含各比例尺地形图的经差和纬差划分成若干行和列,横行从上到下、纵列从左到右按顺序分别用3位阿拉伯数字(数字码)表示,不足3位者前面补零,取行号在前、列号在后的排列形式标记;各种比例尺地形图分别采用不同的字符作为其比例尺代码。
比例尺代码


接下来,把图幅号分解开来讲解。以上面提到的I50G021040图幅号为例。

  1. I,表示的是1:100万行号;50,表示的是1:100万列号。用于表示此范围在1:100万分幅地形图下的经纬度范围,即最大纬度是32°N,最小纬度是28°N,最大经度是120°,最小经度是114°。(查看前面的分幅图可知道:I,表示28°-32°N范围;50,表示114°-120°E)
  2. G,表示的是比例尺代码。用于记录地形图的实际比例尺。根据前面的比例尺代码表格可知,G表示1:10000比例尺,即1幅1:1 000 000地形图划分成96*96幅1:10000地形图。据此,我们可以算出1幅1:10000地形图的纬差为:6/96°,经差为:4/96°。
  3. 021,表示的是图幅行号数字码;040,表示的是图幅列号数字码。用于确定该地形图确切的经纬度范围。由于此图幅号为96*96,所以图幅行号和列号数字码都不能超过096。
    据此我们可以算出此图幅号的最大纬度、最小纬度、最大经度、最小经度。
    最大纬度=1:1 000 000地形图的最大纬度-(图幅行号数字码-1)*1:10000地形图的纬差=32°N - (21-1)*6/96°=31.1667°N
    最小纬度=最大纬度-纬度差=31.1667°N-6/96°=31.125°N
    最小经度=1:1 000 000地形图的最小经度+(图幅列数数字码-1)*1:10000地形图的经差=114°E+(40-1)*4/96°=115.25°E
    最大经度=最小经度+1:10000地形图的经差=115.25°E+4/96°=115.3125°E

程序代码

核心算法部分代码:

        #region

这篇关于标准分幅下的图幅号转换成经纬度坐标【原理+源代码】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1089785

相关文章

MySQL中的MVCC底层原理解读

《MySQL中的MVCC底层原理解读》本文详细介绍了MySQL中的多版本并发控制(MVCC)机制,包括版本链、ReadView以及在不同事务隔离级别下MVCC的工作原理,通过一个具体的示例演示了在可重... 目录简介ReadView版本链演示过程总结简介MVCC(Multi-Version Concurr

Redis主从/哨兵机制原理分析

《Redis主从/哨兵机制原理分析》本文介绍了Redis的主从复制和哨兵机制,主从复制实现了数据的热备份和负载均衡,而哨兵机制可以监控Redis集群,实现自动故障转移,哨兵机制通过监控、下线、选举和故... 目录一、主从复制1.1 什么是主从复制1.2 主从复制的作用1.3 主从复制原理1.3.1 全量复制

Redis主从复制的原理分析

《Redis主从复制的原理分析》Redis主从复制通过将数据镜像到多个从节点,实现高可用性和扩展性,主从复制包括初次全量同步和增量同步两个阶段,为优化复制性能,可以采用AOF持久化、调整复制超时时间、... 目录Redis主从复制的原理主从复制概述配置主从复制数据同步过程复制一致性与延迟故障转移机制监控与维

SpringCloud配置动态更新原理解析

《SpringCloud配置动态更新原理解析》在微服务架构的浩瀚星海中,服务配置的动态更新如同魔法一般,能够让应用在不重启的情况下,实时响应配置的变更,SpringCloud作为微服务架构中的佼佼者,... 目录一、SpringBoot、Cloud配置的读取二、SpringCloud配置动态刷新三、更新@R

Redis主从复制实现原理分析

《Redis主从复制实现原理分析》Redis主从复制通过Sync和CommandPropagate阶段实现数据同步,2.8版本后引入Psync指令,根据复制偏移量进行全量或部分同步,优化了数据传输效率... 目录Redis主DodMIK从复制实现原理实现原理Psync: 2.8版本后总结Redis主从复制实

如何用Java结合经纬度位置计算目标点的日出日落时间详解

《如何用Java结合经纬度位置计算目标点的日出日落时间详解》这篇文章主详细讲解了如何基于目标点的经纬度计算日出日落时间,提供了在线API和Java库两种计算方法,并通过实际案例展示了其应用,需要的朋友... 目录前言一、应用示例1、天安门升旗时间2、湖南省日出日落信息二、Java日出日落计算1、在线API2

深入探索协同过滤:从原理到推荐模块案例

文章目录 前言一、协同过滤1. 基于用户的协同过滤(UserCF)2. 基于物品的协同过滤(ItemCF)3. 相似度计算方法 二、相似度计算方法1. 欧氏距离2. 皮尔逊相关系数3. 杰卡德相似系数4. 余弦相似度 三、推荐模块案例1.基于文章的协同过滤推荐功能2.基于用户的协同过滤推荐功能 前言     在信息过载的时代,推荐系统成为连接用户与内容的桥梁。本文聚焦于

hdu4407(容斥原理)

题意:给一串数字1,2,......n,两个操作:1、修改第k个数字,2、查询区间[l,r]中与n互质的数之和。 解题思路:咱一看,像线段树,但是如果用线段树做,那么每个区间一定要记录所有的素因子,这样会超内存。然后我就做不来了。后来看了题解,原来是用容斥原理来做的。还记得这道题目吗?求区间[1,r]中与p互质的数的个数,如果不会的话就先去做那题吧。现在这题是求区间[l,r]中与n互质的数的和

webm怎么转换成mp4?这几种方法超多人在用!

webm怎么转换成mp4?WebM作为一种新兴的视频编码格式,近年来逐渐进入大众视野,其背后承载着诸多优势,但同时也伴随着不容忽视的局限性,首要挑战在于其兼容性边界,尽管WebM已广泛适应于众多网站与软件平台,但在特定应用环境或老旧设备上,其兼容难题依旧凸显,为用户体验带来不便,再者,WebM格式的非普适性也体现在编辑流程上,由于它并非行业内的通用标准,编辑过程中可能会遭遇格式不兼容的障碍,导致操

SWAP作物生长模型安装教程、数据制备、敏感性分析、气候变化影响、R模型敏感性分析与贝叶斯优化、Fortran源代码分析、气候数据降尺度与变化影响分析

查看原文>>>全流程SWAP农业模型数据制备、敏感性分析及气候变化影响实践技术应用 SWAP模型是由荷兰瓦赫宁根大学开发的先进农作物模型,它综合考虑了土壤-水分-大气以及植被间的相互作用;是一种描述作物生长过程的一种机理性作物生长模型。它不但运用Richard方程,使其能够精确的模拟土壤中水分的运动,而且耦合了WOFOST作物模型使作物的生长描述更为科学。 本文让更多的科研人员和农业工作者