^ 关注我,带你一起学GIS ^
前言
❝
GeoServer 是一个基于Java的GIS服务器,它使用户能够查看和编辑地理空间数据。GeoServer遵循开放地理空间联盟(OGC)制定的开放标准,在地图创建和数据共享方面提供了极大的灵活性。
文中以GeoServer2.28.2为例进行讲解。
如果你还没有看过,建议从以上内容开始。
1. 软件环境
本文使用如下软件环境,以供参考。
时间:2026年
系统:Windows 11
openjdk: 17.0.14
GeoServer:2.28.2
2. GeoServer 账户信息
GeoServer默认账号信息
访问地址:http://localhost:8080/geoserver
端口:8080
账户: admin
密码:geoserver
3. 数据准备
俗话说巧妇难为无米之炊,数据就是软件开发的基石,没有数据,再美好的设想都是空中楼阁。因此,第一步需要下载GIS数据。
别急,GIS之路公众号都给你准备好了
在公众号后台回复关键字:vector,获取数据下载链接。
文中结合GeoServer示例数据进行演示,数据路径geoserver-2.28.2-bindata_dirdata。
4. 创建样式
点击数据选项下的【样式】,打开样式面板,显示GeoServer中已经存在的样式列表及其所属工作空间。
点击【添加新样式】,打开新建样式面板。在样式数据下填写样式名称、选择所属工作空间。默认格式为SLD,可以不用更改。
鼠标滑到样式内容下,可以有三种方式生成图层样式。第一种直接生成默认样式,先选择下拉菜单中的数据类型,然后点击生成,结果显示如下。第二种,复制已有样式。从下拉列表中选择已存在的样式,然后点击复制。
第三种,上传样式文件,先点击选择文件,然后点击【Upload】。如下内容非样式文件,只做示意。
生成的样式可以在样式区进行编辑,顶部左侧工具调整代码样式和搜索,右侧用于调整字号和代码区显示高度。
样式代码编辑完成后,先点击验证按钮,查看是否存在错误,没有问题,则点击保存。最终样式代码显示如下,设置了多边形填充颜色和填充透明度,线条颜色和线条宽度。
<?xml version="1.0" encoding="ISO-8859-1"?>
<StyledLayerDescriptor version="1.0.0"
xsi:schemaLocation="http://www.opengis.net/sld http://schemas.opengis.net/sld/1.0.0/StyledLayerDescriptor.xsd"
xmlns="http://www.opengis.net/sld" xmlns:ogc="http://www.opengis.net/ogc"
xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<NamedLayer>
<Name>countries</Name>
<UserStyle>
<Title>A cyan polygon style</Title>
<FeatureTypeStyle>
<Rule>
<Title>cyan polygon</Title>
<PolygonSymbolizer>
<Fill>
<CssParameter name="fill">#EADBFF</CssParameter>
<CssParameter name="fill-opacity">0.5</CssParameter>
</Fill>
<Stroke>
<CssParameter name="stroke">#0070FF</CssParameter>
<CssParameter name="stroke-width">1</CssParameter>
</Stroke>
</PolygonSymbolizer>
</Rule>
</FeatureTypeStyle>
</UserStyle>
</NamedLayer>
</StyledLayerDescriptor>
创建成功之后,会显示在样式列表之中。
5. 图层效果预览
在数据选项下点击图层组,点击目标图层组。
在图层组页面中下滑,找到数据选项,点击【添加样式组】。
可以在顶部搜索框查询,选择添加的的样式。
打开图层预览界面,在顶部搜索框键入"base"进行搜索,找到图层,点击"OpenLayers"查看地图。
地图预览界面显示如下,点击图像,会在下方显示属性信息。
也可以在样式编辑器顶部点击图层预览,可以查看绑定图层的显示效果。
❝
GIS之路 开发示例数据下载,请在公众号后台回复:vector
全国信息化工程师-GIS 应用水平考试资料,请在公众号后台回复:GIS考试
GIS之路 公众号已经接入了智能助手**,** 可以在对话框进行提问,也可以直接搜索历史文章进行查看。
都看到这了,不要忘记点赞、收藏 + 关注 哦 !
本号不定时更新有关 GIS开发 相关内容,欢迎关注 !
- GeoTools 开发合集(全)
- OpenLayers 开发合集(全)
- GDAL 开发合集(全)
- ArcPy 开发合集(全)
- ArcPy,一个基于 Python 的 GIS 开发库简介
- GeoTools,一个基于 Java 的 GIS 开发库简介
- Turf,一个基于 JS 的 GIS 开发库简介
- GDAL,一个基于 Python 的 GIS 开发库简介
- GeoJSON 数据源简介
- GIS 影像数据源简介
- GIS 名词解释大全
- GIS 服务器,GeoServer 简介
- 从微信指数看当前 GIS 框架的发展趋势
- Landsat 卫星数据简介
- OGC,开放地理空间联盟简介
- 中国地图 GeoJSON 数据集网站简介
- 高校停招 GIS 专业,背后隐藏着怎样的逻辑?
- 实用小工具推荐合集
- ArcGIS Pro 添加底图的方式
- GIS 坐标转换:Shp 数据重投影