GeoWave实践2:使用命令行将本地矢量数据注入hbase并发布至GeoServer
步骤
在GeoWave所在的节点打开两个会话窗口。
会话1
//运行GeoServer,默认端口8080
geowave gs run
会话2
//为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
//将矢量数据从本地注入键/值数据库,格式为geotools-vector
geowave ingest localToGW -f geotools-vector /TestData/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
补充
1.GeoServer默认端口8080,可修改。
//修改端口运行GeoServer
geowave gs run -p 8088
此外可通过geowave config geoserver修改geowave连接的geoserver。
//连接其它节点的geoserver
geowave config geoserver "${HOSTNAME}:8080"
2.当需要完全删除一个自定义数据库时,建议去除索引、清空数据库中的内容之后再删除。直接删除数据库会造成索引残留。
//从目标数据库中删除索引和所有关联数据
geowave index rm TestShp ShpIndex
//清空目标数据库中的内容
geowave store clear TestShp
//移除已经存在的数据库
geowave store rm TestShp
3.命令控制geoserver设置数据源时未确定工作区,会默认创建、使用名为geowave的工作区,若要使用自定义的工作区需要下述命令:
geowave gs ds add -ws <workspace> -ds ShpData TestShp
GeoWave实践2:使用命令行将本地矢量数据注入hbase并发布至GeoServer的更多相关文章
- 使用终端命令行将本地项目上传到Github
使用终端命令行将本地项目上传到Github 转自https://blog.csdn.net/fishball1/article/details/52020305 对于IOS开发者来说,Github的使 ...
- (超详细)使用git命令行将本地仓库代码上传到github或gitlab远程仓库
(超详细)使用git命令行将本地仓库代码上传到github或gitlab远程仓库 本地创建了一个 xcode 工程项目,现通过 命令行 将该项目上传到 github 或者 gitlab 远程仓库,具体 ...
- Github学习进阶-初露锋芒,通过命令行将本地git仓库推送到Github上面的仓库
前提: 1. 需要安装git 客户端. 能打开 git bash 命令行窗口. 2. 生成了ssh 秘钥,并添加到了Github上面. 一.在Github上面建立一个git仓库. 点击 + 号,在 ...
- 使用终端命令行将本地项目上传到Github并提交代码
第一步: 在Github上创建自己的repository 第二步:建立本地仓库cd到你的本地项目根目录下,执行git命令 1:$ cd 到你的项目目录下 2:$ git init 第三步:将本地项目工 ...
- 用命令将本地jar包导入到本地maven仓库
[**前情提要**]在日常开发过程中,我们总是不可避免的需要依赖某些不在中央仓库,同时也不在本地仓库中的jar包,这是我们就需要使用命令行将需要导入本地仓库中的jar包导入本地仓库,使得项目依赖本地仓 ...
- mac 连接linux服务器,用scp命令实现本地文件与服务器文件之间的互相传输
mac连接linux服务器 打开终端,切换到root权限下,切换root权限命令:sudo -i 通过ssh命令连接linux服务器:ssh root@ip地址(root是账户名) 然后根据提示输入密 ...
- bash deploy.sh 通过bash命令 执行scp -r 命令将本地文件拷贝到服务器
deploy.sh 文件内容如下 #!/bin/bash #scp -r ./* root@XXXXX:/root/sunSH/xadserver/ function getdir(){ for el ...
- 【翻译自mos文章】使用asmcmd命令在本地和远程 asm 实例之间 拷贝asm file的方法
使用asmcmd命令在本地和远程 asm 实例之间 拷贝asm file的方法 參考原文: How to Copy asm files between remote ASM instances usi ...
- 使用git命令将本地项目推送到远程仓库
将本地项目推送到远程仓库 这里先放一张图, 有助于理解git命令 1. 在GitHub上新建一个仓库 注意不要勾选自动生成README.md文件, 否则会产生某些问题, README.md文件到时可以 ...
随机推荐
- jquery的each和js原生for循环性能对比
<html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> &l ...
- 莫烦python教程学习笔记——validation_curve用于调参
# View more python learning tutorial on my Youtube and Youku channel!!! # Youtube video tutorial: ht ...
- Python 3 字典(Dictionary)
字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示: d ...
- 【dva】dva的基本用法
services 该文件夹用于存储services,里面的内容为接口调用函数,记得将数据返回.(request是我自己封装函数,也可以用axios原生的函数) const finishTask = { ...
- 可恶的Math.random()
生成随机数1-10 (包含1和10) 结果是这样的:Math.floor(Math.random()*10+1) 那么问题又来了 Math.floor(Math.random()*10)生成的只 ...
- 【教程】OBS直播推流教程(Windows & macOS)
OBS Open Broadcaster Software | OBS (obsproject.com) Windows直播推流教程 Windows下OBS直播推流非常简单,本教程将会介绍,具体步骤如 ...
- idea秘钥集成docker
目录 docker开启远程访问 docker安全远程访问 服务端 客户端 修改权限 修改docker配置 IDEA集成docker部署项目 1. 新建DockerFile,配置启动服务 2. Dock ...
- 多个工作簿拆分(Excel代码集团)
一个文件夹里有N个工作簿,每个工作簿中包括N个工作表,将各个工作表拆分成工作簿,命名为每个工作簿里第一个工作表的A列和B列. 工作簿.工作表数量不定,表内内容不限,拆分后保存于当前文件夹下的" ...
- 前置任务(Project)
<Project2016 企业项目管理实践>张会斌 董方好 编著 在[前置任务列]中编辑任务关联,这是个正经的设置. 说他"正经",是因为在[手动模式]下,这个设置也是 ...
- MVC中的打印功能
HTML页面: @{ Layout = "~/Views/Shared/_IframeLayout.cshtml";}@Scripts.Render(ViewBag.ScriptP ...