在Leaflet中自定义4490坐标系

博客介绍了如何在Leaflet中使用proj4和proj4leaflet库来定义并集成不常见的EPSG:4490坐标系,以便加载天地图。详细步骤包括定义坐标系参数、设置resolutions和origin,以及在地图实例中应用该坐标系。
摘要由CSDN通过智能技术生成

项目背景:用leaflet中加载天地图,并采用4490坐标系

问题:leaflet默认采用EPSG3857坐标系,也定义了EPSG4623坐标系,这两种坐标系比较通用,也能够满足大部分的开发需求。

鉴于项目的特殊性,在开发过程中使用proj4proj4leaflet自定义了4490坐标系,特此记录并分享出来,可以让更多人能够快速处理此类问题。

const CRS_4490 = new L.Proj.CRS("EPSG:4490", "+proj=longlat +ellps=GRS80 +no_defs", {
  resolutions: [
      1.40625,
      0.703125,
      0.3515625,
      0.17578125,
      0.087890625,
      0.0439453125,
      0.02197265625,
      0.010986328125,
      0.0054931640625,
      0.00274658203125,
      0.001373291015625,
      6.866455078125E-4,
      3.4332275390625E-4,
      1.71661376953125E-4,
      8.58306884765625E-5,
      4.291534423828125E-5,
      2.1457672119140625E-5,
      1.0728836059570312E-5,
      5.364418029785156E-6,
      2.682209064925356E-6,
      1.3411045324626732E-6
  ],
  origin: [-180, 90]
});

var map = L.map('map', {
  center: [39.750837, 116.148174],
  zoom: 10,
  crs: CRS_4490
})

"EPSG:4490", "+proj=longlat +ellps=GRS80 +no_defs"  这段参数可在https://epsg.io/4490 查找,自定义其他坐标系亦是如此。resolutions是缩放,origin是原点,这几个参数尤为重要。

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值