GeoServer:Could not list layers for this store, an error occurred retrieving them

2023-12-27 03:48

本文主要是介绍GeoServer:Could not list layers for this store, an error occurred retrieving them,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言

    用GeoServer发布 .tif 数据供前端调用底图时,由于网络地图通常是使用Web Mercator ,所以在ArcGIS导出数据时,使用了 WGS1984 WebMercator(auxiliary sphere)(wkid:3857) 坐标系,结果在GeoServer创建数据存储时却报错(如图,报错详情可以在geoserver的日志中查看),而改用 WGS1984 WorldMercator(wkid:3395) 却能正常创建数据存储

  • 墨卡托投影是正轴等角切圆柱投影(web墨卡托则是把地球模拟成球形而不是椭球

正文 

    ① EPSG可以到 EPSG.io: Coordinate Systems Worldwide 查询两者的区别

    ② WKID(well-known ID)可以到 地理坐标系、投影坐标系 查看 (其他:ArcGIS中的WKID

    可以看到在EPSG:3857中写着

Relative to WGS 84 / World Mercator (CRS code 3395) errors of 0.7 percent in scale and differences in northing of up to 43km in the map (equivalent to 21km on the ground) may arise.

    GeoServer发布时提供的默认坐标系

    在ArcGIS 10中Web Mercator有三种编号。他们分别是WKID:3857 、WKID:102100WKID:102113(已弃用)。其实三者表示同一个投影,而这个投影跟谷歌以及Open Street Map等使用的投影EPSG:900913是一致的,只是这个编号以前人们使用的时候并没有被EPSG组织采纳。[来源] [来源]  

    为此到 $geoserver_dir/data/user_projections/epsg.properties 查看geoserver支持的坐标系:

18001、41001、42102、42103、42104、42105、42106、42301、42302、42303、42304、42305、42306、42307、42308、42309、42310、42311、45555、45556、53029、54004、54009、54012、54029、100001、100002、100003、102113、900913、391141

    还是没有什么收获...发现网上也有不少人使用EPSG:3857遇到问题 

  • 👉Can't change store dir or create new raster store on GeoServer 2.16. 

    从他们的解决办法来看,从GDAL 3.x开始使用了WKT2(一种文本标记语言,用于表示矢量几何对象、空间参照系统及空间参照系统之间的转换),而GeoServer还未支持其解析,所以要使用GDAL 2.x版本。

  • 👉gdal坐标转换总结(转换)

    上面这篇博客写道:ESRI在表示web墨卡托投影时的WKT与OGC标准的WKT存在一定的差别,主要在于WKT_ESRI多了几个描述参数。这或许就是GeoServer无法读取arcgis导出的wkid:3857数据的真正原因(理解为ArcGIS写入的EPSG:3857不是按照标准的规范)。若从arcgis以wkid:3857导出数据,想要在geoserver发布的话,可以用GDAL处理一下,或者用其它GIS软件(如QGIS)重新用EPSG:3857导出。

    📍 ArcGIS主要依据WKT1坐标系定义标准,即 ISO 19125-1:2004 [来源]

import gdal # python旧版本
# from osgeo import gdal // python新版本gdal.Warp('output.tif', 'input.tif', format = 'GTiff', dstSRS = 'EPSG:3857')# dataset = gdal.Open('output.tif')
# im_proj = dataset.GetProjection() # 获取投影信息

    其它:在python中利用GDAL对tif文件进行读写的方法 

这篇关于GeoServer:Could not list layers for this store, an error occurred retrieving them的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/541800

相关文章

【C++】_list常用方法解析及模拟实现

相信自己的力量,只要对自己始终保持信心,尽自己最大努力去完成任何事,就算事情最终结果是失败了,努力了也不留遗憾。💓💓💓 目录   ✨说在前面 🍋知识点一:什么是list? •🌰1.list的定义 •🌰2.list的基本特性 •🌰3.常用接口介绍 🍋知识点二:list常用接口 •🌰1.默认成员函数 🔥构造函数(⭐) 🔥析构函数 •🌰2.list对象

Collection List Set Map的区别和联系

Collection List Set Map的区别和联系 这些都代表了Java中的集合,这里主要从其元素是否有序,是否可重复来进行区别记忆,以便恰当地使用,当然还存在同步方面的差异,见上一篇相关文章。 有序否 允许元素重复否 Collection 否 是 List 是 是 Set AbstractSet 否

【Python报错已解决】AttributeError: ‘list‘ object has no attribute ‘text‘

🎬 鸽芷咕:个人主页  🔥 个人专栏: 《C++干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 文章目录 前言一、问题描述1.1 报错示例1.2 报错分析1.3 解决思路 二、解决方法2.1 方法一:检查属性名2.2 步骤二:访问列表元素的属性 三、其他解决方法四、总结 前言 在Python编程中,属性错误(At

Caused by: org.hibernate.MappingException: Could not determine type for: org.cgh.ssh.pojo.GoodsType,

MappingException:这个主要是类映射上的异常,Could not determine type for: org.cgh.ssh.pojo.GoodsType,这句话表示GoodsType这个类没有被映射到

编译linux内核出现 arm-eabi-gcc: error: : No such file or directory

external/e2fsprogs/lib/ext2fs/tdb.c:673:29: warning: comparison between : In function 'max2165_set_params': -。。。。。。。。。。。。。。。。。。 。。。。。。。。。。。。。 。。。。。。。。 host asm: libdvm <= dalvik/vm/mterp/out/Inte

收藏:解决 pip install 出现 error: subprocess-exited-with-error 错误的方法

在使用 pip 安装 Python 包时,有时候会遇到 error: subprocess-exited-with-error 错误。这种错误通常是由于 setuptools 版本问题引起的。本文将介绍如何解决这一问题 当你使用 pip install 安装某个 Python 包时,如果 setuptools 版本过高或过低,可能会导致安装过程出错,并出现类似以下错误信息:error: subpr

Nn criterions don’t compute the gradient w.r.t. targets error「pytorch」 (debug笔记)

Nn criterions don’t compute the gradient w.r.t. targets error「pytorch」 ##一、 缘由及解决方法 把这个pytorch-ddpg|github搬到jupyter notebook上运行时,出现错误Nn criterions don’t compute the gradient w.r.t. targets error。注:我用

src/pyaudio/device_api.c:9:10: fatal error: portaudio.h: 没有那个文件或目录

(venv) shgbitai@shgbitai-C9X299-PGF:~/pythonworkspace/ai-accompany$ pip install pyaudio sounddeviceCollecting pyaudioDownloading PyAudio-0.2.14.tar.gz (47 kB)━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

App Store最低版本要求汇总

1,自此日期起: 2024 年 4 月 29 日 自 2024 年 4 月 29 日起,上传到 App Store Connect 的 App 必须是使用 Xcode 15 为 iOS 17、iPadOS 17、Apple tvOS 17 或 watchOS 10 构建的 App。将 iOS App 提交至 App Store - Apple Developer 2,最低XCode版本 Xcod

ERROR 2003 (HY000): Can't connect to MySQL server on (10061)

在linux系统上装了一个mysql-5.5,启动后本机都是可以访问的,操作都正常,同时建了一个%的用户(支持远程访问), root@debian:/# mysql -u loongson -pEnter password: Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id