geoserver设置属性字段别名

文章讲述了在Geoserver中设置属性别名的步骤,包括发布图层、编辑图层数据、定制属性。作者遇到的问题是移除自定义表字段导致错误,提醒用户注意虚表的属性类型与源数据的匹配,否则可能影响在应用系统中的显示。此外,文章还提到系统可能会加载非标准数据类型,需谨慎处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景

geoserver虽然开源但问题在于网上资料不多,官方教程又不是很完整,以至于很多时候一个功能按道理是有的,但找不到或不会用,真的很气人!废话不多说,直接正题。

设置属性别名相关步骤

1、首先需要发布一个图层,这里不多说了,网上教程很多,自己查找便是。

2、进入图层编辑页面—“数据”标签页
在这里插入图片描述
3、向下翻到属性表的位置
在这里插入图片描述

4、找到“Customize attributes”并勾选
在这里插入图片描述
5、该选项勾选后生成一个自定义属性表,具体是什么我不太懂,我推测是生成了一个虚拟的表。然后在“名称”列写别名,其他保持不变,最后保存即可:
在这里插入图片描述
效果如下:
在这里插入图片描述

问题

我第一次设置时,把自定义表中的一些字段移除了,心想是虚表应该没有问题,后面点“采用”后就开始报错。不知道报错原因是不能点“采用”,不能移除自定义表的字段。不过幸好是虚表,没破坏源数据。

后续

其实配置别名的这张虚表也是有属性类型要求的,但不必跟数据源严格相同,以下是所有数据类型:
在这里插入图片描述
但有时候会系统会自动加载以下奇怪的类型,如下:
在这里插入图片描述
这些数据类型不在上述数据类型中。这就会导致一个问题:源数据中该字段有值,在geoserver上预览也有值,但配置到自己的应用系统中该字段值消失。所以一定要注意修改虚表中的这个属性类型。

GeoServer是一种开源的地理信息系统(GIS)服务器,它允许用户发布、处理和编辑地理空间数据。对于想要设置点状填充样式的用户来说,在GeoServer中主要是通过SLD(Styled Layer Descriptor)样式文件来进行配置。 ### GeoServer 设置点状填充 #### 步骤1:创建或选择图层 首先登录到GeoServer管理界面并导航至“Layers”,然后选择你要应用该风格的具体矢量图层(如包含离散点的数据集)。 #### 步骤2:定义新样式或修改现有样式 接下来转到"Styles",点击添加新的Style或者编辑已有的style. #### 步骤3:编写 SLD 文件内容 在样式编辑页面内切换到`SLD Editor`,这里可以输入自定义XML格式代码来描述如何渲染地图元素。针对点状填充需求而言,关键部分在于PointSymbolizer标签下的Graphic标签: ```xml <se:Rule> <Name>Simple point</Name> <!-- 定义标记大小 --> <MinScaleDenominator>0</MinScaleDenominator> <MaxScaleDenominator>500000</MaxScaleDenominator> <se:PointSymbolizer> <se:Graphic> <!-- 图形尺寸设定 --> <se:Size>8</se:Size> <!-- 指定图形形状及颜色等属性 --> <se:Mark> <se:WellKnownName>circle</se:WellKnownName> <se:Fill> <CssParameter name="fill">#FF0000</CssParameter> </se:Fill> <se:Stroke> <CssParameter name="stroke">#000000</CssParameter> <CssParameter name="stroke-width">1</CssParameter> </se:Stroke> </se:Mark> </se:Graphic> </se:PointSymbolizer> ...其他规则... </se:Rule> ``` 上述示例设置了红色圆形作为每个特征位置上的图标,并且给定了边框宽度以及颜色;同时还可以调整节点显示尺度范围以适应不同级别的视图查看效果。 #### 步骤4:保存更改 完成所有必要的配置之后记得保存所做的修改,并将这个样式关联回之前选定的那个特定图层上。 #### 步骤5:预览结果 最后返回至Layer Preview选项卡下,刷新浏览器即可看到最新的可视化呈现了! 希望以上信息对你有所帮助!如果你需要进一步的帮助,请随时告诉我。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值