遵循Java EE标准规范的开源GIS服务平台之二:平台部署

搭建webgis环境 (Java、Tomcat、GeoServer、PostgreSQL、PostGIS、OpenLayers3) 超详细 1.安装并配置Java 1.1下载Java1.8 根据系统架构下载对应版本,32位选择“Windows x86”,64为选择“Windows x64” URL:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html   我的系统是64位,所以下载的文件是 jdk-8u161-windo... 阅读详情

传送门 ☞ 轮子的专栏 ☞ 转载请注明 ☞ http://blog.youkuaiyun.com/leverage_1229

        上文我们提到使用OpenLayers+GeoServer+GeoWebCache+PostgreSQL+Eclipse/MyEclipse+Tomcat/Jetty等开源软件构建GIS服务平台,那么本文就来介绍一下如何让它们协同起来为你服务。

1安装MyEclipse

        这里我们使用MyEclipse6.5作为构建平台的IDE。笔者尝试过几个经典的版本(包括Eclipse),发现只有该版本对JavaScript的兼容性是最好的。尤其是对后面需要集成的OpenLayers.js的验证粒度较为宽松,比较容易整合。下载后安装即可使用,需要注册的就破解一下,网上资料很多,本文就不再阐述了。MyEclipse安装成功后,新建一个名为webMapServer的工程,作为本服务平台的demo程序。

2整合Tomcat

        考虑到构建本服务平台需要遵循Java EE标准体系,那么大名鼎鼎的Apache软件基金会的核心项目Tomcat将是应用服务器的首选。当然你也可以选用Jetty,这将取决于你的服务器主机的内存容量大小。关于MyEclipse整合Tomcat的议题,网上资料也很多,这里也不打算细说,截几张图简单演示一下,读者可以自行对照。
操作步骤:MyEclipse ☞ Window ☞ Preferences ☞ MyEclipse Enterprise Workbench ☞ Servers ☞ Tomcat ☞ Tomcat 6.x

2.1启用Tomcat

2.2设置Tomcat运行环境

2.3启动Tomcat

2.4导航Tomcat首页


3整合Openlayers

3.1下载Openlayers

3.2部署OpenLayers

        解压OpenLayers压缩包,将其下的img、theme、lib目录和OpenLayers.js拷贝到MyEclipse中webMapServer工程的WebRoot目录下,并新建一个文件夹script进行统一存放。

        需要注意的一点是,将OpenLayers的脚本库导入webMapServer项目后,MyEclipse控制台会出现js相关错误,解决办法是将IDE中有关JavaScript的Validation功能禁用或者降低提示级别。如果设置之后还是提示错误,可以尝试把IDE的版本降下来,否则项目无法编译通过。

4整合GeoServer

4.1下载GeoServer

        虽然GeoServer已经内置了Servlet容器(Jetty),但是为了统一管理服务平台,我们打算下载geoserver.war.zip,把它部署到Tomcat服务器上。

4.2部署GeoServer

        解压出geoserver.war,将其存放到Tomcat安装目录的webapps目录下。当启动Tomcat时,会自动部署它,并生成同名文件夹。在此之后geoserver.war文件可以删除。

4.3导航GeoServer首页

        Tomcat启动完毕后,在浏览器地址栏输出如下地址,出现如下页面,标示GeoServer已经成功部署到Tomcat服务器。


5整合GeoWebCache

5.1下载GeoWebCache

        GeoServer实质上已经集成了GeoWebCache功能,你完全可以直接访问http://localhost:8080/geoserver/gwc来使用它。但是我们需要的是平台化的统一管理,还是决定把它也交给Tomcat服务器去打理。因此,跟GeoServer一样,也下载geowebcache.war.zip。

5.2部署GeoWebCache

        解压出geowebcache.war,将其存放到Tomcat安装目录的webapps目录下。当启动Tomcat时,会自动部署它,并生成同名文件夹。在此之后geowebcache.war文件可以删除。

5.3导航GeoWebCache首页

        Tomcat启动完毕后,在浏览器地址栏输出如下地址,出现如下页面,标示GeoWebCache已经成功部署到Tomcat服务器。


