openlayers之EPSG3857

openlayers代码中只有半径,没有长半轴、短半轴 。猜测openlayers对椭球体简化成了球体
半径(RADIUS):6378137
HALF_SIZE 展开后宽度的一半,及圆周长的一半。RADIUS*MATH.PI
范围设置,(0,0)点设置在正方形的中心点
[-HALF_SIZE, -HALF_SIZE, HALF_SIZE, HALF_SIZE]
对应的地球范围(WORLD_EXTENT):[-180, -85, 180, 85]

export const MAX_SAFE_Y = RADIUS * Math.log(Math.tan(Math.PI / 2));
这句话没看明白 为啥这个值就是安全Y??
在这里插入图片描述
为啥存在很多不同id,存在如下历史:
(1)EPSG:102113Esri内部使用ID,与 EPSG:3785 相应。已被弃用。
(2)EPSG:102110 Esri内部使用ID,与 EPSG:3857 相应。
(3)EPSG:900913 Google为Web Mercator 任性地制定了这个ID

您可以通过以下步骤将 EPSG 4545 图层添加到 OpenLayers 地图上: 1. 首先,确保您已经引入了 OpenLayers 库。您可以从官方网站(https://openlayers.org/)下载最新版本的 OpenLayers,并将其引入到您的页面中。 2. 创建一个地图容器 div 元素,以便在其中显示地图。例如: ```html <div id="map" style="width: 100%; height: 400px;"></div> ``` 3. 在 JavaScript 中,使用 OpenLayers 创建地图并设置视图。例如: ```javascript var map = new ol.Map({ target: 'map', view: new ol.View({ center: ol.proj.fromLonLat([0, 0]), // 设置地图中心点 zoom: 10 // 设置初始缩放级别 }) }); ``` 4. 添加 EPSG 为 4545 的图层到地图上。首先,需要定义该投影坐标系。例如: ```javascript ol.proj.proj4.register(proj4); // 导入 proj4 库 proj4.defs("EPSG:4545", "+proj=..."); // 替换 ... 为 EPSG 4545 的 proj4 定义 ol.proj.get("EPSG:4545").setExtent([...]); // 设置投影的范围 ``` 请注意,上述代码中的 "+proj=..." 部分应该替换为 EPSG 4545 投影的 proj4 定义。您可以在 proj4 官方网站(https://proj.org/)或其他来源中找到正确的定义。 5. 创建一个图层并将其添加到地图上。例如: ```javascript var layer = new ol.layer.Tile({ source: new ol.source.TileWMS({ url: 'http://example.com/wms', // 替换为您的 WMS 服务地址 params: { 'LAYERS': 'layer_name', // 替换为您的图层名称 'TILED': true, }, projection: 'EPSG:4545' // 设置投影坐标系为 EPSG 4545 }) }); map.addLayer(layer); // 将图层添加到地图上 ``` 请将代码中的示例 URL 和图层名称替换为您实际使用的值。 通过以上步骤,您应该能够成功将 EPSG 4545 图层添加到 OpenLayers 地图中。请根据您的具体需求进行适当的修改和调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值