# ArcGis-Tools **Repository Path**: simplecodeYG/ArcGis-Tools ## Basic Information - **Project Name**: ArcGis-Tools - **Description**: ArcGis-Tools 项目工具主要应用于 ArcGIS for Java 二次开发基础场景的集成。内部提供坐标转换工具,目前实现:北京54坐标系、国家CGCS2000坐标系、西安80坐标系,GCJ02坐标系,百度BD09坐标系,国际WGS84坐标系的互相转换方法。 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: https://www.simplecode.cn - **GVP Project**: No ## Statistics - **Stars**: 13 - **Forks**: 6 - **Created**: 2023-05-30 - **Last Updated**: 2025-04-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: GPS, Java, 经纬度, 坐标转换 ## README # ArcGis-Tools 项目工具 star                               Fork me on Gitee #### 介绍        主要应用于 ArcGIS for Java 二次开发基础场景的集成。内部提供坐标转换工具,目前实现:北京54坐标系、国家CGCS2000坐标系、西安80坐标系,GCJ02火星坐标系(高德),百度BD09坐标系,国际WGS84坐标系的互相转换方法。 ### 使用示例: ```java // 调用方法 Coordinate convertResultToCoordinate = CoordinateConverter.Builder() // 设置转换方法 (当前为:WGS84 坐标系 转 GCJ-02 火星坐标系) .transform(EpsgConverterEnum.WGS84_TO_GCJ02_COORDINATE) // 设置转换的数据 (经度,纬度) .convertCoordinate(117.2232520218342,39.097121988504064); // convertResultToCoordinate 返回数据结构如下: Coordinate{ /** * 纬度 */ private double latitude; /** * 经度 */ private double longitude; } ``` 注:CoordinateConverter.Builder()也可返回多种形式,详情示例方法 [Test.java](src%2Fmain%2Fjava%2Fcom%2Fsimplecode%2Farcgistools%2Futils%2FTest.java) ### 目前实现的经纬度坐标系转换算法: *** #### 北京54 坐标系 转 /** * 北京54 坐标系 转 西安80 坐标系 */ BEIJING54_TO_XIAN80_COORDINATE(EpsgEnum.BEIJING54_EPSG_CODE, EpsgEnum.XIAN80_EPSG_CODE), /** * 北京54 坐标系 转 WGS84 坐标系 */ BEIJING54_TO_WGS84_COORDINATE(EpsgEnum.BEIJING54_EPSG_CODE, EpsgEnum.WGS84_EPSG_CODE), /** * 北京54 坐标系 转 国家CGCS2000 坐标系 */ BEIJING54_TO_CGCS2000_COORDINATE(EpsgEnum.BEIJING54_EPSG_CODE, EpsgEnum.CGCS2000_EPSG_CODE), /** * 北京54 坐标系 转 GCJ-02 火星坐标系 */ BEIJING54_TO_GCJ02_COORDINATE(EpsgEnum.BEIJING54_EPSG_CODE, EpsgEnum.GCJ02_EPSG_CODE), /** * 北京54 坐标系 转 BD09 百度坐标系 */ BEIJING54_TO_BD09_COORDINATE(EpsgEnum.BEIJING54_EPSG_CODE, EpsgEnum.BD09_EPSG_CODE), /** * 北京54 坐标系 转 WebMercator 投影坐标系 */ BEIJING54_TO_WEB_MERCATOR_COORDINATE(EpsgEnum.BEIJING54_EPSG_CODE, EpsgEnum.WEB_MERCATOR_EPSG_CODE), *** #### 西安80 坐标系 转 /** * 西安80 坐标系 转 北京54 坐标系 */ XIAN80_TO_BEIJING54_COORDINATE(EpsgEnum.XIAN80_EPSG_CODE, EpsgEnum.BEIJING54_EPSG_CODE), /** * 西安80 坐标系 转 WGS84 坐标系 */ XIAN80_TO_WGS84_COORDINATE(EpsgEnum.XIAN80_EPSG_CODE, EpsgEnum.WGS84_EPSG_CODE), /** * 西安80 坐标系 转 国家CGCS2000 坐标系 */ XIAN80_TO_CGCS2000_COORDINATE_COORDINATE(EpsgEnum.XIAN80_EPSG_CODE, EpsgEnum.CGCS2000_EPSG_CODE), /** * 西安80 坐标系 转 GCJ-02 火星坐标系 */ XIAN80_TO_GCJ02_COORDINATE(EpsgEnum.XIAN80_EPSG_CODE, EpsgEnum.GCJ02_EPSG_CODE), /** * 西安80 坐标系 转 BD09 百度坐标系 */ XIAN80_TO_BD09_COORDINATE(EpsgEnum.XIAN80_EPSG_CODE, EpsgEnum.BD09_EPSG_CODE), /** * 西安80 坐标系 转 WebMercator 投影坐标系 */ XIAN80_TO_WEB_MERCATOR_COORDINATE(EpsgEnum.XIAN80_EPSG_CODE, EpsgEnum.WEB_MERCATOR_EPSG_CODE), *** #### 国际WGS84 坐标系 转 /** * WGS84 坐标系 转 北京54 坐标系 */ WGS84_TO_BEIJING54_COORDINATE(EpsgEnum.WGS84_EPSG_CODE, EpsgEnum.BEIJING54_EPSG_CODE), /** * WGS84 坐标系 转 西安80 坐标系 */ WGS84_TO_XIAN80_COORDINATE(EpsgEnum.WGS84_EPSG_CODE, EpsgEnum.XIAN80_EPSG_CODE), /** * WGS84 坐标系 转 国家CGCS2000 坐标系 */ WGS84_TO_CGCS2000_COORDINATE(EpsgEnum.WGS84_EPSG_CODE, EpsgEnum.CGCS2000_EPSG_CODE), /** * WGS84 坐标系 转 GCJ-02 火星坐标系 */ WGS84_TO_GCJ02_COORDINATE(EpsgEnum.WGS84_EPSG_CODE, EpsgEnum.GCJ02_EPSG_CODE), /** * WGS84 坐标系 转 BD09 百度坐标系 */ WGS84_TO_BD09_COORDINATE(EpsgEnum.WGS84_EPSG_CODE, EpsgEnum.BD09_EPSG_CODE), /** * WGS84 坐标系 转 WebMercator 投影坐标系 */ WGS84_TO_WEB_MERCATOR_COORDINATE(EpsgEnum.WGS84_EPSG_CODE, EpsgEnum.WEB_MERCATOR_EPSG_CODE), *** #### 国家CGCS2000 坐标系 转 /** * 国家CGCS2000 坐标系 转 北京54 坐标系 */ CGCS2000_TO_BEIJING54_COORDINATE(EpsgEnum.CGCS2000_EPSG_CODE, EpsgEnum.BEIJING54_EPSG_CODE), /** * 国家CGCS2000 坐标系 转 西安80 坐标系 */ CGCS2000_TO_XIAN80_COORDINATE(EpsgEnum.CGCS2000_EPSG_CODE, EpsgEnum.XIAN80_EPSG_CODE), /** * 国家CGCS2000 坐标系 转 WGS84 坐标系 */ CGCS2000_TO_WGS84_COORDINATE(EpsgEnum.CGCS2000_EPSG_CODE, EpsgEnum.WGS84_EPSG_CODE), /** * 国家CGCS2000 坐标系 转 GCJ-02 火星坐标系 */ CGCS2000_TO_GCJ02_COORDINATE(EpsgEnum.CGCS2000_EPSG_CODE, EpsgEnum.GCJ02_EPSG_CODE), /** * 国家CGCS2000 坐标系 转 BD09 百度坐标系 */ CGCS2000_TO_BD09_COORDINATE(EpsgEnum.CGCS2000_EPSG_CODE, EpsgEnum.BD09_EPSG_CODE), /** * 国家CGCS2000 坐标系 转 WebMercator 投影坐标系 */ CGCS2000_TO_WEB_MERCATOR_COORDINATE(EpsgEnum.CGCS2000_EPSG_CODE, EpsgEnum.WEB_MERCATOR_EPSG_CODE), *** #### GCJ-02 火星坐标系 转 /** * GCJ-02 火星坐标系 转 北京54 坐标系 */ GCJ02_TO_BEIJING54_COORDINATE(EpsgEnum.GCJ02_EPSG_CODE, EpsgEnum.BEIJING54_EPSG_CODE), /** * GCJ-02 火星坐标系 转 西安80 坐标系 */ GCJ02_TO_XIAN80_COORDINATE(EpsgEnum.GCJ02_EPSG_CODE, EpsgEnum.XIAN80_EPSG_CODE), /** * GCJ-02 火星坐标系 转 WGS84 坐标系 */ GCJ02_TO_WGS84_COORDINATE(EpsgEnum.GCJ02_EPSG_CODE, EpsgEnum.WGS84_EPSG_CODE), /** * GCJ-02 火星坐标系 转 国家CGCS2000 坐标系 */ GCJ02_TO_CGCS2000_COORDINATE(EpsgEnum.GCJ02_EPSG_CODE, EpsgEnum.CGCS2000_EPSG_CODE), /** * GCJ-02 火星坐标系 转 BD09 百度坐标系 */ GCJ02_TO_BD09_COORDINATE(EpsgEnum.GCJ02_EPSG_CODE, EpsgEnum.BD09_EPSG_CODE), /** * GCJ-02 火星坐标系 转 WebMercator 投影坐标系 */ GCJ02_TO_WEB_MERCATOR_COORDINATE(EpsgEnum.GCJ02_EPSG_CODE, EpsgEnum.WEB_MERCATOR_EPSG_CODE), **** #### BD09百度坐标系 转 /** * BD09百度坐标系 转 北京54 坐标系 */ BD09_TO_BEIJING54_COORDINATE(EpsgEnum.BD09_EPSG_CODE, EpsgEnum.BEIJING54_EPSG_CODE), /** * BD09百度坐标系 转 西安80 坐标系 */ BD09_TO_XIAN80_COORDINATE(EpsgEnum.BD09_EPSG_CODE, EpsgEnum.XIAN80_EPSG_CODE), /** * BD09百度坐标系 转 WGS84 坐标系 */ BD09_TO_WGS84_COORDINATE(EpsgEnum.BD09_EPSG_CODE, EpsgEnum.WGS84_EPSG_CODE), /** * BD09百度坐标系 转 国家CGCS2000 坐标系 */ BD09_TO_CGCS2000_COORDINATE(EpsgEnum.BD09_EPSG_CODE, EpsgEnum.CGCS2000_EPSG_CODE), /** * BD09百度坐标系 转 GCJ-02 火星坐标系 */ BD09_TO_GCJ02_COORDINATE(EpsgEnum.BD09_EPSG_CODE, EpsgEnum.GCJ02_EPSG_CODE), /** * BD09百度坐标系 转 WebMercator 投影坐标系 */ BD09_TO_WEB_MERCATOR_COORDINATE(EpsgEnum.BD09_EPSG_CODE, EpsgEnum.WEB_MERCATOR_EPSG_CODE), *** #### WebMercator 投影坐标系 转 /** * WebMercator 投影坐标系 转 北京54 坐标系 */ WEB_MERCATOR_TO_BEIJING54_COORDINATE(EpsgEnum.WEB_MERCATOR_EPSG_CODE, EpsgEnum.BEIJING54_EPSG_CODE), /** * WebMercator 投影坐标系 转 西安80 坐标系 */ WEB_MERCATOR_TO_XIAN80_COORDINATE(EpsgEnum.WEB_MERCATOR_EPSG_CODE, EpsgEnum.XIAN80_EPSG_CODE), /** * WebMercator 投影坐标系 转 WGS84 坐标系 */ WEB_MERCATOR_TO_WGS84_COORDINATE(EpsgEnum.WEB_MERCATOR_EPSG_CODE, EpsgEnum.WGS84_EPSG_CODE), /** * WebMercator 投影坐标系 转 CGCS2000 坐标系 */ WEB_MERCATOR_TO_CGCS2000_COORDINATE(EpsgEnum.WEB_MERCATOR_EPSG_CODE, EpsgEnum.CGCS2000_EPSG_CODE), /** * WebMercator 投影坐标系 转 GCJ-02 火星坐标系 */ WEB_MERCATOR_TO_GCJ02_COORDINATE(EpsgEnum.WEB_MERCATOR_EPSG_CODE, EpsgEnum.GCJ02_EPSG_CODE), /** * WebMercator 投影坐标系 转 BD09 百度坐标系 */ WEB_MERCATOR_TO_BD09_COORDINATE(EpsgEnum.WEB_MERCATOR_EPSG_CODE, EpsgEnum.BD09_EPSG_CODE); ***