# 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 项目工具
#### 介绍
主要应用于 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);
***