Jinuss's blog Jinuss's blog
首页
  • 前端文章

    • JavaScript
  • 学习笔记

    • 《JavaScript高级程序设计》
    • 《Vue》
    • 《React》
    • 《Git》
    • JS设计模式总结
  • HTML
  • CSS
  • 技术文档
  • GitHub技巧
  • 学习
  • 实用技巧
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

东流

前端可视化
首页
  • 前端文章

    • JavaScript
  • 学习笔记

    • 《JavaScript高级程序设计》
    • 《Vue》
    • 《React》
    • 《Git》
    • JS设计模式总结
  • HTML
  • CSS
  • 技术文档
  • GitHub技巧
  • 学习
  • 实用技巧
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 框架

  • core模块

  • dom模块

  • control

  • geometry

  • geo

    • crs

      • CRS
      • CRS.Earth
      • CRS.EPSG3395
        • 概述
        • 源码分析
          • 源码实现
          • 注意事项
        • 总结
      • CRS.EPSG3857
      • CRS.EPSG4326
      • CRS.Simple
    • projection

    • LatLng
    • LatLngBounds
  • layer

  • Map

  • 《Leaflet源码》笔记
  • geo
  • crs
东流
2025-04-10
目录

CRS.EPSG3395

# 概述

CRS.EPSG3395是一个投影坐标系,基于椭球体墨卡托投影,符合EPSG:3395标准,适用于航海、航空等需要高精度投影的场景。

# 源码分析

# 源码实现

CRS.EPSG3395的源码实现如下:

export var EPSG3395 = Util.extend({}, Earth, {
  code: "EPSG:3395", // 坐标系标识符,遵循EPSG标准
  projection: Mercator, // 使用椭球体墨卡托投影,考虑了地球扁率
  // 定义从平面坐标到地图像素坐标的线性变换矩阵
  transformation: (function () {
    var scale = 0.5 / (Math.PI * Mercator.R);
    return toTransformation(scale, 0.5, -scale, 0.5);
  })(),
});
1
2
3
4
5
6
7
8
9

# 注意事项

  1. ​​ 精度匹配​​:确保瓦片服务与 CRS 匹配,否则显示错位。
  2. 坐标循环​​:默认不循环经度(wrapLng: null),需手动处理地图边缘。
  3. ​ 性能优化​​:椭球体投影计算复杂,高频操作时需关注性能

# 总结

CRS.EPSG3395 是一个高精度、适合航海、航空等场景的投影坐标系,适用于需要精确显示的地图应用。

编辑 (opens new window)
上次更新: 2025/04/21, 05:18:23
CRS.Earth
CRS.EPSG3857

← CRS.Earth CRS.EPSG3857→

最近更新
01
GeoJSON
05-08
02
Circle
04-15
03
CircleMarker
04-15
更多文章>
Theme by Vdoing | Copyright © 2024-2025 东流 | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式