openlayer墨卡托投影 加载geoserver wms 等经纬度影像服务无法展示问题

本文介绍了如何在OpenLayers中加载使用EPSG:3857墨卡托投影的地图时,正确显示由GeoServer发布的WMS服务(默认为EPSG:4326)。问题在于数据源Tiff文件缺乏坐标信息,导致转换失败。解决方案包括在前端设置图层投影或在GeoServer端指定数据投影。通过这两个方法,可以成功地在OpenLayers 3857投影下展示GeoServer的WMS服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

项目使用openlayer3,地图影像为EPSG:3857墨卡托投影,想要加载geoserver发布tiff影像wms服务。

geoserver发布产品为EPGS:4326,如果地图openlayer初始化时设置投影为EPGS:4326等经纬度,那么geoserver发布的tiff影像产品可以展示。

如下openlayer投影设置:

 geoserver发布tiff产品如下图(EPSG:4326):上述两种配置可展示。

但是系统要求使用墨卡托投影,在地图初始化时改为EPSG:3857墨卡托投影无法加载。将geoserver发布tiff影像wms服务改为EPSG:3857,同样无法加载。

openlayer配置:

 geoserver发布产品配置入下图:

 

在图层编辑部分修改图层投影。

 无法加载的情况是,看到浏览器-网络-部分,能看到请求,但响应内容为空;

解决方案

第一种(简单的):

在geoserver 加载wms服务时指定数据经纬度投影,即可进行展示(多么简单的一句话,我研究了一天才用另一种方式解决)。

在展示时配置peojection参数,配置geoserver wms发布数据投影,即可在geoserver EPSG:3857上展示。

 第二种:

我的问题是,我用geoserver发布影像的数据源文件,tiff文件,没有写入坐标信息。

如下图,是arcgis打开tif图查看详情界面,空间参考即是坐标信息。

 因为我的tif产品没有写入坐标信息,所有在openlayer 3857投影请求geoserver wms 4326投影产品时,它无法进行自动坐标转换,所以导致一直请求不到数据产品。

如果tiff数据写入了投影信息,前端不配置projection参数投影,也可以正常访问。

可以在前端opemlayer加载wms时设置影响数据投影,也可以把数据写入坐标信息。

这两种方式就是解决openlyaer 3857投影加载geoserver wms服务器4326投影的解决办法,你学换了吗?欢迎留言提问。

学的不是技术,是梦想!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值