java将geotiff文件发布为geoserver服务
1、引入geoserver依赖
<!--geoserver依赖--><dependency><groupId>nl.pdok</groupId><artifactId>geoserver-manager</artifactId><version>1.7.0-pdok2</version></dependency>
2、思路
(1)创建geoserver连接对象
(2)创建工作区,有则不创建
(3)创建数据源,有则不创建
(4)发布图层服务
3、代码
/*** 将tif文件(DEM数据,DOM数据)发布为geoserver服务** @return*/public boolean publishGeotiff(){try {String url = "http://192.168.10.xx:8080/geoserver"; //geoserver的地址String un = "admin"; //geoserver的账号String pw = "geoserver"; //geoserver的密码String workspace = "shapefile"; //工作区名称String storename = "posttt"; //数据源名称(最后发布的服务title也是这个)String layerName = "tututut"; //图层名称,任意起String geotiffPath = "D:\\data\\DEM\\xujiliang\\tubidu.tif"; //geotiff文件的路径// 1、获取geoserver连接对象GeoServerRESTManager manager = null;try {manager = new GeoServerRESTManager(new URL(url) , un , pw);System.out.println("连接geoserver服务器成功");}catch (Exception e){e.printStackTrace();System.out.println("geoserver服务器连接失败");return false;}GeoServerRESTReader reader = manager.getReader();GeoServerRESTPublisher publisher = manager.getPublisher();GeoServerRESTStoreManager storeManager = manager.getStoreManager();// 2、判断是否有工作区,没有则创建boolean b2 = reader.existsWorkspace(workspace);if(!b2){boolean b = publisher.createWorkspace(workspace);if(!b){System.out.println("工作区创建失败");return false;}}// 3、创建数据源,有则不创建RESTDataStore datastore = reader.getDatastore(workspace, storename);if(datastore==null){GSGeoTIFFDatastoreEncoder geoTIFFDatastore = new GSGeoTIFFDatastoreEncoder(storename);boolean b1 = storeManager.create(workspace , geoTIFFDatastore);if(!b1){System.out.println("创建数据源失败");}}// 4、发布图层服务boolean b = publisher.publishGeoTIFF(workspace , storename , layerName , new File(geotiffPath));if(!b){System.out.println("geotiff图层服务发布失败");return false;}return true;}catch (Exception e){e.printStackTrace();return false;}}
java将geotiff文件发布为geoserver服务相关推荐
- Java的jar文件安装成windows 服务
Java的jar文件安装成windows 服务: 1.下载:nssm,复制到jar文件目录下 2. jar文件目录下创建bat文件[run.bat],内容为[java -jar 文件名.jar] 3. ...
- arcgis xml 下载 切片_切片文件发布成切片服务
一.需求背景: 最近碰到这样的需求,就是手头拥有他人给的切片文件,但是想在自己服务器中将该切片文件发布成切片服务.如何实现? 二.解决办法: 此类需求是非常常见的,arcgis server 提供了S ...
- java调用arcgis soe发布的rest服务,中文传值乱码问题
使用.net编写的arcgis server SOE服务(rest),发布后使用java调用,传递参数中包含中文,SOE服务不能正常接收,提示"illegal character in pa ...
- ArcGIS Maritime 发布海图切片服务详解
本章导读 ArcGIS Maritime 作为ArcGIS海图解决方案,进入行业视野已经有相当一段日子了,每一次更新都给人带来一些惊喜,从最近几个版本来看,已经逐渐趋向成熟,并且提供了好用的工具辅助实 ...
- 开课吧Java:市面上常用的微服务框架有哪些?
微服务是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成.系统中的各个微服务可被独立部署,各个微服务之间是松耦合的.每个微服务仅关注于完成一件任务并很好地完成该任务.在所有情况下,每个任务代表 ...
- 利用GeoServer发布地理空间数据服务示例
题记-- 今天睡了午觉起来头昏脑涨,喉咙还不舒服,我一定是受凉了.啊~ 决定摘(脱)抄(密)节(处)选(理)一篇以前写的技术文档,滥竽充数. 这篇仅介绍地理空间数据服务的基础知识,以及如何在Windo ...
- ol+天地图+geoserver_教程:使用GeoServer发布离线地图服务(WMS)
太乐地图下载器 是一款集地图类数据下载(谷歌/百度/天地图/海图/专题图/E都市等).矢量类数据下载(高程/DEM/等高线/三维地形.兴趣点POI.建筑轮廓.路网/水系/绿地等),地图服务发布.离线地 ...
- 使用GeoServer发布WMS动态地图服务,使用openlayers访问wms服务浏览地图数据
GEOServer是java版开源工具,使用GEOServer简单几步就可以搭建自己的地图服务,与小伙伴们共享地图数据. 一.使用GEOServer发布WMS动态地图服务 大致步骤如下: 1. 新建工 ...
- shp文件导入Oracle并发布到Geoserver
将shp文件导入oracle中,并发布到geoserver上 1. 环境准备 1.1 环境介绍 Oracle 11g Geoserver 2.11.1 1.2 软件准备 首先需要安装支持空间数据的or ...
- 【转】GeoServer地图开发解决方案(四):发布Web地图服务(WMS)篇
GeoServer 是 OpenGIS Web 服务器规范的 J2EE 实现的社区开源项目,利用 GeoServer 可以方便的发布地图数据,允许用户对特征数据进行更新.删除.插入操作,通过 GeoS ...
最新文章
- 基于 CNN 的验证码破解实战项目
- 金融科技创业公司Revolut增加对BCH和XRP支持
- GTK+ VS MFC
- 【Python】学习笔记总结(第一阶段(1-6)——汇总篇)
- CBA Opportunity Fiori应用的getEntitySet实现
- CPU怎么认识代码的?
- HbuilderX + 配置Git 代码托管 - 教程篇
- 大咖面对面 | 陈果果博士谈智能语音
- rust 案例_Rust特殊枚举Option用法
- 超酷炫粒子背景插件—particles.js
- python 单向链表
- [Verilog] 实现数字钟(自动计时+手动校准+倒计时+设置闹钟)附完整源代码
- c++语言 进行验证码识别,C++ 借助 Tesseract-OCR 识别乐讯新版验证码
- 机械能计算机实验教案,学生实验:用DIS研究机械能守恒教案3
- 点计算机管理没反应,电脑任务栏没反应怎么办 任务栏没反应解决方法
- 14.STC15W408AS单片机IIC驱动OLED
- 【SAP Abap】记录一次完整的BDC录屏开发
- 阿愚呱呱作为一个非技术人员,是如何做到不到3年时间成为RPA行业的一个头部IP的?
- 成为一个有目标的学习者
- Spring中的静态工厂与实例工厂
热门文章
- ue怎么转换html格式,UE编辑器UltraEdit怎么格式化代码
- UE4 编辑器下生成自定义蓝图类
- [English20071024]疯狂突破高中句型300句
- Ubuntu14下安装使用SVN RabbitVCS客户端
- MyFirefox v2.6.2 - 打造自己的 Firefox 便携版
- 计算机图形学【GAMES-101】4、纹理映射(重心坐标插值、透视投影矫正、双线性插值MipMap、环境光遮蔽AO)
- VS中多字节字符集和UNICODE字符集的使用说明
- 实现米思齐的数码管图形化编程实验
- CAD增强属性块的还原
- CAD制图初学入门:CAD软件中属性定义的相关应用