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服务相关推荐

  1. Java的jar文件安装成windows 服务

    Java的jar文件安装成windows 服务: 1.下载:nssm,复制到jar文件目录下 2. jar文件目录下创建bat文件[run.bat],内容为[java -jar 文件名.jar] 3. ...

  2. arcgis xml 下载 切片_切片文件发布成切片服务

    一.需求背景: 最近碰到这样的需求,就是手头拥有他人给的切片文件,但是想在自己服务器中将该切片文件发布成切片服务.如何实现? 二.解决办法: 此类需求是非常常见的,arcgis server 提供了S ...

  3. java调用arcgis soe发布的rest服务,中文传值乱码问题

    使用.net编写的arcgis server SOE服务(rest),发布后使用java调用,传递参数中包含中文,SOE服务不能正常接收,提示"illegal character in pa ...

  4. ArcGIS Maritime 发布海图切片服务详解

    本章导读 ArcGIS Maritime 作为ArcGIS海图解决方案,进入行业视野已经有相当一段日子了,每一次更新都给人带来一些惊喜,从最近几个版本来看,已经逐渐趋向成熟,并且提供了好用的工具辅助实 ...

  5. 开课吧Java:市面上常用的微服务框架有哪些?

    微服务是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成.系统中的各个微服务可被独立部署,各个微服务之间是松耦合的.每个微服务仅关注于完成一件任务并很好地完成该任务.在所有情况下,每个任务代表 ...

  6. 利用GeoServer发布地理空间数据服务示例

    题记-- 今天睡了午觉起来头昏脑涨,喉咙还不舒服,我一定是受凉了.啊~ 决定摘(脱)抄(密)节(处)选(理)一篇以前写的技术文档,滥竽充数. 这篇仅介绍地理空间数据服务的基础知识,以及如何在Windo ...

  7. ol+天地图+geoserver_教程:使用GeoServer发布离线地图服务(WMS)

    太乐地图下载器 是一款集地图类数据下载(谷歌/百度/天地图/海图/专题图/E都市等).矢量类数据下载(高程/DEM/等高线/三维地形.兴趣点POI.建筑轮廓.路网/水系/绿地等),地图服务发布.离线地 ...

  8. 使用GeoServer发布WMS动态地图服务,使用openlayers访问wms服务浏览地图数据

    GEOServer是java版开源工具,使用GEOServer简单几步就可以搭建自己的地图服务,与小伙伴们共享地图数据. 一.使用GEOServer发布WMS动态地图服务 大致步骤如下: 1. 新建工 ...

  9. shp文件导入Oracle并发布到Geoserver

    将shp文件导入oracle中,并发布到geoserver上 1. 环境准备 1.1 环境介绍 Oracle 11g Geoserver 2.11.1 1.2 软件准备 首先需要安装支持空间数据的or ...

  10. 【转】GeoServer地图开发解决方案(四):发布Web地图服务(WMS)篇

    GeoServer 是 OpenGIS Web 服务器规范的 J2EE 实现的社区开源项目,利用 GeoServer 可以方便的发布地图数据,允许用户对特征数据进行更新.删除.插入操作,通过 GeoS ...

最新文章

  1. 基于 CNN 的验证码破解实战项目
  2. 金融科技创业公司Revolut增加对BCH和XRP支持
  3. GTK+ VS MFC
  4. 【Python】学习笔记总结(第一阶段(1-6)——汇总篇)
  5. CBA Opportunity Fiori应用的getEntitySet实现
  6. CPU怎么认识代码的?
  7. HbuilderX + 配置Git 代码托管 - 教程篇
  8. 大咖面对面 | 陈果果博士谈智能语音
  9. rust 案例_Rust特殊枚举Option用法
  10. 超酷炫粒子背景插件—particles.js
  11. python 单向链表
  12. [Verilog] 实现数字钟(自动计时+手动校准+倒计时+设置闹钟)附完整源代码
  13. c++语言 进行验证码识别,C++ 借助 Tesseract-OCR 识别乐讯新版验证码
  14. 机械能计算机实验教案,学生实验:用DIS研究机械能守恒教案3
  15. 点计算机管理没反应,电脑任务栏没反应怎么办 任务栏没反应解决方法
  16. 14.STC15W408AS单片机IIC驱动OLED
  17. 【SAP Abap】记录一次完整的BDC录屏开发
  18. 阿愚呱呱作为一个非技术人员,是如何做到不到3年时间成为RPA行业的一个头部IP的?
  19. 成为一个有目标的学习者
  20. Spring中的静态工厂与实例工厂

热门文章

  1. ue怎么转换html格式,UE编辑器UltraEdit怎么格式化代码
  2. UE4 编辑器下生成自定义蓝图类
  3. [English20071024]疯狂突破高中句型300句
  4. Ubuntu14下安装使用SVN RabbitVCS客户端
  5. MyFirefox v2.6.2 - 打造自己的 Firefox 便携版
  6. 计算机图形学【GAMES-101】4、纹理映射(重心坐标插值、透视投影矫正、双线性插值MipMap、环境光遮蔽AO)
  7. VS中多字节字符集和UNICODE字符集的使用说明
  8. 实现米思齐的数码管图形化编程实验
  9. CAD增强属性块的还原
  10. CAD制图初学入门:CAD软件中属性定义的相关应用