# coordtransform **Repository Path**: cooppor/coordtransform ## Basic Information - **Project Name**: coordtransform - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-03-08 - **Last Updated**: 2024-03-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README coordtransform [![Go Report Card](https://goreportcard.com/badge/github.com/qichengzx/coordtransform)](https://goreportcard.com/report/github.com/qichengzx/coordtransform) ---- 提供百度坐标系(bd-09)、火星坐标系(国测局坐标系、gcj02)、WGS84坐标系的相互转换,基于 Go 语言,无特殊依赖。 python版本:https://github.com/wandergis/coordTransform_py 命令行版本(支持模块或在命令行直接转换geojson数据):https://github.com/wandergis/coordtransform-cli js版本:https://github.com/wandergis/coordtransform Features ------ - [火星坐标系->百度坐标系](https://github.com/qichengzx/coordtransform/blob/ecfa225e65d96871733941ddc35ff8194c13e9f3/main.go#L32) - [百度坐标系->火星坐标系](https://github.com/qichengzx/coordtransform/blob/ecfa225e65d96871733941ddc35ff8194c13e9f3/main.go#L18) - [WGS84坐标系->火星坐标系](https://github.com/qichengzx/coordtransform/blob/ecfa225e65d96871733941ddc35ff8194c13e9f3/main.go#L43) - [火星坐标系->WGS84坐标系](https://github.com/qichengzx/coordtransform/blob/ecfa225e65d96871733941ddc35ff8194c13e9f3/main.go#L54) - [WGS84坐标系->百度坐标系](https://github.com/qichengzx/coordtransform/blob/ecfa225e65d96871733941ddc35ff8194c13e9f3/main.go#L71) - [百度坐标系->WGS84坐标系](https://github.com/qichengzx/coordtransform/blob/ecfa225e65d96871733941ddc35ff8194c13e9f3/main.go#L65) Installation ------ ```bash go get github.com/qichengzx/coordtransform ``` Quick Start ------ ```Go package main import( "fmt" "github.com/qichengzx/coordtransform" ) func main() { fmt.Println(coordtransform.BD09toGCJ02(116.404, 39.915)) fmt.Println(coordtransform.GCJ02toBD09(116.404, 39.915)) fmt.Println(coordtransform.WGS84toGCJ02(116.404, 39.915)) fmt.Println(coordtransform.GCJ02toWGS84(116.404, 39.915)) fmt.Println(coordtransform.BD09toWGS84(116.404, 39.915)) fmt.Println(coordtransform.WGS84toBD09(116.404, 39.915)) } ``` Benchmarks ------ ###### Run on MacBook Pro (13-inch, Early 2015) Go version go1.10 darwin/amd64 ```Go goos: darwin goarch: amd64 pkg: coordtransform BenchmarkBD09toGCJ02-4 20000000 84.0 ns/op BenchmarkGCJ02toBD09-4 20000000 91.8 ns/op BenchmarkWGS84toBD09-4 5000000 398 ns/op BenchmarkGCJ02toWGS84-4 10000000 252 ns/op BenchmarkBD09toWGS84-4 5000000 352 ns/op BenchmarkWGS84toGCJ02-4 5000000 296 ns/op ``` License ------ This project is under the MIT License.