geoserver sql视图发布wms图层

一.geoserver安装

官网地址
在这里插入图片描述
进入页面点击下载跳转下载页面
在这里插入图片描述
选择历史版本,找到适合自己jkd的版本,这里使用的是2.11.0
百度网盘地址:https://pan.baidu.com/s/1AiWUDD3LTwhSGvZtDwJ8Jw?pwd=834f
提取码:834f

二.使用并创建图层

1.解压后,运行bin目录下的startup.bat文件,双击运行

注意解压路径不能有中文
在这里插入图片描述

2.访问本地geoserver服务

默认地址为http://localhost:8080/geoserver/web
进入后登录,默认用户名和密码为 admin geoserver

3.创建工作区

在这里插入图片描述
创建好后点击刚刚创建的工作区将下面几个服务勾选上
在这里插入图片描述

4.创建数据存储

在这里插入图片描述
配置好数据库连接即可,其他的默认
在这里插入图片描述

5.创建图层

在这里插入图片描述
选择配置新的sql视图
在这里插入图片描述
写入查询sql即可,传参使用’%参数名%'当作占位符,sql写完后需要点击下面的从sql猜想参数,保持sql语句中的参数与下面的参数一致,不然可能会报错,geomtry SRID 设置为4326或其他的

(这里的截图是我创建好后点击编辑的界面)
点击刚创建的图层进行编辑,下拉至如下图点击从数据中获取边界(这样测试的时候就能看的到效果,也可以测试写的sql时候返回的有值)
在这里插入图片描述

6.创建样式

这里需要创建一个自定义的样式,每个点上面显示一个数值来表示该点的值
在这里插入图片描述
点击样式,创建样式,在文本框中输入样式即可
在这里插入图片描述
样式示例代码如下:

<?xml version="1.0" encoding="gb2312"?>
<StyledLayerDescriptor version="1.0.0" 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"
  xsi:schemaLocation="http://www.opengis.net/sld http://schemas.opengis.net/sld/1.0.0/StyledLayerDescriptor.xsd">
  <NamedLayer>
    <Name>poi</Name>
    <UserStyle>
      <Name>poi</Name>
      <Title>Points of interest</Title>
      <Abstract>Manhattan points of interest</Abstract>
      <FeatureTypeStyle>
        <Rule>
         <PointSymbolizer>
            <Graphic>
              <Mark>
                <WellKnownName>square</WellKnownName>
                <Fill>
                  <CssParameter name="fill">#003D79</CssParameter>
                 
                </Fill>
              </Mark>
              <Size>3.5</Size>
            </Graphic>
          </PointSymbolizer>
         
        </Rule>
        
        <Rule>
           <MaxScaleDenominator>100000000</MaxScaleDenominator>
          <TextSymbolizer>
            <Label>
              <ogc:PropertyName>depth</ogc:PropertyName>
            </Label>
            <Font>
              <CssParameter name="font-family">Arial</CssParameter>
        <CssParameter name="font-weight">Bold</CssParameter>
              <CssParameter name="font-size">12</CssParameter>
            </Font>
            <LabelPlacement>
              <PointPlacement>
                <AnchorPoint>
                  <AnchorPointX>0.5</AnchorPointX>
                  <AnchorPointY>0.5</AnchorPointY>
                </AnchorPoint>
                <Displacement>
                  <DisplacementX>12</DisplacementX>
                  <DisplacementY>7</DisplacementY>
                </Displacement>
              </PointPlacement>
            </LabelPlacement>
            <Halo>
              <Radius>
                <ogc:Literal>2</ogc:Literal>
              </Radius>
              <Fill>
                <CssParameter name="fill">#FFFFFF</CssParameter>
              </Fill>
            </Halo>
            <Fill>
              <CssParameter name="fill">#000000</CssParameter>
            </Fill>
            <VendorOption name="spaceAround">30</VendorOption>  
            
                 </TextSymbolizer>
        </Rule>
       
      </FeatureTypeStyle>
    </UserStyle>
  </NamedLayer>
</StyledLayerDescriptor>

7.给图层添加样式

再次点击编辑图层,选择样式并保存
在这里插入图片描述

8.图层预览

进入预览界面,选择图层经行预览
在这里插入图片描述
预览效果如下
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值