Official GeoServer repository
| Files | Last commit | Last update |
|---|---|---|
[CI] Update stCarolas/setup-maven action to v5.1 This will fix the following warning on all builds: > Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: stCarolas/setup-maven@v5. | 27 days ago | |
[GEOS-11845] Upgrade GeoServer and GeoWebCache Build to Java 17 * Upgrade build for Java 17 as base Java version * Configure maven-enforcer-plugin to require Java 17 * Upgrade github actions workflows to use Java 17. * Centralize maven plugin versions in the root pom's pluginManagement section. * Reorganize root pom properties into sections * Update docs for Java 17 * Plugin version upgrades: * jacoco 0.8.7 -> 0.8.13 * maven-checkstyle-plugin 3.1.1 -> 3.6.0 * maven-compiler-plugin 3.10.1 -> 3.14.0 * maven-javadoc-plugin 2.10.3 -> 3.11.2 * maven-jar-plugin 2.4 -> 3.0.2 * maven-surefire-plugin 2.22.2 -> 3.5.3 * Upgrade Jetty 9.x to 10.0.25, last version supporting javax.servlet * Configure Eclipse to use Java 17 for maven-eclipse-plugin * Parameter encoding of maven-checkstyle-plugin changed to inputEncoding in 3.2 * Fix compilation errors when compiling with -Werror and Java 17. This is independent of the pmd and errorprone checks. Thackling them first. * non-varargs call of varargs method with inexact argument type for last parameter; * Of special interest, upgrading GridCoverageReader implementations to delcare varargs respecting the inherited interfaces, and fix calls to read(null) with read() * deprecated item is not annotated with @Deprecated * Required upgrading javacc-maven-plugin:2.3 -> 3.1.1, changing the depregated goal `jjtree` to `jjtree-javacc`, and updating wcs1_1/src/main/java/org/geoserver/wcs/kvp/rangesubset/rangeset.jjt to change JDK_VERSION = "1.5" to "17" and the encoding to UTF-8 * unchecked call to put(K,V) as a member of the raw type java.util.Map * java.lang.System has been deprecated and marked for removal * attempt to synchronize on an instance of a value-based class * Upgrade errorprone to work with Java 17: * add suggested compiler args `-Xep:DeadException:WARN -Xep:GuardedBy:OFF` * Add additional errorprone exclusions and fix trivial errors * Erroprone fixes: * [AssertEqualsArgumentOrderChecker] Arguments are swapped in assertEquals-like call * [AttemptedNegativeZero] -0 is the same as 0. For the floating-point negative zero, use -0.0 * [BigDecimalEquals] BigDecimal#equals has surprising behavior: it also compares scale. * [ClassCanBeStatic] Inner class is non-static but does not reference enclosing class * [ExtendsObject] `T extends Object` is redundant (unless you are using the Checker Framework) * [IdentityHashMapUsage] IdentityHashMap usage shouldn't be intermingled with Map * [InlineMeInliner] Migrate (via inlining) away from `Strings.repeat()` * [InputStreamSlowMultibyteRead] Please also override int read(byte[], int, int), otherwise multi-byte reads from this input stream are likely to be slow. * [IterableAndIterator] Class should not implement both `Iterable` and `Iterator` (e.g. KMLRawReader) * [JUnitIncompatibleType] The types of this assertion are mismatched: type `X` is not compatible with `Y` * [MissingCasesInEnumSwitch] Non-exhaustive switch; either add a default or handle the remaining cases * [ModifyCollectionInEnhancedForLoop] Modifying a collection while iterating over it in a loop may cause a ConcurrentModificationException to be thrown or lead to undefined behavior * [ObjectToString] X is final and does not override Object.toString, so converting it to a string will print its identity * [SameNameButDifferent] e.g.: The name `Geometry` refers to [org.geoserver.wps.ppio.GMLPPIO.GML2.Geometry, org.geoserver.wps.ppio.GMLPPIO.GML3.Geometry] within this file. It may be confusing to have the same name refer to multiple types. Consider qualifying them for clarity. * [SuperCallToObjectMethod] `super.hashCode()` is equivalent to `System.identityHashCode(this)` here * [TypeNameShadowing] Found type parameters shadowing other declared types * [UnnecessaryLongToIntConversion] Converting a long or Long to an int to pass as a long parameter is usually not necessary. If this conversion is intentional, consider `Longs.constrainToRange()` instead. * [UnsafeReflectiveConstructionCast] Prefer `asSubclass` instead of casting the result of `newInstance`, to detect classes of incorrect type before invoking their constructors. This way, if the class is of the incorrect type,it will throw an exception before invoking its constructor. * [URLEqualsHashCode] Avoid hash-based containers of java.net.URL--the containers rely on equals() and hashCode(), which cause java.net.URL to make blocking internet connections. Co-authored-by: Andrea Aime <andrea.aime@gmail.com> Co-authored-by: Jody Garnett <jody.garnett@gmail.com> | 1 year ago | |
Updated version to 3.1.0-SNAPSHOT, updated GeoTools dependency to 36-SNAPSHOT, updated GeoWebCache dependency to 2.1-SNAPSHOT | 2 months ago | |
Fix spelling | 4 months ago | |
add data using geopkg.md as example (#9840) | 19 days ago | |
chore(deps): Update markdown-page-generator-plugin to 2.5.2 (#9802) * Update markdown-page-generator-plugin to 2.5.2 DependaBot version of this pull request had some trouble with paths resuling in windows environment tyring to process an empty file. I have checked the docs and update the inputDirectory directories to include trailing slash. * Try explicitly using inputEncoding UTF-8 for windows | 15 days ago | |
chore(deps): bump org.springframework.integration:spring-integration-bom Bumps [org.springframework.integration:spring-integration-bom](https://github.com/spring-projects/spring-integration) in `/src` from 7.1.0 to 7.1.1. Updates `org.springframework.integration:spring-integration-bom` from 7.1.0 to 7.1.1 - [Release notes](https://github.com/spring-projects/spring-integration/releases) - [Commits](https://github.com/spring-projects/spring-integration/compare/v7.1.0...v7.1.1) Updates `org.springframework.integration:spring-integration-bom` from 7.1.0 to 7.1.1 - [Release notes](https://github.com/spring-projects/spring-integration/releases) - [Commits](https://github.com/spring-projects/spring-integration/compare/v7.1.0...v7.1.1) Updates `org.springframework.integration:spring-integration-bom` from 7.1.0 to 7.1.1 - [Release notes](https://github.com/spring-projects/spring-integration/releases) - [Commits](https://github.com/spring-projects/spring-integration/compare/v7.1.0...v7.1.1) Updates `org.springframework.integration:spring-integration-bom` from 7.1.0 to 7.1.1 - [Release notes](https://github.com/spring-projects/spring-integration/releases) - [Commits](https://github.com/spring-projects/spring-integration/compare/v7.1.0...v7.1.1) Updates `org.springframework.integration:spring-integration-bom` from 7.1.0 to 7.1.1 - [Release notes](https://github.com/spring-projects/spring-integration/releases) - [Commits](https://github.com/spring-projects/spring-integration/compare/v7.1.0...v7.1.1) Updates `org.springframework.integration:spring-integration-bom` from 7.1.0 to 7.1.1 - [Release notes](https://github.com/spring-projects/spring-integration/releases) - [Commits](https://github.com/spring-projects/spring-integration/compare/v7.1.0...v7.1.1) Updates `org.springframework.integration:spring-integration-bom` from 7.1.0 to 7.1.1 - [Release notes](https://github.com/spring-projects/spring-integration/releases) - [Commits](https://github.com/spring-projects/spring-integration/compare/v7.1.0...v7.1.1) Updates `org.springframework.integration:spring-integration-bom` from 7.1.0 to 7.1.1 - [Release notes](https://github.com/spring-projects/spring-integration/releases) - [Commits](https://github.com/spring-projects/spring-integration/compare/v7.1.0...v7.1.1) Updates `org.springframework.integration:spring-integration-bom` from 7.1.0 to 7.1.1 - [Release notes](https://github.com/spring-projects/spring-integration/releases) - [Commits](https://github.com/spring-projects/spring-integration/compare/v7.1.0...v7.1.1) Updates `org.springframework.integration:spring-integration-bom` from 7.1.0 to 7.1.1 - [Release notes](https://github.com/spring-projects/spring-integration/releases) - [Commits](https://github.com/spring-projects/spring-integration/compare/v7.1.0...v7.1.1) Updates `org.springframework.integration:spring-integration-bom` from 7.1.0 to 7.1.1 - [Release notes](https://github.com/spring-projects/spring-integration/releases) - [Commits](https://github.com/spring-projects/spring-integration/compare/v7.1.0...v7.1.1) Updates `org.springframework.integration:spring-integration-bom` from 7.1.0 to 7.1.1 - [Release notes](https://github.com/spring-projects/spring-integration/releases) - [Commits](https://github.com/spring-projects/spring-integration/compare/v7.1.0...v7.1.1) Updates `org.springframework.integration:spring-integration-bom` from 7.1.0 to 7.1.1 - [Release notes](https://github.com/spring-projects/spring-integration/releases) - [Commits](https://github.com/spring-projects/spring-integration/compare/v7.1.0...v7.1.1) Updates `org.springframework.integration:spring-integration-bom` from 7.1.0 to 7.1.1 - [Release notes](https://github.com/spring-projects/spring-integration/releases) - [Commits](https://github.com/spring-projects/spring-integration/compare/v7.1.0...v7.1.1) Updates `org.springframework.integration:spring-integration-bom` from 7.1.0 to 7.1.1 - [Release notes](https://github.com/spring-projects/spring-integration/releases) - [Commits](https://github.com/spring-projects/spring-integration/compare/v7.1.0...v7.1.1) Updates `org.springframework.integration:spring-integration-bom` from 7.1.0 to 7.1.1 - [Release notes](https://github.com/spring-projects/spring-integration/releases) - [Commits](https://github.com/spring-projects/spring-integration/compare/v7.1.0...v7.1.1) Updates `org.springframework.integration:spring-integration-bom` from 7.1.0 to 7.1.1 - [Release notes](https://github.com/spring-projects/spring-integration/releases) - [Commits](https://github.com/spring-projects/spring-integration/compare/v7.1.0...v7.1.1) Updates `org.springframework.integration:spring-integration-bom` from 7.1.0 to 7.1.1 - [Release notes](https://github.com/spring-projects/spring-integration/releases) - [Commits](https://github.com/spring-projects/spring-integration/compare/v7.1.0...v7.1.1) Updates `org.springframework.integration:spring-integration-bom` from 7.1.0 to 7.1.1 - [Release notes](https://github.com/spring-projects/spring-integration/releases) - [Commits](https://github.com/spring-projects/spring-integration/compare/v7.1.0...v7.1.1) Updates `org.springframework.integration:spring-integration-bom` from 7.1.0 to 7.1.1 - [Release notes](https://github.com/spring-projects/spring-integration/releases) - [Commits](https://github.com/spring-projects/spring-integration/compare/v7.1.0...v7.1.1) Updates `org.springframework.integration:spring-integration-bom` from 7.1.0 to 7.1.1 - [Release notes](https://github.com/spring-projects/spring-integration/releases) - [Commits](https://github.com/spring-projects/spring-integration/compare/v7.1.0...v7.1.1) Updates `org.springframework.integration:spring-integration-bom` from 7.1.0 to 7.1.1 - [Release notes](https://github.com/spring-projects/spring-integration/releases) - [Commits](https://github.com/spring-projects/spring-integration/compare/v7.1.0...v7.1.1) Updates `org.springframework.integration:spring-integration-bom` from 7.1.0 to 7.1.1 - [Release notes](https://github.com/spring-projects/spring-integration/releases) - [Commits](https://github.com/spring-projects/spring-integration/compare/v7.1.0...v7.1.1) Updates `org.springframework.integration:spring-integration-bom` from 7.1.0 to 7.1.1 - [Release notes](https://github.com/spring-projects/spring-integration/releases) - [Commits](https://github.com/spring-projects/spring-integration/compare/v7.1.0...v7.1.1) Updates `org.springframework.integration:spring-integration-bom` from 7.1.0 to 7.1.1 - [Release notes](https://github.com/spring-projects/spring-integration/releases) - [Commits](https://github.com/spring-projects/spring-integration/compare/v7.1.0...v7.1.1) Updates `org.springframework.integration:spring-integration-bom` from 7.1.0 to 7.1.1 - [Release notes](https://github.com/spring-projects/spring-integration/releases) - [Commits](https://github.com/spring-projects/spring-integration/compare/v7.1.0...v7.1.1) Updates `org.springframework.integration:spring-integration-bom` from 7.1.0 to 7.1.1 - [Release notes](https://github.com/spring-projects/spring-integration/releases) - [Commits](https://github.com/spring-projects/spring-integration/compare/v7.1.0...v7.1.1) Updates `org.springframework.integration:spring-integration-bom` from 7.1.0 to 7.1.1 - [Release notes](https://github.com/spring-projects/spring-integration/releases) - [Commits](https://github.com/spring-projects/spring-integration/compare/v7.1.0...v7.1.1) --- updated-dependencies: - dependency-name: org.springframework.integration:spring-integration-bom dependency-version: 7.1.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: maven - dependency-name: org.springframework.integration:spring-integration-bom dependency-version: 7.1.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: maven - dependency-name: org.springframework.integration:spring-integration-bom dependency-version: 7.1.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: maven - dependency-name: org.springframework.integration:spring-integration-bom dependency-version: 7.1.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: maven - dependency-name: org.springframework.integration:spring-integration-bom dependency-version: 7.1.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: maven - dependency-name: org.springframework.integration:spring-integration-bom dependency-version: 7.1.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: maven - dependency-name: org.springframework.integration:spring-integration-bom dependency-version: 7.1.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: maven - dependency-name: org.springframework.integration:spring-integration-bom dependency-version: 7.1.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: maven - dependency-name: org.springframework.integration:spring-integration-bom dependency-version: 7.1.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: maven - dependency-name: org.springframework.integration:spring-integration-bom dependency-version: 7.1.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: maven - dependency-name: org.springframework.integration:spring-integration-bom dependency-version: 7.1.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: maven - dependency-name: org.springframework.integration:spring-integration-bom dependency-version: 7.1.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: maven - dependency-name: org.springframework.integration:spring-integration-bom dependency-version: 7.1.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: maven - dependency-name: org.springframework.integration:spring-integration-bom dependency-version: 7.1.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: maven - dependency-name: org.springframework.integration:spring-integration-bom dependency-version: 7.1.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: maven - dependency-name: org.springframework.integration:spring-integration-bom dependency-version: 7.1.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: maven - dependency-name: org.springframework.integration:spring-integration-bom dependency-version: 7.1.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: maven - dependency-name: org.springframework.integration:spring-integration-bom dependency-version: 7.1.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: maven - dependency-name: org.springframework.integration:spring-integration-bom dependency-version: 7.1.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: maven - dependency-name: org.springframework.integration:spring-integration-bom dependency-version: 7.1.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: maven - dependency-name: org.springframework.integration:spring-integration-bom dependency-version: 7.1.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: maven - dependency-name: org.springframework.integration:spring-integration-bom dependency-version: 7.1.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: maven - dependency-name: org.springframework.integration:spring-integration-bom dependency-version: 7.1.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: maven - dependency-name: org.springframework.integration:spring-integration-bom dependency-version: 7.1.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: maven - dependency-name: org.springframework.integration:spring-integration-bom dependency-version: 7.1.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: maven - dependency-name: org.springframework.integration:spring-integration-bom dependency-version: 7.1.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: maven - dependency-name: org.springframework.integration:spring-integration-bom dependency-version: 7.1.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: maven - dependency-name: org.springframework.integration:spring-integration-bom dependency-version: 7.1.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: maven ... Signed-off-by: dependabot[bot] <support@github.com> | 14 days ago | |
[GEOS-10349] Add gitattributes to GeoServer sources. Placed gitattributes in the wrong directory (only for this branch | 4 years ago | |
First stab at branding the docs | 4 months ago | |
Add AI policy in PR template, contributing and security | 1 month ago | |
Correct GeoSolutions contact details | 1 year ago | |
Update code of conduct with additional OSGeo email address (#4501) * Update code of conduct with additional OSGeo email address Including OSGeo email address form this page https://www.osgeo.org/code_of_conduct/ * doc: typo fix in Code of Conduct @jodygarnett Please check Co-authored-by: Brad Hards <bradh@frogmouth.net> | 5 years ago | |
Add AI policy in PR template, contributing and security | 1 month ago | |
[GEOS-11134] Update notice links to https, fix link for JTS | 2 years ago | |
restore png logo used by readme | 1 month ago | |
Add AI policy in PR template, contributing and security | 1 month ago | |
docs: Show only version selector title, no need to append alias | 1 month ago | |
[GEOS-11221] Update README and documentation guide for mkdocs (#9257) * Update overview to match README.md * mkdocs instructions update * Review and update documentation guide * Add screen snaps and code examples to markdown examples * update based on feedback, and double check assembly offline * Separate out install mkdocs from use | 5 months ago |

GeoServer 是一款用 Java 编写的开源软件服务器,它允许用户共享和编辑地理空间数据。该软件专为互操作性而设计,能够使用开放标准从任何主流空间数据源发布数据。
作为一个社区驱动的项目,GeoServer 由来自全球各地的个人和组织组成的多元化团队进行开发、测试和提供支持。
标准
GeoServer 是地理空间网络的核心组件,全面支持各类地理空间标准。
GeoServer 是开放地理空间信息联盟(OGC)Web 要素服务(WFS)和 Web 覆盖服务(WCS)标准的参考实现,同时也是高性能且经过认证的 Web 地图服务(WMS)。GeoServer 还实现了其他标准,包括 OGC API - Features、Web 目录服务(CSW)以及 Web 处理服务(WPS)。这些服务支持多种数据格式,其中 GeoServer 作为 GeoPackage 和 GeoTIFF 格式的参考实现,并支持 GML 以及 Shapefile 等事实上的标准格式。
有关 GeoServer 当前的认证状态,请访问 GeoServer 产品详情。
许可
GeoServer 根据 GPL 许可进行授权。
使用
有关如何安装和使用 GeoServer 的信息,请参考 用户指南。
构建
GeoServer 使用 Apache Maven 作为构建系统。要构建应用程序,请从 src 目录运行 maven。
mvn clean install
有关更多详细信息,请参阅 开发者指南。
文档
GeoServer 使用 Material for MkDocs 来处理以 Markdown 编写的文档。编辑时,可使用 mkdocs 在本地运行文档以获取反馈:
在本地提供实时预览:
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
mkdocs serve --livereload --no-directory-urls -o
有关更多详细信息,请参阅文档指南。
缺陷
GeoServer 使用由 Atlassian 托管的 JIRA 进行问题跟踪。
社区支持
GeoServer 网站上的社区支持页面提供了各种交流渠道的访问方式,以及在群组中发帖时需遵守的行为准则说明。
贡献
在向 GeoServer 项目提交拉取请求之前,请阅读贡献指南。