Geoserver发布Postgresql中的栅格数据

前言

        Geoserver如何发布shp或geotiff文件,相信都已经会了,这里就不做介绍了。之前已经将tif数据导入到了Postgresql中进行管理,那么如何利用Geoserver来发布这些保存在Postgresql中的栅格数据呢?详情请看正文。

1、下载并安装GeoServer JDBC Image Mosaic拓展插件

        下载:一定要先看自己Geoserver版本,然后到对应版本下载链接里面下载这个拓展插件,即版本一定要匹配(这里就不给链接了)。

        安装:即将下载的jar复制到Geoserver安装目录WEB-INF/lib文件夹底下即可

        安装成功:运行Geoserver,在新建数据存储中出现如下内容,则表明安装成功了

2、将栅格数据导入到Postgresql中

        要发布Postgresql中的栅格数据,一定要有栅格数据(嗯,没毛病),如果不知道怎么将栅格文件导入到Postgresql,请看这里。栅格数据导入的时候注意,最好要进行切片,结果像下面那个样子。

3、发布前准备

        新建connect.pgraster.xml.inc、mapping.pgraster.xml.inc、test.pgraster.xml三个文件,文件内容如下:

connect.pgraster.xml.inc

<connect>
   <dstype value="DBCP"/>
   <username value="postgres"/>
   <password value="postgres"/>
   <jdbcUrl value="jdbc:postgresql://localhost:5432/Test"/>
   <driverClassName value="org.postgresql.Driver"/>
   <maxActive value="10"/>
   <maxIdle value="0"/>
</connect>

mapping.pgraster.xml.inc

<spatialExtension name="pgraster"/>
 <mapping>
  <masterTable name="MOSAIC" >
          <coverageNameAttribute name="name"/>
          <maxXAttribute name="maxx"/>
          <maxYAttribute name="maxy"/>
          <minXAttribute name="minx"/>
          <minYAttribute name="miny"/>
          <resXAttribute name="resx"/>
          <resYAttribute name="resy"/>
          <tileTableNameAtribute  name="tiletable" />
  </masterTable>
  <tileTable>
          <blobAttributeName name="rast" />
  </tileTable>
</mapping>

test.pgraster.xml

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE ImageMosaicJDBCConfig [
  <!ENTITY mapping PUBLIC "mapping"  "mapping.pgraster.xml.inc">
  <!ENTITY connect PUBLIC "connect"  "connect.pgraster.xml.inc">
]>

<config version="1.0">
  <coverageName name="test"/>
  <coordsys name="EPSG:4326"/>
  <!-- interpolation 1 = nearest neighbour, 2 = bipolar, 3 = bicubic -->
  <scaleop  interpolation="1"/>
<axisOrder ignore="false"/>
  &mapping;
  &connect;
</config>

        数据库中新建mosaic

        插入一条记录

4、发布栅格数据

        新建工作空间这里就不细说了,这里直接新建数据存储

        ps这里建议新建一个文件夹,并将connect.pgraster.xml.inc、mapping.pgraster.xml.inc、test.pgraster.xml三个文件放入,最后将新建的文件夹放到Geoserver安装目录data文件夹下。

        后续发布的内容也不再详细说明了。

5、预览

参考文献

https://gis.stackexchange.com/questions/37451/publishing-postgis-rasters-in-geoserver

https://www.jianshu.com/p/ef9e37f0aed8

转载自:https://blog.csdn.net/qq_24309981/article/details/84249940

You may also like...