服务地图怎么做 服务地图功能的开发心得

一.导言2020年之前,我从未接触过相关Gis的开发技术。我和大家一样,只是调用了百度地图和谷歌地图的开放API,实现了地图的显示功能。对GIS的理解只是在效果上,但从来不知道地图是怎么实现的。2020年,我有幸参加了国家铁路设计院。针对国铁与地理空之间矢量化、路径搜索、铁...

一.导言

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

打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
() 0
上一篇 05-07
下一篇 05-07

相关推荐

  • 网络营销服务的基本要求有哪些(网络营销服务策略)

    为规范“双十一”期间线上集中促销经营行为,营造公平有序的线上竞争环境和安全放心的消费环境,市市场监管局提前开展行政指导,召集全市重点电商企业,对“双十一”线上集中促销活动进行合规指导。市市场监管局通过梳理近年来网络集中促销监测监管中发现的虚假促销诱导消费者

    2023-07-24 11:01:01
    160 0
  • 一个企业可以申请几个服务号 服务号注册步骤

    相信经常使用微信的小伙伴都知道,小程序和微信官方账号是主要的获客工具之一,不仅可以帮助自己吸引线上流量,还可以拓展互联网市场。很多商家会将微信官方账号与小程序关联,以获取更多渠道。那么一个微信官方账号可以申请多少个小程序呢?下面小编来告诉你!感兴趣的朋友快

    2023-07-23 12:29:01
    845 0
  • 苹果7无服务怎么解决(苹果7无服务怎么解决)

    小红书已经成为很多商家和博主投资运营的最重要的地方之一。但有时候品牌和商家在运营小红书时总会陷入一些误区,比如只把小红书作为销售平台,过于注重代理运营。在这篇文章中,作者总结了制作小红书时容易陷入的几个误区。让我们一起来看看。最近一直在为博主和商家服务。在

    2023-07-23 00:39:01
    509 0
  • 如何加强服务意识(增强服务意识)

    无论是做业务还是做产品,我们都知道服务很重要。只有服务好客户,才会有好的业绩。那么如何才能加强服务意识呢?边肖分享了她的经历,并希望能帮助大家。操作方法 01 操作01建立服务型企业文化。如果你的公司是一家服务公司,在企业文化建设中,有必要将客户服务作为一种文化

    2023-07-15 13:30:01
    367 0

评论列表

联系我们

在线咨询: QQ交谈

邮件:admin@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信