java+openlayers实现MBTiles地图瓦片浏览 1) 部署到tomcat6的webapps下面。 2) 将world.mbtiles放到D:/gisdata/mbtiles/目录下。 3) 在浏览器输入:(世界地图,图层0-7) http://localhost:8080/MbTileService/local_tiles.html 立即下载

相关推荐

openlayers

openlayers的官方文档,想学习电子地图的朋友可以看看

地图的开发研究--基于openlayers+geoserver+tomcat的离线地图-JAVA项目跨域问题的解决

当我们开发openlayers+geoserver+tomca的地图的时候,在页面调用geoserver的WMS服务的时候不需要考虑此问题。不过如果要使用WFS服务(如过滤查询)的时候就需要考虑跨域问题了。注:此处针对的是JAVA WEB项目:  由于本地开发部署项目的tomcat服务器和geoserver地图服务器不在同一个服务器上,前台所在域名下会调用地图服务器域名下的应用,所以此时产生了跨

奋斗中的小健健的专栏 4450

Synopsys SCL许可证服务器搭建详解:从安装到生成.dat文件

本文详细解析了Synopsys SCL许可证服务器的完整搭建流程,从系统环境准备、SCL安装到生成.dat文件。重点阐述了如何正确获取HOST ID、配置License文件以及调试常见故障,为数字芯片设计工程师提供了一套从零到一的实战避坑指南,确保EDA工具链稳定运行。

weixin_29306011的博客 611

OpenLayers学习笔记7——使用javaBean实现用户登录

之前的开发是采用phpStorm,前端:html+css+javascript+jquery,服务器端:php;但是这个前后台交互要通过ajax来实现数据交互,中间遇到了跨域的问题,卡了两天虽然解决了但是后面部署的话会比较麻烦。正好最近老板让我接手之前另一个项目开发的软件,是用jsp写的,一开始我是拒绝的,后来借了一本jsp的书,用一天的时间快速读了下,觉得这个开发部署要方便很多,于是就把之前的代

鳄山维虾壳集思园 2389

EM4095低频RFID曼彻斯特解码实战:从原理图到MCU代码实现

本文详细介绍了EM4095低频RFID读卡器的设计与实现,从芯片工作原理、天线设计到曼彻斯特解码算法。重点讲解了基于STM32的MCU代码实现,包括定时器捕获、数字滤波和错误处理,为开发125kHz RFID系统提供实用指南。

oil88的博客 714

Nginx/OpenResty目录穿越漏洞复现

Nginx/OpenResty目录穿越漏洞复现 漏洞背景: 2020年03月18日, 360CERT监测发现 openwall oss-security 邮件组披露了两枚漏洞。在特定配置下 nginx/openresty 存在 内存泄漏漏洞/目录穿越漏洞。 Nginx 是异步框架的网页服务器,也可以用作反向代理、负载平衡器和HTTP缓存。 OpenResty是一个基于nginx的Web平台,它对nginx增加LuaJIT引擎使其运行Lua脚本。 影响版本: nginx <= v1.17

小小猪的博客 1万+

java中如何使用line_OpenLayers使用Line选择功能

我正在尝试使用 DrawFeature 在图层上选择要素(道路和街道) . 我正在使用Polygon和Line绘制选项 . 我知道如何从这个链接中选择多边形内的特征并为我工作正常当我画一条线时,它会返回我相交的特征(道路和街道) . 我想获得完全不在线的feautres .Actual Map:这是从 openlayers 返回 LINESTRING 的输出 .红线显示选定的道路和街道 .我使用了...

weixin_29417899的博客 507

YOLOV8主干改进方法:C2f-Dual——DualConv轻量化双卷积设计(附改进代码)

DualConv是一种创新的卷积网络结构,旨在构建轻量级的深度神经网络。它通过结合3×3和1×1的卷积核处理相同的输入特征映射通道,优化了信息处理和特征提取。DualConv利用组卷积技术高效排列卷积滤波器,大大降低了计算成本和参数数量。

m0_74890428的博客 4700

WebGIS开发基础以及Openlayers

WebGIS

Like_keke_的博客 494

mongoDB 数据莫名其妙的没了

