麻辣GIS微信平台

更多 GIS 干货

微信关注不错过

Leaflet API - CRS 坐标系 中文文档

本文介绍下 Leaflet 中 CRS 坐标系 API的详细使用说明。

CRS 坐标系 API 调用方法

Methods 方法

方法 返回值 说明
latLngToPoint(<LatLng> latlng, <Number> zoom) Point

将地理坐标投影到给定缩放的像素坐标中。

pointToLatLng(<Point> point, <Number> zoom) LatLng

latLngToPoint的倒数。 将给定缩放上的像素坐标投影到地理坐标中。

project(<LatLng> latlng) Point

将地理坐标投影为接受单位的坐标 此 CRS(例如 EPSG:3857 的仪表,用于将其传递给 WMS 服务)。

unproject(<Point> point) LatLng

给定一个投影坐标返回相应的 LatLng。 project的反面。

scale(<Number> zoom) Number

返回将投影坐标转换为特定缩放的像素坐标时使用的比例。 例如,它为基于墨卡托的 CRS 返回 256 * 2^zoom

zoom(<Number> scale) Number

scale()的反函数,返回与 scale的比例因子对应的缩放级别。

getProjectedBounds(<Number> zoom) Bounds

返回投影的边界,并根据提供的 缩放比例进行转换。

distance(<LatLng> latlng1, <LatLng> latlng2) Number

返回两个地理坐标之间的距离。

wrapLatLng(<LatLng> latlng) LatLng

返回一个 LatLng ,其中 lat 和 lng 已根据 CRS 的 wrapLatwrapLng 属性进行包装,如果它们超出 CRS 的边界。

wrapLatLngBounds(<LatLngBounds> bounds) LatLngBounds

返回一个与给定大小相同的 LatLngBounds ,确保其中心在CRS的范围内。只接受实际的 L.LatLngBounds 实例,不接受数组。

Properties 属性

属性 类型 说明
code String 传递到 WMS 服务的 CRS 的标准代码名称 (例如 'EPSG:3857')
wrapLng Number[] 由两个数字组成的数组,用于定义经度(水平)坐标轴是否环绕给定范围以及如何环绕。 在大多数地理 CRS 中默认为 [-180, 180] 。 如果 undefined,则经度轴不会环绕。
wrapLat Number[] wrapLng类似,但用于纬度(垂直)轴。
infinite Boolean 如果为 true ,坐标空间将是无界的(在两个轴上是无限的)。

Defined CRSs 定义 CRSs

CRS 说明
L.CRS.EPSG3395 一些商业瓦片供应商很少使用。使用椭圆墨卡托投影。
L.CRS.EPSG3857 在线地图最常见的 CRS,几乎所有的免费和商业瓦片供应商都在使用。使用球面墨卡托投影。默认设置在地图的 crs 选项中。
L.CRS.EPSG4326 GIS爱好者中常见的一种CRS。使用简单的等角投影。

Leaflet 1.0.x 符合 EPSG:4326 的 TMS 坐标方案,这是对 0.7.x 行为的重大更改。 如果您在此 CRS 中使用 TileLayer ,请确保有两个 256x256 像素的图块以零缩放级别覆盖整个地球,并且图块坐标原点为 (-180,+90) 或 (-180,-90) 对于设置了 tms 选项TileLayer

L.CRS.Earth 作为覆盖地球的全球 CRS 的基础。 只能作为其他CRS的基础,不能直接使用,因为它没有 codeprojectiontransformationdistance() 返回米。
L.CRS.Simple 一个简单的 CRS,将经度和纬度直接映射为 xy 。可用于平坦表面的地图(例如游戏地图)。注意, y 轴仍然应该是倒置的(从下往上)。 distance() 返回简单的欧氏距离。
L.CRS.Base 定义坐标参考系统的对象,用于将地理点投射到像素(屏幕)坐标并返回 (以及投射到其他单位的坐标,用于 WMS 服务)。见 空间参考系统

Leaflet 默认定义了最常用的CRS。如果你想使用默认情况下没有定义的CRS,可以看看 Proj4Leaflet 插件。

请注意,CRS 实例不继承 Leaflet 的 Class 对象,也不能被实例化。而且,新的类不能继承自它们,方法也不能用 include 函数添加到它们中。

其他API

Leaflet中文API文档手机(v.19版本)参考:《Leaflet中文API文档手机(v.19版本)

相关阅读

麻辣GIS-Sailor

作者:

GIS爱好者,学GIS,更爱玩GIS。

声明

1.本文所分享的所有需要用户下载使用的内容(包括但不限于软件、数据、图片)来自于网络或者麻辣GIS粉丝自行分享,版权归该下载资源的合法拥有者所有,如有侵权请第一时间联系本站删除。

2.下载内容仅限个人学习使用,请切勿用作商用等其他用途,否则后果自负。

手机阅读
公众号关注
知识星球
手机阅读
麻辣GIS微信公众号关注
最新GIS干货
关注麻辣GIS知识星球
私享圈子

留言板(小编看到第一时间回复)