首页 > 数据库 >GeoServer 发布PostGIS数据库中的栅格数据

GeoServer 发布PostGIS数据库中的栅格数据

时间:2022-12-15 13:23:34浏览次数:70  
标签:栅格数据 PostGIS 数据表 导入 FLOAT8 GeoServer alt

1.导入栅格数据

进入PostgreSQL\bin目录,利用raster2pgsql工具导入栅格数据,具体命令如下所示:

<!-- 分块,切片存储到PostGIS数据库中 -->
raster2pgsql -s 4326 -I -C -M E:/personalfile/cs1/alt.tif -F -t 256x256 public.alt | psql -h localhost -p 5432 -U postgres -d rastertest -W

<!-- 以单个文件方式存储到PostGIS数据库中 -->
raster2pgsql -s 4326 -I -C -M E:/personalfile/cs1/alt.tif public.alt | psql -h localhost -p 5432 -U postgres -d rastertest -W

创建mosaic数据表,并将已导入的栅格数据,插入到相应字段中,具体SQL语句如下:

/* 新建MOSAIC数据表 */
create table MOSAIC (NAME varchar(254) not null,
         TileTable varchar(254)not null,
         minX FLOAT8,minY FLOAT8, maxX FLOAT8, maxY FLOAT8,resX FLOAT8, resY FLOAT8,
         primary key (NAME,TileTable));
/* 插入alt栅格数据表 */
insert into MOSAIC(NAME,TileTable) values ('oek','alt');

导入成功后,如下图所示:

2.发布PostGIS栅格数据

准备connect.pgraster.xml.inc文件,配置PostgreSQL连接参数:

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

准备mapping.pgraster.xml.inc文件,配置mosaic数据表参数:

<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>

准备oek.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="oek"/>
      <coordsys name="EPSG:4326"/>
      <!-- interpolation 1 = nearest neighbour, 2 = bipolar, 3 = bicubic -->
      <scaleop  interpolation="1"/>
 <axisOrder ignore="false"/>
      &mapping;
      &connect;
</config>

将准备好的三个文件放在同一文件夹中,打开GeoServer,新建栅格数据源,如图所示:

 

 

 栅格数据源

配置连接参数

 

发布栅格数据,参数配置及效果如下图所示:

 

 

 

参考 :https://www.giserdqy.com/gis/opengis/geoserver/14055/

           GeoServer官方教程:使用图像镶嵌插件组织并发布时间序列栅格数据 - 知乎 (zhihu.com)

 

标签:栅格数据,PostGIS,数据表,导入,FLOAT8,GeoServer,alt
From: https://www.cnblogs.com/luochunxi/p/16984780.html

相关文章

  • Geoserver中预览图层时放大到某一层级不显示(样式Styles中未设置对应比例尺的样式)
    场景GeoServer简介、下载、配置启动、发布shapefile全流程(图文实践):https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/109636080geoserver在预览图层时,当发......
  • centos源码编译postgis3.2.1
    前言介绍CentOS8源码编译PostGIS3.2.1版本安装官网官方网站​​https://www.postgis.net/​​​源码下载地址​​https://www.postgis.net/source/​​依赖必须PostgreS......
  • CentOS中使用Docker部署带postgis的postgresql
    场景CentOS中使用Docker来部署Postgresql:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/128099670上面安装的postgresql还需自行安装postgis插件,是否可以......
  • vue+ openlayers + GeoServer 地图初始化 标点加弹窗看详情
    <template><divclass="mapCont"><divid="map"><divid="popup"ref="popup"class="ol-popup"v-show="vehiclePointInfo"><divid="popup-......
  • postgis怎么存储z值?
    Postgis中坐标有几种的,最常见的是二维坐标xy。三维坐标,指带高程的z,即xyz,这也好理解。难以理解的是M,m是测量值,例如,假设一条道路长2公里,m为0.5时,点是在线的中点。那么......
  • postgis simplify(简化线、抽稀函数)
    1.【postgis】抽希函数st_simplify、ST_SimplifyPreserveTopology:https://blog.csdn.net/flowerspring/article/details/1062556502.使用PostGIS简化相邻的多边形?:https:......
  • geoserver的wmts切片的样式怎么设置?
    发布一栏里样式是设置到了wms服务上。。wmts的样式如果传默认请求wmts的时候会动态生成切片。。不如提前切好突然想到。。之前设置的样式不见了。。可能是重新发布过......
  • GeoServer和ArcGISServer的WMTS服务怎么发布和调用
    ArcGISServerWMTS服务发布与使用:https://www.fengjinwei.com/blog-1116408.htmlgeoserver发布wmts服务并使用arcgisjs4.x调用:https://blog.csdn.net/FlyToTheWorld/art......
  • geoserver服务整体迁移
    对于GeoServer服务的迁移,只需要将对应工作区文件夹打包拷贝到新环境对应目录下,再做一些针对性的调整即可。对于一个工作区,其层级目录如下:   在这里需要注意的是,相关......
  • geoserver wms透明度
    03-GeoServerWMS服务参数讲解:https://zhuanlan.zhihu.com/p/471099042transparent参数是修改背景透明度Geoserver中调整polygon图层的填充颜色透明度:https://blog.csdn.......