问题 之前没有接触过mongoDB,然后接手一个项目使用的是MongoDB,我就跟着网上的教程搭建一个MongoDB的服务,并运行起来。 一开始没有啥问题,成功的把服务与MongoDB都启动以来,运行也没有问题。但是过了几天,我再次打开时发现,以前的数据神奇的消失了。我还在想,是有什么定时清除的么,还是什么原因导致崩了然后数据就被清理了。 查找原因 第一次遇到我没有在意,重启了一下MongoDB,...

技术熊的博客小窝 1万+

Python 爬虫实战:雪球用户数据爬取与投资行为分析(含 API 签名算法解析)

雪球作为国内领先的投资者社区,拥有丰富的用户数据和投资信息。通过爬取雪球用户数据并进行分析,我们可以深入了解用户的持仓偏好、交易行为和投资策略,为企业和投资者提供有价值的市场洞察。

yansideyucsdn的博客 2246

java 地理围栏实现_基于OpenLayers实现地理围栏 谷歌百度高德地图都可以

前言.因为项目有点特殊,需要接入谷歌地图实现地理围栏,因为谷歌地图的地理围栏接口相关接口并不完善,于是就换了一个思路,利用OpenLayers来实现地理围栏 openlayers 中文地址 http://weilin.me/ol3-primer/ch02/index.html`X9(1OM@MU089}IGC$C4$FA.png这是效果实现图,以下是思路1.第一步肯定是用户在地图上随意画一个圈,...

weixin_39960116的博客 819

2. Android_逆向的历史与发展

学完本节,希望你能够:了解 Android 逆向工程的发展历程,从早期 APK 破解到现代应用保护;入门先把这几类「在干啥」搞清楚,后面学脱壳、反反调试会顺很多。(反编译 APK 得到的类汇编代码,相当于程序的「菜谱」)就能绕过验证,到后来混淆、加固、反调试一起上,逆向难度越来越高。(第三节 什么是 CPU 指令集),帮你搞清楚「反汇编看到的那些指令」是从哪来的、和 Android 逆向有啥关系。有必要——先搞清「没加固时怎么玩」,再学脱壳和对抗,思路才顺。读起来费劲,但逻辑还在,耐心一点还能跟。

长沙火山 1390

JavaWeb和WebGIS学习笔记(五)——使用OpenLayers显示地图

JavaWeb和WebGIS学习笔记(五)——使用openlayers显示地图 系列链接: Java web与web gis学习笔记(一)——Tomcat环境搭建 Java web与web gis学习笔记(二)——百度地图API调用 JavaWeb和WebGIS学习笔记(三)——GeoServer 发布shp数据地图 JavaWeb和WebGIS学习笔记(四)——使用uDig美化地图,并叠加显示多...

df1445的博客 2170

OpenClaw界面操作手册:命令行与交互模式的正确打开方式

"test": {"description": "运行项目的测试套件","prompt": "请执行项目的测试命令,并分析测试结果。如果有失败的测试,请提供修复建议。},"lint": {"description": "运行代码检查","prompt": "请运行代码检查工具,分析所有警告和错误,并提供修复建议。},"doc": {"description": "为当前文件生成文档","prompt": "请为当前打开的文件生成完整的API文档,包括函数说明、参数描述、返回值类型和使用示例。

gaoxiang_120的专栏 3147

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

java+openlayer实现大气污染扩散模拟反演

首先,数据的质量和准确性是非常关键的。环境保护需要投入大量的资金和人力,我们需要权衡技术的成本和效益,选择最优的方案。环境保护需要投入大量的资金和人力,我们需要权衡技术的成本和效益,选择最优的方案。同时,我们也需要认识到,环境保护需要全社会的共同努力,只有这样才能真正地保护我们的环境和地球家园。随着技术的不断提高和发展,大气污染扩散反演技术将会在未来的环境保护工作中发挥更加重要的作用。通过借助气象学、地球物理学等领域的技术手段,可以对大气污染的来源、扩散和影响进行分析和评估,为环境保护提供有力的科学依据。

weixin_42496466的博客 2473

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

GeoServer + openlayers

http//localhost8080/geoserver进入服务。图层预览-》选择刚刚创建的图层点击openlayers进行预览。在图层预览中F12networkctrl+R调出请求。由于我们部署使用的是wms方式所以选择wms样例加载图源。可以选择地图来源我选择的是地图-》谷歌地图-》混合。地图下载设置定义格式点击地图下载开始开始下载。下面地址要选择刚刚的图源地址的tif文件。地图级别我选择的是12可以自行选择。//地址要换成自己的可看下方。...

努力学习,努力爱你! 3296

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

GIS开发记录(四):WebGIS的HelloWorld--WMS

1. 通过MyEclipse创建一个Web Project (例子:OpenLayersTest),在源码目录WebRoot新建两个目录css和js,在js目录下创建目录OpenLayers,如下图:     2. 到OpenLayers Home下载OpenLayers2.11,找个目录解压   3. 复制OpenLayers-2.11\theme\default\style.cs...

未雨绸缪 282

openlayers摸爬滚打 2.坐标系转换工具类(Java)

进行坐标系转换使用下面的工具类,在网上找的,出处忘记了 地球坐标系——WGS84:常见于 GPS 设备,Google 地图等国际标准的坐标体系。 火星坐标系——GCJ-02:中国国内使用的被强制加密后的坐标体系,高德坐标就属于该种坐标体系。 百度坐标系——BD-09:百度地图所使用的坐标体系,是在火星坐标系的基础上又进行了一次加密处理。 public class PositionUtil...

优快云已弃用 445

使用OpenLayers以切片方式调用mapxtreme java渲染出的地图

使用OpenLayers以切片方式调用mapxtreme java渲染出的地图遇到的问题---无法根据坐标范围获取精确范围的地图图片1 简述想要达到的目的:使用OpenLayers以切片方式调用mapxtreme java渲染出的地图环境:mapxtreme java 4.8.1 + apache tomcat5.5 + OpenLayers具体情况:使用MapXtreme J

2784

java wms open,OpenLayers - 调用WMS安全层

我有一个asp.net Web应用程序来可视化地理服务器层 . 出于安全考虑,我在服务器端(C#)进行了身份验证,并使用从http://geoserverhost:8080/geoserver/j_spring_security_check获取的JSESSIONID Build 了一个cookie从那时起,我想在客户端使用OpenLayers调用图层,这就是我被卡住的地方;这是我的openlaye...

weixin_34214135的博客 314

在JAVA中添加openlayer3的js包制作地图,使用geoserver发布地图,将发布的地图连接到网页中

1 首先下载OpenLayers 3所需资料 OpenLayers 3的官网是http://openlayers.org/,若记不住,请保存到收藏夹。在官网首页上,即可看到相关的介绍,文档,API,以及Examples链接,这些资料都跟随最新的版本实时更新。 向工程中添加 新建html文件 在head中引用openlayer js包可使用相对路径<head>

不加糖Zzz的博客 1339

9.3.客户现场私有云实施部署规范

项目系统通过测试后,可以供客户使用,就必须要先安装部署。有些项目需要部署到客户自己的服务器上面去;有的需要部署到客户内网服务器,那么就需要到客户现场进行部署。 针对单独部署到客户自己服务器上的项目,我们总结了部署遇到的一些通用问题,进行整理,制定一些部署实施的约定规范。 1.准备工作 1.1.常用软件准备 服务器上进行部署,除了数据库和web服务器要进行安装,其他的辅助工具,也最好安装一下...

大路的博客 1160

读书笔记(1) OpenLayers介绍和第一个例子

什么是OpenLayers? OpenLayers是用于制作交互式Web地图的开源客户端JavaScript类库,制作的地图几乎可以在所有的浏览器中查看。因为是客户端类库,它不需要特殊的服务器端软件或配置,甚至不用下载任何东西就可以使用它。OpenLayers最初由Metacarta开发,现在它已经成为一个拥有众多开发者和帮助社区的成熟、流行的框架。 下载OpenLayers OpenLay...

weixin_34364135的博客 304
上一篇: 遵循Java EE标准规范的开源GIS服务平台之一:平台架构
下一篇: 遵循Java EE标准规范的开源GIS服务平台之三:数据发布与访问
innovation
博客等级 码龄14年 251粉丝 136原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值