Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在宣传单中尝试使用EPSG:3857

在宣传单中尝试使用EPSG:3857
EN

Stack Overflow用户
提问于 2018-01-26 13:27:36
回答 1查看 3.9K关注 0票数 0

我正在尝试使leaflet使用EPSG:3857作为输入坐标系。我使用porj4leaflet来实现这一点。我像这样定义了我的地图实例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var map = L.map('map', {
center: [8378860.13, 1481133.311008498],
zoom: 7,
crs: new L.Proj.CRS(
  'EPSG:3857',
  '+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +wktext  +no_defs',
    {
      resolutions: [
        8192, 4096, 2048, 1024, 512, 256, 128
      ],
      origin: [0, 0]
    }
  )
});

当我尝试运行它时,我得到了TypeError: coordinates must be finite numbers。你可以在这里看到整个小提琴:https://jsfiddle.net/asdpinspdai/fckbpq0a/

根据我对文档的理解,像这样设置crs应该允许我以EPSG:3857格式将坐标传递给leaflet。我是不是遗漏了什么?

这里的任何帮助都是非常非常有价值的。谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-28 01:49:16

“有限数字”错误是因为L.Map希望center坐标在-90到90度和-180到180度的范围内。

在你的jsfiddle中,你也有一个问题,你选择了zoom:11,但在你的CRS定义中只有7个缩放级别可用。

Leaflet API始终使用以度为单位的WGS84纬度/经度坐标,因此以这种方式使用Proj4leaflet不会达到您的目的。请参阅此explanation from the Proj4Leaflet project

但是,EPSG:3857已经是Leaflet中的默认CRS,您可以使用它的内置方法在米和WGS84度之间进行转换,而不需要Proj4Leaflet或Proj4js。请参阅Leaflet CRS documentation

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const proj = L.CRS.EPSG3857;

// Degrees to metres
proj.project(new L.LatLng(51,-2));             // {x: -222638.98158654, y: 6621293.722740}

// Metres to degrees
proj.unproject(new L.Point(-222600, 6621000)); // {lat: 50.998339473, lng: -1.99964982245}

这可能是最简单的unproject你的米坐标到WGS的时候,你需要传递给Leaflet,但也可以选择编写覆盖版本的一些Leaflet的函数。这些函数将获取米坐标,将它们转换为度,然后将它们传递给原始函数。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48462280

