GeoWave实践4:将已存于HDFS中的矢量数据发布至GeoServer

目录

步骤

在GeoWave所在的节点打开两个会话窗口。

会话1

//运行GeoServer,默认端口8080
geowave gs run  

会话2

//更改user为hadoop,获得对HDFS操作的权限
su hadoop
//配置GeoWave CLI以连接到HDFS
geowave config hdfs hdfs://192.168.1.11:8020
//为GeoWave创建数据库TestShp,此处以hbase为例,需要hbase正在使用的zookeeper服务器
geowave store add -t hbase -z 192.168.1.11:2181 TestShp
//添加索引ShpIndex到数据库TestShp,坐标参考系统为EPSG:3857
geowave index add -t spatial -c EPSG:3857 TestShp ShpIndex
//使用spark将已存于HDFS中的矢量数据注入键/值数据库,格式为geotools-vector
geowave ingest sparkToGW -f geotools-vector hdfs://data/test.shp TestShp ShpIndex
//在geoserver中建立名为geowave的工作区
geowave gs ws add geowave
//将一个geowave数据库TestShp作为数据源添加进geoserver,命名为ShpData
geowave gs ds add -ds ShpData TestShp
//从给定的geowave数据库中提供矢量图层给geoserver发布
geowave gs layer add -a VECTOR TestShp

补充

GeoWave 命令行大全

补充1,2,3同GeoWave实践2:使用命令行将本地矢量数据注入hbase并发布至GeoServer

4.运行注入步骤时可能会报缺少依赖的错误,包括gdal库和netcdf库。

//下载gdal库
geowave raster installgdal
//下载netcdf库
sudo yum install netcdf-devel

5.GeoWave也提供将本地文件存储至HDFS中的命令。需要先获得对HDFS操作的权限,并配置GeoWave CLI以连接到HDFS。

//将本地文件test.shp存储至HDFS中的data路径下
geowave ingest localToHdfs -f geotools-vector /TestData/test.shp /data

6.使用命令行将已存于HDFS中的栅格数据发布至GeoServer没有成功,会报错not supported raster file,可能是geowave1.1版本不支持的问题。由于一些原因,之后一段时间会去研究其他东西,看到这篇博客的同志如果有解决方法还请多多指教。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
HDFSHadoop Distributed File System)是Hadoop生态系统的一种分布式文件系统,它的设计目标是能够在廉价的硬件上存储大量数据,并且保证高可靠性和高性能。 HDFS将大文件划分为若干个数据块(默认大小为64M),并将这些数据块分散存储在不同的节点上,这些节点可以是集群的任何一台机器。每个数据块会有多个备份(默认为3份),这些备份会存储在不同的节点上,以保证数据的可靠性。HDFS会通过数据块的复制策略,将数据块尽可能地分散存储在不同的机器上,以保证数据的可靠性和高效性。当某个节点失效时,HDFS会自动将该节点上的数据块复制到其他节点上,保证数据的可靠性。 在HDFS,数据的存储是通过NameNode和DataNode来实现的。NameNode是整个HDFS的管理节点,它负责管理文件系统的命名空间、文件元数据信息、数据块的分布情况等。DataNode是存储数据块的节点,它负责存储数据块、向NameNode汇报数据块的存储信息等。 在HDFS,当一个客户端需要存储一个文件时,它会将文件切分成若干个数据块,并将这些数据块分散存储在不同的DataNode上。同时,客户端会向NameNode发送一个请求,将文件的元数据信息存储在NameNode上。当客户端需要读取文件时,它会向NameNode发送一个请求,获取文件的元数据信息,然后通过DataNode获取数据块,并将这些数据块组成完整的文件返回给客户端。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值