一.导言
2020年之前,我从未接触过相关Gis的开发技术。我和大家一样,只是调用了百度地图和谷歌地图的开放API,实现了地图的显示功能。对GIS的理解只是在效果上,但从来不知道地图是怎么实现的。2020年,我有幸参加了国家铁路设计院。针对国铁与地理空之间矢量化、路径搜索、铁路大数据分析的项目需求,深入学习Gis,通过学习和指导实践,最终完成了系统的设计开发。基于对这个项目的理解,把自己学到的东西做一个总结,分享给大家。
二。概念
Gis:全称地理信息系统,中文:地理信息系统
OGC标准:开放地理联盟是一个国际行业联盟,由384家公司、政府机构、大学和个人组成,他们参与了开发开放地理处理规范的统一流程。OpenGIS规范定义的开放接口和协议支持可互操作的解决方案、网络、监听和定位服务以及主流IT。让空之间的复杂信息和服务被授权的技术开发者在各种应用中使用。开放地理联盟协议包括WMS和WFS。地理信息系统由OGC产品分为两种类型,基于完整和精确的软件,遵循OGC规范。GIS技术标准促进了GIS工具的交流。兼容产品是符合OpenGIS规范的软件产品。当产品通过OGC测试项目测试并证明兼容时,该产品将在此位置自动注册为“兼容”。现实软件产品,即达到OpenGIS规范但未通过兼容性测试的软件产品。符合性测试不能适用于所有规格。开发人员可以将他们的产品注册为实施草案或批准的规范,OGC有权审查和确认每个条目。
Wms地图服务(OpenGIS Web地图服务)将地图数据发布为Web服务并提供网络地图图片,它有三个基本操作:
Getcapabilities返回服务级元数据,是对服务信息内容和所需参数的描述;
Get***p返回地理空参考和大小参数定义明确的地图图像;
Getfeatureinfo(可选)返回地图上显示的一些特殊要素的信息。
Wmts:访问已经切片并分层的数据。
网络要素服务的目的是提供矢量地图的查询和编辑。
Get capabilities返回Web要素服务性能描述文档(用XML描述);
L DescribeFeatureType返回一个XML文档,描述可以提供服务的任何元素的结构;
Getfeature为获取功能实例的请求提供服务;
L Transaction为交易请求提供服务;
lockfeature处理在事务期间锁定一个或多个要素类型实例的请求。
WCS地理覆盖服务,其目标是发布原始栅格数据。(网格数据是将空划分成规则网格,每个网格称为一个单元,并为每个单元赋予相应的属性值来表示实体的数据形式)
getcapabilities操作返回描述服务和数据集的XML文档。
l get coverage操作是在GetCapabilities确定可以执行哪种查询以及可以获得哪种数据之后执行的。它使用通用coverage格式返回地理位置的值或属性。
L DescribeCoverageType操作允许客户端请求由特定WCS服务器提供的任何覆盖的完整描述。
GML:地理标记语言。用于描述地理数据的XML。
第三,构建地图服务器(geoserver)
愚见:geoserver是一个开源的地图服务引擎,可以发布和管理地理空数据(即图层数据),为用户添加、删除和查看地理空数据提供丰富的API服务。
Geoserver内置了Openlayers库(用于开发WebGIS客户端的JavaScript包,最初是在BSD许可下发布的。OpenLayers是一个开源项目,旨在为互联网客户端提供强大的地图显示功能,包括地图数据显示和相关操作,并具有灵活的扩展机制)。如果前端项目集成了OpenLayers库,则可以通过API调用获取Geoserver发布的geographic 空数据。
官方定义:GeoServer是用Java编写的开源软件服务器,允许用户共享和编辑地理空数据。它是为互操作性而设计的,使用开放标准来发布来自任何主要空数据源的数据。
GeoServer可以让你在空之间向全世界展示你的信息。通过实施Web地图服务(WMS)标准,GeoServer可以创建各种输出格式的地图。OpenLayers是一个免费的地图库,已被集成到GeoServer中,从而使地图生成变得快速而简单。GeoTools(一个开源的Java GIS工具包)是GeoServer的基础。
除了漂亮的地图,GeoServer还有更多功能。GeoServer符合Web要素服务(WFS)标准和Web覆盖服务(WCS)标准,允许共享和编辑用于生成地图的数据。GeoServer还使用Web地图切片服务标准将发布的地图分割成切片,这对于Web地图和移动应用程序来说非常方便。
GeoServer是一个模块化应用程序,通过扩展添加了附加功能。Web处理服务扩展扩展了丰富的处理选项,你甚至可以编写自己的处理选项,让别人可以将你的数据集成到他们的网站和应用中,从而释放你的数据,提高透明度。
(1)安装包的获取
1:官网下载geoserver安装包:
http://geoserver.org/release/stable/
2:下载源代码进行编译。
Java源地址:
https://github.com/geoserver/geoserver.git,并编译geoserver.war的安装包
没学过编程的同学也可以在这里下载官方安装包。
(2) linux服务器部署
必要条件:linux要安装jdk1.8以上,tomcat8.0以上,tomcat包名要改成GisServer。
将键入的geoserver.war包放在tomcat/ webapps下。
在geoserver/bin目录中,执行。/startup.sh启动地图服务。
将8080端口添加到防火墙,同时在安全组中释放8080端口条目规则。
然后浏览器访问:
http://IP:8080/geoserver/web/,进入geoserver的欢迎页面。
使用默认帐户和密码(admin,admin)登录
(3)官方图层预览
本章简单介绍了,GIS服务相关概念、地图服务器geoserver搭建的全过程。感兴趣的朋友可以尝试下,如有问题,可以私信沟通。本章简要介绍了GIS服务的相关概念以及构建地图服务器geoserver的全过程。有兴趣的朋友可以试试。有问题可以私信交流。
本文来自情侣多了单身才养眼投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/536441.html