复制
相关文章
大地测量学:EPSG:4326、EPSG:3857
最近接手一个GIS项目,需要用到 PostGIS,GeoServer,OpenLayers 等工具组件,遇到一堆地理信息相关的术语名词,在这里做一个总结。
Jean
2021/11/22
3.5K0
大地测量学:EPSG:4326、EPSG:3857
WebGis技术汇总
WebGIS系统通常都围绕地图进行内容表达,但并不是有地图就一定是WebGIS,所以有必要讨论下基于Web的地图API分类及应用场景。
码客说
2023/07/11
8430
Web墨卡托公开的小秘密
所谓地图投影,是利用一定数学法则把地球表面的经、纬线转换到平面上的理论和方法。由于地球是一个赤道略宽两极略扁的不规则的梨形球体,故其表面是一个不可展平的曲面,所以运用任何数学方法进行这种转换都会产生误差和变形,为按照不同的需求缩小误差,就产生了各种投影方法,eg:墨卡托投影,高斯克吕格投影, Lambert__投影,UTM__投影…
用户9580384
2022/10/05
2.8K0
Web墨卡托公开的小秘密
openlayers4结合高德地图API实现路径规划
概述 本文讲述如何结合高德地图API实现路径导航以及在Openlayers4中的展示。 效果 实现 获取数据 数据的获取是通过高德的API来实现,实现代码如下: <!doctype html> <
牛老师讲GIS
2018/10/23
1.6K0
openlayers4结合高德地图API实现路径规划
分享一个切片网格的生成函数
概述 本文分享一个切片网格生成的方法,并在openlayer中加以测试展示。 效果 实现代码 function getMapTileGrid(extent, zoom, tileSize = 256) { let resolution = 156543.03392804097 let resolutions = [] for (let i = 0; i < 19; i++) { resolutions.push(resolution) resolution = res
牛老师讲GIS
2021/12/06
4881
分享一个切片网格的生成函数
常用坐标系
    随着接触的地图种类越来越多,每种产品对地图服务的坐标系的要求不同,今天遇到了整理的好文,整理记录分享。
sunsky
2022/06/14
3.6K0
常用坐标系
跟牛老师一起学WEBGIS——WEBGIS实现(绘制图片)
前面有两篇文章分别介绍了矢量数据点和线、面的实现,本文讲讲静态图片的绘制和WMS服务的展示。
牛老师讲GIS
2020/12/08
5130
OL3+中链家地图找房功能实现
看看链家的地图找房功能,其实比较简单,主要包涵: 1)基于行政区划的统计展示; 2)分级别展示,逐级钻取。
牛老师讲GIS
2018/10/23
1.3K0
OL3+中链家地图找房功能实现
gps实时位置的展示
很多时候,我们有这样的使用场景:外业人员在外作业,我们需要知道人员的当前的实时位置和人员信息,如何实现呢?本文将为大家简单的说明该场景下我们应该实现。
牛老师讲GIS
2018/10/23
1.2K0
gps实时位置的展示
将数据压缩到图片并在前端做解析渲染
在做前后端数据交互的时候,你一定遇到过这样的问题:数据量大,尤其是在气象行业!在本文,讲解一种将数据压缩到图片并在前端实现数据的解析与展示的功能。
牛老师讲GIS
2019/08/14
7810
OL3中结合Jquery UI实现图层拖动并改变图层顺序
概述: 本文讲述OL3中结合Jquery UI实现图层的拖动以及拖动好图层顺序的改变。 效果: 代码: <html xmlns="http://www.w3.org/1999/xhtml"> <hea
牛老师讲GIS
2018/10/23
1.5K0
OL3中结合Jquery UI实现图层拖动并改变图层顺序
Ol4中晕圈点效果的实现
结合Openlayers4中的overlay,以图片作为晕圈背景,实现晕圈的点效果。
牛老师讲GIS
2018/10/23
6770
Ol4中晕圈点效果的实现
geopandas轻松叠加在线底图
国庆期间,抽空给大家分享在geopandas中叠加各种在线瓦片底图的方法,来制作出更多样式的地图作品。话不多说,我们直接进入正题。
朱卫军 AI Python
2022/04/03
9470
geopandas轻松叠加在线底图
一个GISER 6.7的祝福
一年一度的高考今天开始了,回想10年前,那是我第一次高考;10年后,作为一个GISER,在此给大家献上一个GISER的祝福,祝愿各位考生:考神附体,考完报考GIS专业(LZUの,给自己的母校打个广告)……
牛老师讲GIS
2018/10/23
8550
一个GISER 6.7的祝福
GIS坐标系测绘原理:大地水准面/基准面/参考椭球体/EPSG/SRI/WKT
预热文章系列:《GIS历史概述与WebGis应用开发技术浅解》、《GIS坐标系:WGS84,GCJ02,BD09,火星坐标,大地坐标等解析说与转换》、《OGC标准WMTS服务概念与地图商的瓦片编号流派》、《GIS基础知识 - 坐标系、投影、EPSG:4326、EPSG:3857 》我们过一遍如下概念:
周陆军
2021/07/13
4.9K0
osgEarth使用笔记1——显示一个数字地球
osgEarth支持.earth格式的文件,里面保存了数字地球相关信息的配置XML,只需要读取这个配置文件,就可以直接得到相应的数字地球相关效果。但实际使用中还是感觉到有些不便,有些效果没办法保存下来,所以很多时候还是使用代码实现比较好。osgEarth最基础的就是显示一个数字地球了。
charlee44
2020/05/26
2.8K0
leaflet和mapboxGL中网格聚类的实现
前面的文章openlayers中网格聚类的实现发出来后,有好多童鞋问到了其他框架的实现,本文就大家看看在leaflet和mapboxGL中如何实现。
牛老师讲GIS
2023/06/10
4650
leaflet和mapboxGL中网格聚类的实现
AI技术在公众气象服务中的尝试应用
AI技术的火爆无疑是近几年创新应用上的一次革命。如今AI技术在众多科技公司的推动下已经渗透到各行各业,气象行业也不例外。将AI融入到天气预报、大气探测、天气预警以及天气服务中的尝试一直未间断。AI技术的应用背后是大数据的支撑和机器学习的广泛探索。利用AI技术进行雷达图像的识别,进行短临预报;利用AI技术与数值模式结合提升预报的准确率;利用AI技术进行探测数据的质量控制和融合处理;利用AI技术进行天气预警的精准推送;利用AI技术进行大雾的识别、天气现象的识别等等,可以说AI已经在气象领域中全面开花。在复杂的大气物理、化学等机理研究难以取得突破时,融入AI技术是提升气象技术的有利补充。关于天气预报、探测等AI技术的应用上经验比较少,跟大家分享一下我参与实施的在公众气象服务中的一些尝试应用。
用户1247399
2020/09/25
1.3K0
geopandas轻松叠加在线底图
❝本文示例文件已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes ❞
bugsuse
2020/11/06
2.1K0
geopandas轻松叠加在线底图
地图基础
一般有两种坐标系,地图坐标系(geographic coordinate system)和投影坐标系(projected coordinate system)
薛同学要做好汉
2022/07/23
1.3K0
地图基础

相似问题

将EPSG:4326投影转换为EPSG:3857 mercator

15

将EPSG:28992重新投影到EPSG:3857 (默认为EPSG:4326)

125

OpenLayers > GeoServer WFS请求EPSG:3857

10

使用GDAL将Robinson转换为EPSG:3857

186

如何使用rgdal将EPSG:4326坐标转换为EPSG: 3857 in r?

126
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文