{"version":3,"file":"index.cjs","sources":["../src/packages/event/index.ts","../src/packages/tiles/LayerTilesRenderer.ts","../src/packages/utils/GPSUtil.js","../src/packages/tiles/index.ts"],"sourcesContent":[null,null,"const pi = 3.1415926535897932384626;\r\nconst x_pi = 3.14159265358979324 * 3000.0 / 180.0;\r\nconst a = 6378245.0;\r\nconst ee = 0.00669342162296594323;\r\n\r\nfunction transformLat(x, y) {\r\n  let ret = -100.0 + 2.0 * x + 3.0 * y + 0.2 * y * y + 0.1 * x * y\r\n    + 0.2 * Math.sqrt(Math.abs(x));\r\n  ret += (20.0 * Math.sin(6.0 * x * pi) + 20.0 * Math.sin(2.0 * x * pi)) * 2.0 / 3.0;\r\n  ret += (20.0 * Math.sin(y * pi) + 40.0 * Math.sin(y / 3.0 * pi)) * 2.0 / 3.0;\r\n  ret += (160.0 * Math.sin(y / 12.0 * pi) + 320 * Math.sin(y * pi / 30.0)) * 2.0 / 3.0;\r\n  return ret;\r\n}\r\n\r\nfunction transformLon(x, y) {\r\n  let ret = 300.0 + x + 2.0 * y + 0.1 * x * x + 0.1 * x * y + 0.1\r\n    * Math.sqrt(Math.abs(x));\r\n  ret += (20.0 * Math.sin(6.0 * x * pi) + 20.0 * Math.sin(2.0 * x * pi)) * 2.0 / 3.0;\r\n  ret += (20.0 * Math.sin(x * pi) + 40.0 * Math.sin(x / 3.0 * pi)) * 2.0 / 3.0;\r\n  ret += (150.0 * Math.sin(x / 12.0 * pi) + 300.0 * Math.sin(x / 30.0\r\n    * pi)) * 2.0 / 3.0;\r\n  return ret;\r\n}\r\n\r\nfunction transform(lon, lat) {\r\n  if (outOfChina(lon, lat)) {\r\n    return new [lon, lat];\r\n  }\r\n  let dLat = transformLat(lon - 105.0, lat - 35.0);\r\n  let dLon = transformLon(lon - 105.0, lat - 35.0);\r\n  let radLat = lat / 180.0 * pi;\r\n  let magic = Math.sin(radLat);\r\n  magic = 1 - ee * magic * magic;\r\n  let sqrtMagic = Math.sqrt(magic);\r\n  dLat = (dLat * 180.0) / ((a * (1 - ee)) / (magic * sqrtMagic) * pi);\r\n  dLon = (dLon * 180.0) / (a / sqrtMagic * Math.cos(radLat) * pi);\r\n  let mgLat = lat + dLat;\r\n  let mgLon = lon + dLon;\r\n  return [mgLon, mgLat];\r\n}\r\n\r\nfunction outOfChina(lon, lat) {\r\n  if (lon < 72.004 || lon > 137.8347)\r\n    return true;\r\n  if (lat < 0.8293 || lat > 55.8271)\r\n    return true;\r\n  return false;\r\n}\r\n\r\n/**\r\n * 84 to 火星坐标系 (GCJ-02) World Geodetic System ==> Mars Geodetic System\r\n *\r\n * @param lat\r\n * @param lon\r\n * @return\r\n */\r\nfunction gps84_To_Gcj02(lon, lat) {\r\n  if (outOfChina(lon, lat)) {\r\n    return [lon, lat];\r\n  }\r\n  let dLat = transformLat(lon - 105.0, lat - 35.0);\r\n  let dLon = transformLon(lon - 105.0, lat - 35.0);\r\n  let radLat = lat / 180.0 * pi;\r\n  let magic = Math.sin(radLat);\r\n  magic = 1 - ee * magic * magic;\r\n  let sqrtMagic = Math.sqrt(magic);\r\n  dLat = (dLat * 180.0) / ((a * (1 - ee)) / (magic * sqrtMagic) * pi);\r\n  dLon = (dLon * 180.0) / (a / sqrtMagic * Math.cos(radLat) * pi);\r\n  let mgLat = retain6(lat + dLat);\r\n  let mgLon = retain6(lon + dLon);\r\n  return [mgLon, mgLat];\r\n}\r\n\r\n/**\r\n * * 火星坐标系 (GCJ-02) to 84 * * @param lon * @param lat * @return\r\n * */\r\nfunction gcj02_To_Gps84(lon, lat) {\r\n  let gps = transform(lon, lat);\r\n  let mgLon = lon * 2 - gps[0];\r\n  let mgLat = lat * 2 - gps[1];\r\n  return [mgLon, mgLat];\r\n}\r\n\r\n/**\r\n * 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法 将 GCJ-02 坐标转换成 BD-09 坐标\r\n *\r\n * @param lat\r\n * @param lon\r\n */\r\nfunction gcj02_To_Bd09(lon, lat) {\r\n  let x = lon, y = lat;\r\n  let z = Math.sqrt(x * x + y * y) + 0.00002 * Math.sin(y * x_pi);\r\n  let theta = Math.atan2(y, x) + 0.000003 * Math.cos(x * x_pi);\r\n  let mgLon = z * Math.cos(theta) + 0.0065;\r\n  let mgLat = z * Math.sin(theta) + 0.006;\r\n  return [mgLon, mgLat];\r\n}\r\n\r\n/**\r\n * * 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法 * * 将 BD-09 坐标转换成GCJ-02 坐标 * * @param\r\n * bd_lat * @param bd_lon * @return\r\n */\r\nfunction bd09_To_Gcj02(lon, lat) {\r\n  let x = lon - 0.0065, y = lat - 0.006;\r\n  let z = Math.sqrt(x * x + y * y) - 0.00002 * Math.sin(y * x_pi);\r\n  let theta = Math.atan2(y, x) - 0.000003 * Math.cos(x * x_pi);\r\n  let mgLon = z * Math.cos(theta);\r\n  let mgLat = z * Math.sin(theta);\r\n  return [mgLon, mgLat];\r\n}\r\n\r\n/**将gps84转为bd09\r\n * @param lat\r\n * @param lon\r\n * @return\r\n */\r\nfunction gps84_To_bd09(lon, lat) {\r\n  let gcj02 = gps84_To_Gcj02(lon, lat);\r\n  let bd09 = gcj02_To_Bd09(gcj02[0], gcj02[1]);\r\n  return bd09;\r\n}\r\n\r\nfunction bd09_To_gps84(lon, lat) {\r\n  let gcj02 = bd09_To_Gcj02(lon, lat);\r\n  let gps84 = gcj02_To_Gps84(gcj02[0], gcj02[1]);\r\n  //保留小数点后六位\r\n  gps84[0] = retain6(gps84[0]);\r\n  gps84[1] = retain6(gps84[1]);\r\n  return gps84;\r\n}\r\n\r\n/**保留小数点后六位\r\n * @param num\r\n * @return\r\n */\r\nfunction retain6(num) {\r\n  return parseFloat(num.toFixed(6));\r\n}\r\n\r\nfunction convertToWGS84(centerX, centerY, centerZ) {\r\n  const a = 6378137; // 长半轴\r\n  const b = 6356752.3142; // 短半轴\r\n  // 定义椭球体参数\r\n  const f = (a - b) / a; // 扁率\r\n  const e = Math.sqrt(2 * f - f * f); // 第一偏心率\r\n  const e2 = e * e; // 第二偏心率\r\n\r\n  // 计算球心坐标转换为WGS84坐标的公式\r\n  const p = Math.sqrt(centerX * centerX + centerY * centerY);\r\n  const theta = Math.atan2(centerZ * a, p * b);\r\n  const sinTheta = Math.sin(theta);\r\n  const cosTheta = Math.cos(theta);\r\n  const latitude = Math.atan2(centerZ + e2 * b * sinTheta * sinTheta * sinTheta, p - e2 * a * cosTheta * cosTheta * cosTheta);\r\n  const longitude = Math.atan2(centerY, centerX);\r\n  const h = p / Math.cos(latitude) - a / Math.sqrt(1 - e2 * Math.sin(latitude) * Math.sin(latitude));\r\n\r\n  // 将弧度转换为度\r\n  const latitudeDeg = latitude * 180 / Math.PI;\r\n  const longitudeDeg = longitude * 180 / Math.PI;\r\n\r\n  // 返回WGS84坐标\r\n  return {\r\n    latitude: latitudeDeg,\r\n    longitude: longitudeDeg,\r\n    height: h\r\n  };\r\n}\r\n\r\nexport {\r\n  gps84_To_Gcj02,\r\n  gcj02_To_Gps84,\r\n  gps84_To_bd09,\r\n  bd09_To_gps84,\r\n  gcj02_To_Bd09,\r\n  convertToWGS84\r\n};\r\n",null],"names":["c","p","s","i","M","f","R","m","g","y","d","v","C","x","b"],"mappings":"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"}