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集合去重复对象的实现方法

《C#之List集合去重复对象的实现方法》:本文主要介绍C#之List集合去重复对象的实现方法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C# List集合去重复对象方法1、测试数据2、测试数据3、知识点补充总结C# List集合去重复对象方法1、测试数据

Python中合并列表(list)的六种方法小结

《Python中合并列表(list)的六种方法小结》本文主要介绍了Python中合并列表(list)的六种方法小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋... 目录一、直接用 + 合并列表二、用 extend() js方法三、用 zip() 函数交叉合并四、用

Java List排序实例代码详解

《JavaList排序实例代码详解》:本文主要介绍JavaList排序的相关资料,Java排序方法包括自然排序、自定义排序、Lambda简化及多条件排序,实现灵活且代码简洁,文中通过代码介绍的... 目录一、自然排序二、自定义排序规则三、使用 Lambda 表达式简化 Comparator四、多条件排序五、

Java使用Stream流的Lambda语法进行List转Map的操作方式

《Java使用Stream流的Lambda语法进行List转Map的操作方式》:本文主要介绍Java使用Stream流的Lambda语法进行List转Map的操作方式,具有很好的参考价值,希望对大... 目录背景Stream流的Lambda语法应用实例1、定义要操作的UserDto2、ListChina编程转成M

Java中List的contains()方法的使用小结

《Java中List的contains()方法的使用小结》List的contains()方法用于检查列表中是否包含指定的元素,借助equals()方法进行判断,下面就来介绍Java中List的c... 目录详细展开1. 方法签名2. 工作原理3. 使用示例4. 注意事项总结结论:List 的 contain

mysql出现ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)的解决方法

《mysql出现ERROR2003(HY000):Can‘tconnecttoMySQLserveron‘localhost‘(10061)的解决方法》本文主要介绍了mysql出现... 目录前言:第一步:第二步:第三步:总结:前言:当你想通过命令窗口想打开mysql时候发现提http://www.cpp

java streamfilter list 过滤的实现

《javastreamfilterlist过滤的实现》JavaStreamAPI中的filter方法是过滤List集合中元素的一个强大工具,可以轻松地根据自定义条件筛选出符合要求的元素,本文就来... 目录1. 创建一个示例List2. 使用Stream的filter方法进行过滤3. 自定义过滤条件1. 定

如何通过Golang的container/list实现LRU缓存算法

《如何通过Golang的container/list实现LRU缓存算法》文章介绍了Go语言中container/list包实现的双向链表,并探讨了如何使用链表实现LRU缓存,LRU缓存通过维护一个双向... 目录力扣:146. LRU 缓存主要结构 List 和 Element常用方法1. 初始化链表2.

python中列表list切分的实现

《python中列表list切分的实现》列表是Python中最常用的数据结构之一,经常需要对列表进行切分操作,本文主要介绍了python中列表list切分的实现,文中通过示例代码介绍的非常详细,对大家... 目录一、列表切片的基本用法1.1 基本切片操作1.2 切片的负索引1.3 切片的省略二、列表切分的高

java两个List的交集,并集方式

《java两个List的交集,并集方式》文章主要介绍了Java中两个List的交集和并集的处理方法,推荐使用Apache的CollectionUtils工具类,因为它简单且不会改变原有集合,同时,文章... 目录Java两个List的交集,并集方法一方法二方法三总结java两个List的交集,并集方法一