Socket
Socket
Sign inDemoInstall

@isvend/coord-transform

Package Overview
Dependencies
0
Maintainers
1
Versions
8
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.0.3 to 0.0.4

dist/index.js.map

83

dist/index.js

@@ -1,5 +0,5 @@

const x_PI = (3.14159265358979324 * 3000.0) / 180.0;
const PI = 3.1415926535897932384626;
const a = 6378245.0;
const ee = 0.00669342162296594323;
var x_PI = (3.14159265358979324 * 3000.0) / 180.0;
var PI = 3.1415926535897932384626;
var a = 6378245.0;
var ee = 0.00669342162296594323;
/**

@@ -12,9 +12,9 @@ * 百度坐标系 (BD-09) 与 火星坐标系 (GCJ-02)的转换

*/
export const transformBD09ToGCJ02 = (bd_lon, bd_lat) => {
let x = bd_lon - 0.0065;
let y = bd_lat - 0.006;
let z = Math.sqrt(x * x + y * y) - 0.00002 * Math.sin(y * x_PI);
let theta = Math.atan2(y, x) - 0.000003 * Math.cos(x * x_PI);
let gg_lng = z * Math.cos(theta);
let gg_lat = z * Math.sin(theta);
export var transformBD09ToGCJ02 = function (bd_lon, bd_lat) {
var x = bd_lon - 0.0065;
var y = bd_lat - 0.006;
var z = Math.sqrt(x * x + y * y) - 0.00002 * Math.sin(y * x_PI);
var theta = Math.atan2(y, x) - 0.000003 * Math.cos(x * x_PI);
var gg_lng = z * Math.cos(theta);
var gg_lat = z * Math.sin(theta);
return [gg_lng, gg_lat];

@@ -29,7 +29,7 @@ };

*/
let transformGCJ02ToBD09 = (lng, lat) => {
let z = Math.sqrt(lng * lng + lat * lat) + 0.00002 * Math.sin(lat * x_PI);
let theta = Math.atan2(lat, lng) + 0.000003 * Math.cos(lng * x_PI);
let bd_lng = z * Math.cos(theta) + 0.0065;
let bd_lat = z * Math.sin(theta) + 0.006;
var transformGCJ02ToBD09 = function (lng, lat) {
var z = Math.sqrt(lng * lng + lat * lat) + 0.00002 * Math.sin(lat * x_PI);
var theta = Math.atan2(lat, lng) + 0.000003 * Math.cos(lng * x_PI);
var bd_lng = z * Math.cos(theta) + 0.0065;
var bd_lat = z * Math.sin(theta) + 0.006;
return [bd_lng, bd_lat];

@@ -43,3 +43,3 @@ };

*/
export const transformWGS84ToGCJ02 = (lng, lat) => {
export var transformWGS84ToGCJ02 = function (lng, lat) {
if (outOfChina(lng, lat)) {

@@ -49,12 +49,12 @@ return [lng, lat];

else {
let dLat = _transformLat(lng - 105.0, lat - 35.0);
let dLng = _transformLng(lng - 105.0, lat - 35.0);
let radLat = (lat / 180.0) * PI;
let magic = Math.sin(radLat);
var dLat = _transformLat(lng - 105.0, lat - 35.0);
var dLng = _transformLng(lng - 105.0, lat - 35.0);
var radLat = (lat / 180.0) * PI;
var magic = Math.sin(radLat);
magic = 1 - ee * magic * magic;
let sqrtMagic = Math.sqrt(magic);
var sqrtMagic = Math.sqrt(magic);
dLat = (dLat * 180.0) / (((a * (1 - ee)) / (magic * sqrtMagic)) * PI);
dLng = (dLng * 180.0) / ((a / sqrtMagic) * Math.cos(radLat) * PI);
let mgLat = lat + dLat;
let mgLng = lng + dLng;
var mgLat = lat + dLat;
var mgLng = lng + dLng;
return [mgLng, mgLat];

@@ -69,3 +69,3 @@ }

*/
export const transformGCJ02ToWGS84 = (lng, lat) => {
export var transformGCJ02ToWGS84 = function (lng, lat) {
if (outOfChina(lng, lat)) {

@@ -75,12 +75,12 @@ return [lng, lat];

else {
let dLat = _transformLat(lng - 105.0, lat - 35.0);
let dLng = _transformLng(lng - 105.0, lat - 35.0);
let radLat = (lat / 180.0) * PI;
let magic = Math.sin(radLat);
var dLat = _transformLat(lng - 105.0, lat - 35.0);
var dLng = _transformLng(lng - 105.0, lat - 35.0);
var radLat = (lat / 180.0) * PI;
var magic = Math.sin(radLat);
magic = 1 - ee * magic * magic;
let sqrtMagic = Math.sqrt(magic);
var sqrtMagic = Math.sqrt(magic);
dLat = (dLat * 180.0) / (((a * (1 - ee)) / (magic * sqrtMagic)) * PI);
dLng = (dLng * 180.0) / ((a / sqrtMagic) * Math.cos(radLat) * PI);
let mgLat = lat + dLat;
let mgLng = lng + dLng;
var mgLat = lat + dLat;
var mgLng = lng + dLng;
return [lng * 2 - mgLng, lat * 2 - mgLat];

@@ -96,4 +96,4 @@ }

*/
export const transformBD09ToWGS84 = (lng, lat) => {
let lngLat = transformBD09ToGCJ02(lng, lat);
export var transformBD09ToWGS84 = function (lng, lat) {
var lngLat = transformBD09ToGCJ02(lng, lat);
return transformGCJ02ToWGS84(lngLat[0], lngLat[1]);

@@ -108,8 +108,8 @@ };

*/
export const transformWGS84ToBD09 = (lng, lat) => {
let lngLat = transformWGS84ToGCJ02(lng, lat);
export var transformWGS84ToBD09 = function (lng, lat) {
var lngLat = transformWGS84ToGCJ02(lng, lat);
return transformGCJ02ToBD09(lngLat[0], lngLat[1]);
};
const _transformLat = (lng, lat) => {
let ret = -100.0 + 2.0 * lng + 3.0 * lat + 0.2 * lat * lat + 0.1 * lng * lat + 0.2 * Math.sqrt(Math.abs(lng));
var _transformLat = function (lng, lat) {
var ret = -100.0 + 2.0 * lng + 3.0 * lat + 0.2 * lat * lat + 0.1 * lng * lat + 0.2 * Math.sqrt(Math.abs(lng));
ret += ((20.0 * Math.sin(6.0 * lng * PI) + 20.0 * Math.sin(2.0 * lng * PI)) * 2.0) / 3.0;

@@ -120,4 +120,4 @@ ret += ((20.0 * Math.sin(lat * PI) + 40.0 * Math.sin((lat / 3.0) * PI)) * 2.0) / 3.0;

};
const _transformLng = (lng, lat) => {
let ret = 300.0 + lng + 2.0 * lat + 0.1 * lng * lng + 0.1 * lng * lat + 0.1 * Math.sqrt(Math.abs(lng));
var _transformLng = function (lng, lat) {
var ret = 300.0 + lng + 2.0 * lat + 0.1 * lng * lng + 0.1 * lng * lat + 0.1 * Math.sqrt(Math.abs(lng));
ret += ((20.0 * Math.sin(6.0 * lng * PI) + 20.0 * Math.sin(2.0 * lng * PI)) * 2.0) / 3.0;

@@ -134,4 +134,5 @@ ret += ((20.0 * Math.sin(lng * PI) + 40.0 * Math.sin((lng / 3.0) * PI)) * 2.0) / 3.0;

*/
export const outOfChina = (lng, lat) => {
export var outOfChina = function (lng, lat) {
return lng < 72.004 || lng > 137.8347 || lat < 0.8293 || lat > 55.8271 || false;
};
//# sourceMappingURL=index.js.map
{
"name": "@isvend/coord-transform",
"version": "0.0.3",
"version": "0.0.4",
"description": "百度坐标系 (BD-09) 、 火星坐标系 (GCJ-02)、WSG84坐标系互转",

@@ -5,0 +5,0 @@ "main": "dist/index.js",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc