GeoServer

创建日期:2024-06-21
更新日期:2025-01-27

官网:http://geoserver.org/

源码:https://github.com/geoserver/geoserver

文档:https://docs.geoserver.org/

扩展:https://docs.geoserver.org/latest/en/user/extensions/index.html

REST API:https://docs.geoserver.org/latest/en/user/rest/index.html

默认用户名和密码

用户名:admin

密码:geoserver

特点

1、免费开源,java语言编写,便于二次开发。

2、支持多种矢量数据源和栅格数据源,例如:文件夹、GeoPackage、PostGIS、Shapefile、GeoTiff等。

3、支持发布多种服务:WMTS、WCS、WFS、WMS。

4、服务支持多种格式,例如:GIF、GeoTiff、JPEG、KML、PNG、SVG、CSV、GeoJSON、Shapefile、text/csv。

5、提供大量扩展,可以扩展数据源和服务提供的格式。

6、支持REST API调用,提供大量接口。

教程

java扩展开发

GeoServer使用REST API获取存储仓库列表的方法

常见问题

1、点击服务器状态报错:Caused by: java.lang.IllegalAccessError: superclass access check failed: class org.marlin.pisces.MarlinRenderingEngine (in unnamed module @0x73bad725) cannot access class sun.java2d.pipe.RenderingEngine (in module java.desktop) because module java.desktop does not export sun.java2d.pipe to unnamed module @0x73bad725。

解决方法:将jdk17换成jdk11。

2、java.lang.UnsupportedClassVersionError: org/geoserver/GeoserverInitStartupListener has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0。

解决方法:将jdk8换成jdk11。

3、使用QGIS加载GeoServer WFS服务,保存要素报错:org.geotools.referencing.operation.projection.PointOutsideEnvelopeException: 120.24275742155669 outside of (-90.0,90.0)。

完整错误:

无法提交对图层出入口的更改

错误:错误:未能更改1个几何图形。
  
提供程序错误:
      WFS服务异常:
          org.geotools.referencing.operation.projection.PointOutsideEnvelopeException: 120.24275742155669 outside of (-90.0,90.0)
    Parsing failed for Point: org.geoserver.wfs.WFSException: org.geotools.referencing.operation.projection.PointOutsideEnvelopeException: 120.24275742155669 outside of (-90.0,90.0)
    org.geotools.referencing.operation.projection.PointOutsideEnvelopeException: 120.24275742155669 outside of (-90.0,90.0)
    120.24275742155669 outside of (-90.0,90.0)

报错原因:QGIS坐标顺序设置问题。

解决方法:使用QGIS加载WFS服务数据,点击右下角EPSG:4326,通用、坐标和方位角显示,坐标顺序显示改为:东距、北距(经度、纬度)。