源码: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调用,提供大量接口。
教程
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,通用、坐标和方位角显示,坐标顺序显示改为:东距、北距(经度、纬度)。