CN109408041A - 一种基于编程语言的地图坐标系转换方法及电子设备 - Google Patents
一种基于编程语言的地图坐标系转换方法及电子设备 Download PDFInfo
- Publication number
- CN109408041A CN109408041A CN201811172054.0A CN201811172054A CN109408041A CN 109408041 A CN109408041 A CN 109408041A CN 201811172054 A CN201811172054 A CN 201811172054A CN 109408041 A CN109408041 A CN 109408041A
- Authority
- CN
- China
- Prior art keywords
- target
- latitude
- longitude
- current
- offset
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/20—Software design
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开一种基于编程语言的地图坐标系转换方法及电子设备,其中,方法包括步骤:A、获取当前坐标所属的当前坐标系规则与所需转换的目标坐标系规则;B、获取当前坐标的当前经度和当前纬度,将当前经度和当前纬度分别减去一偏移量,并计算相对的z轴信息;C、根据相对的z轴信息计算出目标经度和目标纬度,将目标经度和目标纬度组合得到目标坐标系规则下的坐标信息。本发明在使用坐标信息时,先解析坐标所使用的当前坐标系规则,再根据当前坐标系规则对坐标进行转化,得到目标坐标系规则下的坐标。
Description
技术领域
本发明涉及计算机技术领域,尤其涉及一种基于编程语言的地图坐标系转换方法及电子设备。
背景技术
互联网地图是指登载在互联网上或者通过互联网发送的基于服务器地理信息数据库形成的具有实时生成、交互控制、数据搜索、属性标注等特性的电子地图。现有的互联网坐标系规则有多条,例如WGS84、GCJ-02、BD-09、CGCS2000。
WGS84主要有Google Earth在用;GCJ-02是由国测局制定的互联网地图坐标系,又叫火星坐标,最常见的互联网地图坐标系;也是在中国最长采用的互联网地图。BD-09是百度地图独有的坐标系,是在GCJ-02的基础之上进行二次加密的地图坐标。CGCS2000是国家2000坐标系,是一个地心坐标系。
当获取的坐标系与实际需要定位的坐标系规则不同时,位置将会发生偏移。现有的多种坐标系规则,没有提供自动转化坐标的解决方案。
因此,现有技术还有待于改进和发展。
发明内容
鉴于上述现有技术的不足,本发明的目的在于提供一种基于编程语言的地图坐标系转换方法及电子设备,旨在解决现有技术中互联网坐标无法自动转换的问题。
本发明的技术方案如下:
一种基于编程语言的地图坐标系转换方法,其中,包括步骤:
A、获取当前坐标所属的当前坐标系规则与所需转换的目标坐标系规则;
B、获取当前坐标的当前经度和当前纬度,将当前经度和当前纬度分别减去一偏移量,并计算相对的z轴信息;
C、根据相对的z轴信息计算出目标经度和目标纬度,将目标经度和目标纬度组合得到目标坐标系规则下的坐标信息。
所述的基于编程语言的地图坐标系转换方法,其中,所述步骤B中,当前经度和当前纬度的偏移量不相同。
所述的基于编程语言的地图坐标系转换方法,其中,所述步骤B中,所述z轴信息是通过对偏移经度和偏移纬度进行计算得到,所述偏移经度是指偏移后的当前经度,所述偏移纬度是指偏移后的当前纬度。
所述的基于编程语言的地图坐标系转换方法,其中,所述步骤B中,所述z轴信息按如下方式计算:
先计算偏移经度的二次方与偏移纬度的二次方之和,再求平方根得到k,再利用k减去一个固定值乘以偏移纬度的正切值得到z轴信息。
所述的基于编程语言的地图坐标系转换方法,其中,所述步骤B中,经度的偏移量为0.0065,纬度的偏移量为0.006,固定值为0.0002。
所述的基于编程语言的地图坐标系转换方法,其中,所述当前坐标系规则与目标坐标系规则为WGS-84坐标系、GCJ-02坐标系和BD-09坐标系中的一种。
所述的基于编程语言的地图坐标系转换方法,其中,所述步骤C之后还包括:
根据目标经度和目标纬度计算新的相对的z轴信息,根据新的相对的z轴信息计算出新的目标经度和目标纬度,将新的目标经度和目标纬度分别加上一个偏移量,还原得到当前坐标系下的坐标信息。
一种电子设备,其中,包括:
处理器,适于实现各指令,以及
存储设备,适于存储多条指令,所述指令适于由处理器加载并执行:
获取当前坐标所属的当前坐标系规则与所需转换的目标坐标系规则;
获取当前坐标的当前经度和当前纬度,将当前经度和当前纬度分别减去一偏移量,并计算相对的z轴信息;
根据相对的z轴信息计算出目标经度和目标纬度,将目标经度和目标纬度组合得到目标坐标系规则下的坐标信息。
一种非易失性计算机可读存储介质,其中,所述非易失性计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行时,可使得所述一个或多个处理器执行所述的基于编程语言的地图坐标系转换方法。
一种计算机程序产品,其中,计算机程序产品包括存储在非易失性计算机可读存储介质上的计算机程序,计算机程序包括程序指令,当程序指令被处理器执行时,使所述处理器执行所述的基于编程语言的地图坐标系转换方法。
有益效果:本发明在使用坐标信息时,先解析坐标所使用的当前坐标系规则,再根据当前坐标系规则对坐标进行转化,得到目标坐标系规则下的坐标。
附图说明
图1为本发明一种基于编程语言的地图坐标系转换方法较佳实施例的流程图。
图2为本发明一种电子设备较佳实施例的结构框图。
具体实施方式
本发明提供一种基于编程语言的地图坐标系转换方法及电子设备,为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
请参阅图1,图1为本发明一种基于编程语言的地图坐标系转换方法较佳实施例的流程图,如图所示,其包括步骤:
S1、获取当前坐标所属的当前坐标系规则与所需转换的目标坐标系规则;
S2、获取当前坐标的当前经度和当前纬度,将当前经度和当前纬度分别减去一偏移量,并计算相对的z轴信息;
S3、根据相对的z轴信息计算出目标经度和目标纬度,将目标经度和目标纬度组合得到目标坐标系规则下的坐标信息。
本发明在使用坐标信息时,先解析坐标所使用的当前坐标系规则,再根据当前坐标系规则对坐标进行转化,得到目标坐标系规则下的坐标。
在所述步骤S1中,获取当前坐标所属的当前坐标系规则与所需转换的目标坐标系规则。
所述当前坐标系规则与目标坐标系规则为WGS-84坐标系、GCJ-02坐标系和BD-09坐标系中的一种。当然,还可以是其他坐标系,例如CGCS2000坐标系,其是国家2000坐标系,是一个地心坐标系。
另外,还获取当前地图规则,并判断当前坐标系规则与当前地图规则是否相同,如果相同,则进入步骤S2,如果不相同,则不转化坐标,直接进行定位。
在所述步骤S2中,先获取当前坐标的当前经度和当前纬度。
再将当前经度和当前纬度分别减去一偏移量。
优选的,当前经度和当前纬度的偏移量不相同。即将当前经度和当前纬度分别减去一个对应的偏移量。
然后计算出z轴信息。
具体地,所述z轴信息是通过对偏移经度和偏移纬度进行计算得到,所述偏移经度是指偏移后的当前经度,所述偏移纬度是指偏移后的当前纬度。
另外,在获取当前坐标的当前经度和当前纬度,先判断当前坐标是属于国内,还是国外,如果是国外,则不进行转化,直接进行定位。如果是国内则执行后续的步骤。
进一步,所述步骤S2中,所述z轴信息按如下方式计算:
先计算偏移经度的二次方与偏移纬度的二次方之和,再求平方根得到k,再利用k减去一个固定值乘以偏移纬度的正切值得到z轴信息。
上述计算步骤中,经度的偏移量为0.0065,纬度的偏移量为0.006,固定值为0.0002。即将当前经度减去0.0065得到偏移经度,将当前纬度将去0.006得到偏移纬度。
举例如下:
火星坐标系(GCJ-02)与百度坐标系(BD-09)的转换算法:将BD-09坐标转换成GCJ-02坐标
在所述步骤S3中,根据相对的z轴信息计算出目标经度和目标纬度,将目标经度和目标纬度组合得到目标坐标系规则下的坐标信息。例如组合得到GCJ-02坐标系下的坐标信息。此步骤即将上述步骤中得到的目标经度和目标纬度进行组合,从而得到目标坐标系规则下的坐标信息。
进一步,所述步骤S3之后还包括:
根据目标经度和目标纬度计算新的相对的z轴信息,根据新的相对的z轴信息计算出新的目标经度和目标纬度,将新的目标经度和目标纬度分别加上一个偏移量,还原得到当前坐标系下的坐标信息。至于此步骤的计算方法与前述步骤类似,在此不再赘述。
本发明还提供一种电子设备10,如图2所示,其包括:
处理器110,适于实现各指令,以及
存储设备120,适于存储多条指令,所述指令适于由处理器110加载并执行:
获取当前坐标所属的当前坐标系规则与所需转换的目标坐标系规则;
获取当前坐标的当前经度和当前纬度,将当前经度和当前纬度分别减去一偏移量,并计算相对的z轴信息;
根据相对的z轴信息计算出目标经度和目标纬度,将目标经度和目标纬度组合得到目标坐标系规则下的坐标信息。
所述处理器110可以为通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、单片机、ARM(Acorn RISC Machine)或其它可编程逻辑器件、分立门或晶体管逻辑、分立的硬件组件或者这些部件的任何组合。还有,处理器还可以是任何传统处理器、微处理器或状态机。处理器也可以被实现为计算设备的组合,例如,DSP和微处理器的组合、多个微处理器、一个或多个微处理器结合DSP核、任何其它这种配置。
存储设备120作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本发明实施例中的基于编程语言的地图坐标系转换方法对应的程序指令。处理器通过运行存储在存储设备中的非易失性软件程序、指令以及单元,从而执行基于编程语言的地图坐标系转换方法的各种功能应用以及数据处理,即实现上述方法实施例。
关于上述电子设备10的具体技术细节在前面的方法中已有详述,故不再赘述。
本发明还提供一种非易失性计算机可读存储介质,所述非易失性计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行时,可使得所述一个或多个处理器执行所述的基于编程语言的地图坐标系转换方法。
本发明还提供一种计算机程序产品,计算机程序产品包括存储在非易失性计算机可读存储介质上的计算机程序,计算机程序包括程序指令,当程序指令被处理器执行时,使所述处理器执行所述的基于编程语言的地图坐标系转换方法。
应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
Claims (10)
1.一种基于编程语言的地图坐标系转换方法,其特征在于,包括步骤:
A、获取当前坐标所属的当前坐标系规则与所需转换的目标坐标系规则;
B、获取当前坐标的当前经度和当前纬度,将当前经度和当前纬度分别减去一偏移量,并计算相对的z轴信息;
C、根据相对的z轴信息计算出目标经度和目标纬度,将目标经度和目标纬度组合得到目标坐标系规则下的坐标信息。
2.根据权利要求1所述的基于编程语言的地图坐标系转换方法,其特征在于,所述步骤B中,当前经度和当前纬度的偏移量不相同。
3.根据权利要求2所述的基于编程语言的地图坐标系转换方法,其特征在于,所述步骤B中,所述z轴信息是通过对偏移经度和偏移纬度进行计算得到,所述偏移经度是指偏移后的当前经度,所述偏移纬度是指偏移后的当前纬度。
4.根据权利要求3所述的基于编程语言的地图坐标系转换方法,其特征在于,所述步骤B中,所述z轴信息按如下方式计算:
先计算偏移经度的二次方与偏移纬度的二次方之和,再求平方根得到k,再利用k减去一个固定值乘以偏移纬度的正切值得到z轴信息。
5.根据权利要求4所述的基于编程语言的地图坐标系转换方法,其特征在于,所述步骤B中,经度的偏移量为0.0065,纬度的偏移量为0.006,固定值为0.0002。
6.根据权利要求1所述的基于编程语言的地图坐标系转换方法,其特征在于,所述当前坐标系规则与目标坐标系规则为WGS-84坐标系、GCJ-02坐标系和BD-09坐标系中的一种。
7.根据权利要求1所述的基于编程语言的地图坐标系转换方法,其特征在于,所述步骤C之后还包括:
根据目标经度和目标纬度计算新的相对的z轴信息,根据新的相对的z轴信息计算出新的目标经度和目标纬度,将新的目标经度和目标纬度分别加上一个偏移量,还原得到当前坐标系下的坐标信息。
8.一种电子设备,其特征在于,包括:
处理器,适于实现各指令,以及
存储设备,适于存储多条指令,所述指令适于由处理器加载并执行:
获取当前坐标所属的当前坐标系规则与所需转换的目标坐标系规则;
获取当前坐标的当前经度和当前纬度,将当前经度和当前纬度分别减去一偏移量,并计算相对的z轴信息;
根据相对的z轴信息计算出目标经度和目标纬度,将目标经度和目标纬度组合得到目标坐标系规则下的坐标信息。
9.一种非易失性计算机可读存储介质,其特征在于,所述非易失性计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行时,可使得所述一个或多个处理器执行权利要求1-7任一项所述的基于编程语言的地图坐标系转换方法。
10.一种计算机程序产品,其特征在于,计算机程序产品包括存储在非易失性计算机可读存储介质上的计算机程序,计算机程序包括程序指令,当程序指令被处理器执行时,使所述处理器执行权利要求1-7任一项所述的基于编程语言的地图坐标系转换方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811172054.0A CN109408041A (zh) | 2018-10-09 | 2018-10-09 | 一种基于编程语言的地图坐标系转换方法及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811172054.0A CN109408041A (zh) | 2018-10-09 | 2018-10-09 | 一种基于编程语言的地图坐标系转换方法及电子设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109408041A true CN109408041A (zh) | 2019-03-01 |
Family
ID=65466786
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811172054.0A Pending CN109408041A (zh) | 2018-10-09 | 2018-10-09 | 一种基于编程语言的地图坐标系转换方法及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109408041A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111460071A (zh) * | 2020-03-31 | 2020-07-28 | 北京百度网讯科技有限公司 | 高精地图的偏转方法、装置、设备及可读存储介质 |
CN111723167A (zh) * | 2019-05-10 | 2020-09-29 | 腾讯科技(深圳)有限公司 | 地图坐标转换方法、装置、可读存储介质和计算机设备 |
CN112800159A (zh) * | 2021-01-25 | 2021-05-14 | 北京百度网讯科技有限公司 | 地图数据处理方法及装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2290322A1 (en) * | 2009-08-25 | 2011-03-02 | Research In Motion Limited | Method and Device for Generating and Communicating Geographic Route Information between Wireless Communication Devices |
CN104048659A (zh) * | 2014-06-16 | 2014-09-17 | 广州杰赛科技股份有限公司 | 地图坐标系的转换方法和*** |
CN104050869A (zh) * | 2014-06-16 | 2014-09-17 | 广州杰赛科技股份有限公司 | Gis地图覆盖物布点响应方法和*** |
CN105005480A (zh) * | 2015-07-31 | 2015-10-28 | 诚迈科技(南京)股份有限公司 | 一种纠正软件定位偏差的方法 |
-
2018
- 2018-10-09 CN CN201811172054.0A patent/CN109408041A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2290322A1 (en) * | 2009-08-25 | 2011-03-02 | Research In Motion Limited | Method and Device for Generating and Communicating Geographic Route Information between Wireless Communication Devices |
CN104048659A (zh) * | 2014-06-16 | 2014-09-17 | 广州杰赛科技股份有限公司 | 地图坐标系的转换方法和*** |
CN104050869A (zh) * | 2014-06-16 | 2014-09-17 | 广州杰赛科技股份有限公司 | Gis地图覆盖物布点响应方法和*** |
CN105005480A (zh) * | 2015-07-31 | 2015-10-28 | 诚迈科技(南京)股份有限公司 | 一种纠正软件定位偏差的方法 |
Non-Patent Citations (2)
Title |
---|
刘合辉: "Web瓦片地图在MapGIS中自动显示研究", 《测绘与空间地理信息》 * |
康路等: "电子地图间的实时坐标转换***", 《遥感信息》 * |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111723167A (zh) * | 2019-05-10 | 2020-09-29 | 腾讯科技(深圳)有限公司 | 地图坐标转换方法、装置、可读存储介质和计算机设备 |
CN111460071A (zh) * | 2020-03-31 | 2020-07-28 | 北京百度网讯科技有限公司 | 高精地图的偏转方法、装置、设备及可读存储介质 |
CN111460071B (zh) * | 2020-03-31 | 2023-09-26 | 北京百度网讯科技有限公司 | 高精地图的偏转方法、装置、设备及可读存储介质 |
CN112800159A (zh) * | 2021-01-25 | 2021-05-14 | 北京百度网讯科技有限公司 | 地图数据处理方法及装置 |
CN112800159B (zh) * | 2021-01-25 | 2023-10-31 | 北京百度网讯科技有限公司 | 地图数据处理方法及装置 |
US11866064B2 (en) | 2021-01-25 | 2024-01-09 | Beijing Baidu Netcom Science Technology Co., Ltd. | Method and apparatus for processing map data |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110458772B (zh) | 一种基于图像处理的点云滤波方法、装置和存储介质 | |
CN109408041A (zh) | 一种基于编程语言的地图坐标系转换方法及电子设备 | |
CN107610131A (zh) | 一种图像裁剪方法和图像裁剪装置 | |
GB2547816A (en) | Actually-measured marine environment data assimilation method based on sequence recursive spare filtering three-dimensional variation | |
CN107784111A (zh) | 数据挖掘方法、装置、设备及存储介质 | |
CN103631889B (zh) | 一种图像识别方法和装置 | |
KR101642861B1 (ko) | 웹 맵 서비스를 위한 전자해도의 처리 시스템 및 방법 | |
US11860846B2 (en) | Methods, systems and apparatus to improve spatial-temporal data management | |
CN103712628B (zh) | 导航路径描绘方法和终端 | |
JP5059132B2 (ja) | 地域情報検索サーバ及び地域情報検索方法 | |
CN111177811A (zh) | 一种应用于云平台的消防点位自动布图的方法 | |
CN106648839A (zh) | 数据处理的方法和装置 | |
CN111291936A (zh) | 产品生命周期预估模型生成方法、装置及电子设备 | |
CN110427506A (zh) | 空间数据边界处理方法、装置、计算机设备及存储介质 | |
EP3696686A1 (en) | Feature value generation device, feature value generation method, and feature value generation program | |
CN117711063A (zh) | 目标行为检测方法、装置、设备及介质 | |
CN113822097B (zh) | 单视角人体姿态识别方法、装置、电子设备和存储介质 | |
JP7219143B2 (ja) | 撮影計画立案装置およびその方法 | |
CN104462860B (zh) | 定位数据的处理方法及处理装置 | |
CN105677843A (zh) | 一种自动获取宗地四至属性的方法 | |
CN106469437B (zh) | 图像处理方法和图像处理装置 | |
CN103631890B (zh) | 一种挖掘图像主体信息的方法和装置 | |
Deb et al. | Multiplet based technique to derive atmospheric winds from Kalpana-1 | |
CN110135340A (zh) | 基于点云的3d手部姿态估计方法 | |
CN111080749A (zh) | 配电网广域测量控制***中多源量测的标注方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190301 |
|
RJ01 | Rejection of invention patent application after publication |