Web 地图服务 简介

news2024/11/13 16:45:46

网络地图服务 

网络地图服务 由通过互联网托管的地理空间数据组成,其标准由开放地理空间联盟 (OGC) 制定。WMS 支持在 Web 浏览器中以地图或图像的形式交换空间信息并通过 Web 查看。

网络地图服务有很多种类型。例如,一些最常见的格式是 WMS、WFS、WCS、WPS、WMTS 和 WCPS。

但是它们之间有什么区别?每种类型的优点和局限性是什么?请继续阅读,了解如何选择最适合您需求的 Web 服务。

网络地图服务 (WMS)

Web 地图服务 (WMS) 是Web 上显示 GIS 数据的最广泛使用和最直接的形式。它具有多种优势,包括能够提供 GIS 数据的地理空间视图。WMS 通过互联网以视觉形式提供数据,并提供基本的查询选项。WMS 提供基本的缩放、平移功能,并帮助组织以快速渲染速度将 GIS 数据作为图像提供。

您应该针对以下任一选项选择 WMS 服务:

  • 快速渲染数据

  • 执行基本查询

  • 制作简单地图

  • 发布时保持样式

总的来说,WMS 允许人们基于WMS 的 OGC 标准查看有关自己地理位置的信息。

网络要素服务 (WFS)

Web 要素服务 (WFS) 为想要创建具有多种功能(包括搜索功能、过滤、排序选项等)的交互式地图的企业和个人提供了必要的工具。

如果您想执行任何类型的操作(例如编辑数据),WFS 可让您访问矢量数据(而非栅格)。通过使用 GetFeatures 请求,您将能够检索高级功能等。

建议在以下任一情况下使用 WFS:

  • 创建、操作和删除特征

  • 执行高级查询以检索要素信息

  • 查看和编辑属性表记录

如果您想要访问这些要素以便以任何方式对其进行操作,WFS 是最佳选择。此类地图服务遵循WFS 的 OGC 标准。

网络覆盖服务 (WCS)

网络覆盖服务 (WCS) 与 WFS 类似。不过,您可以请求多维栅格数据。例如,您可以将其用于卫星图像、航空摄影、海拔山体阴影或温度网格。

WCS 一词源于网格覆盖,指的是任何类型的基于栅格的图像。虽然这种格式与 WMS 或 WFS 相比不太常见,但它非常适合卫星图像或任何类型的栅格图像

在下列任何情况下您都需要使用 WCS。

  • 表示多维格式,如 netCDF、HDF 或 GRIB

  • 包含多年数据,例如温度数据

  • 分析栅格数据

WCS 标准不像其他 Web 服务那样常用。但是WCS 的 OGC 标准定义了使用它的协议

Web 处理服务 (WPS)

当您想要提供并执行地理处理工具以便通过网络访问时,Web 处理服务 (WPS) 会定义执行 GIS 操作所需的所有输入和输出。

例如,地理处理服务可以包括基于与地理空间数据相关的标准化 WPS XML 模式的叠加、邻近和路由工具等任何内容。

以下情况您可能需要使用 Web 处理服务 (WPS)。

  • 为没有合适软件的任何人进行地理空间分析

  • 接受一组标准的输入和输出

  • 将空间操作简化为网络地图中的小部件

WPS 的 OGC 标准定义了地理算法的输入和输出协议。

网络地图瓦片服务 (WMTS)

网络地图切片服务 (WMTS) 是 2010 年开发的一种相对较新的标准网络服务。这种网络服务的理念类似于 WMS。但它是一种为256 x 256 像素大小的2D 切片模式设计的协议。

使用 WMTS 的好处之一是它可以在服务器端以不同的比例预渲染地图图块,并在客户端缓存。因此,它可以实现更快的交付速度、更少的带宽以及更好的用户体验,因为它加载速度快

在以下任一情况下,您可能需要考虑使用 WMTS:

  • 提供最佳速度来查看缓存的图像块

  • 在互联网上显示大量数据,但分析能力有限

  • 以最佳性能提供基础地图

网络覆盖处理服务 (WCPS)

网络覆盖处理服务 (WCPS) 于 2008 年开发,是 WCS 和 WPS 的混合体。WCPS 标准的主要用途是用于多维覆盖,例如传感器数据、图像或统计分析。

虽然这种格式在遥感影像中发挥着作用,但它的作用范围超出了简单的覆盖网格 (WCS)。例如,您可以使用 WCPS 计算来自多光谱卫星的归一化差异植被指数 (NDVI)值。

尽管它不像其他 Web 服务标准那么流行,但这里还是有一些它的用户。

  • 提取并分析服务器端多维覆盖率存储库

  • 利用多维数据执行高级 4-D 气候模型

  • 为预处理和数据缩减提供额外的灵活性

OGC WCPS 协议是较新的 Web 服务类型之一,但实用性不如其他协议

WMS、WFS、WCS、WPS、WMTS 和 WCPS 之间的差异

下表概述了地理空间应用程序中使用的各种 Web 服务的特征:

服务目的数据类型支持示例用例
网络地图服务将地图作为图像进行可视化地图、图层、图像显示带有图层和符号的地图
网络要素服务提供地理空间特征以供查询矢量特征检索、查询和编辑地理要素
网络覆盖服务提供多维数据(栅格)栅格数据访问和分析栅格数据
Web 处理服务远程执行地理空间流程地理处理任务运行地理空间分析和算法
网络地图瓦片服务提供预渲染的地图图块以提高速度地图、图层使用缓存图块高效显示地图
网络覆盖处理服务对栅格数据执行复杂操作栅格数据栅格覆盖的高级分析和处理

这些 Web 服务可用于通过互联网共享、分析和可视化地理空间数据和流程。每项服务都针对特定任务和数据类型量身定制,从而增强地理空间应用程序和系统的功能。

网络地图服务在 GIS 服务器中的位置

重要的是要了解 WMS、WFS、WPS 或任何类型的 Web 地图服务都是从 GIS 服务器(例如 Geoserver 或ArcGIS Server)输出的。

例如,GIS 服务器从各种GIS 格式读取输入。例如,它可以从 PostGIS、ArcSDE、Shapefile、Geopackages 或栅格数据中读取。

图片

然后,它将数据输出为 Web 服务,例如 WMS 或 WFS,这是两种主要的地理空间 Web 服务。地图服务有很多种类型。但每种都有各自的用途。

请记住,网络地图服务并非专为互联网而设计。但也可以与其他软件应用程序(如GIS(地理信息系统))无缝集成。

开放地理空间联盟 (OGC)

开放地理空间联盟(OGC)的作用就像“地理空间数据标准的守护者”,免费且可用。

无论数据来源如何,OGC 都能帮助地理空间数据相互整合。无论数据来自不同的传感器、软件,甚至不同的语言,OGC 都能为共享数据设定标准,让每个人都能进行交流

基本上,OGC 可以帮助所有服务器、传感器和任何地理空间数据格式使用相同的“哪里”语言。

任何类型的 Web 服务(WMS、WFS、WCS 等)主要通过支持开放地理空间联盟 (OGC)地理空间标准的接口提供。

Web 地图服务应用程序

Web 服务具有多种用途,包括以下任一用途:

  • 为网站或移动应用程序创建地图

  • 地理数据趋势可视化

  • 识别企业所在地或人们居住的地方

  • 建立历史地图数字档案

  • 编辑要素和属性

  • 围绕地图位置规划文化遗产之旅

  • 显示校园建筑或校园内场所的位置

  • 管理活动后勤,例如停车和交通

  • 跟踪场馆的接入点

  • 帮助观众了解周围正在发生的事件

  • 组织寻宝游戏或其他社交竞赛

  • 将人们与他们感兴趣领域的组织联系起来

实现 Web 服务的方法数不胜数。但每种方法都有各自的优点和缺点。

Web 地图服务 (WMS) 简介

随着技术的进步,网络地图服务发生了革命性的变化,现在您可以在网络上提供几乎任何类型的 GIS 数据

无论您想构建一个用于简单显示、编辑要素,还是执行地理处理操作的 Web 服务,您都可以使用 Web 地图服务。

但是由于我们有这么多的选择(WMS、WFS 等),我们可以选择最适合我们需求的Web 服务类型。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2109152.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C140 杨辉三角

C140 杨辉三角 题目题解(94)讨论(102)排行面经 new 简单 通过率:29.57% 时间限制:1秒 空间限制:256M 知识点C工程师牛客 校招时部分企业笔试将禁止编程题跳出页面,为提前适应,练习时请使用在线自测,…

tomato靶场攻略

1.使用nmap扫描同网段的端口,发现靶机地址 2.访问到主页面,只能看到一个大西红柿 3.再来使用dirb扫面以下有那些目录,发现有一个antibot_image 4.访问我们扫到的地址 ,点金目录里看看有些什么文件 5.看到info.php很熟悉&#xff0…

Java对象拷贝的浅与深:如何选择?

在日常开发中,我们经常需要将一个对象的属性复制到另一个对象中。无论是使用第三方工具类还是自己手动实现,都会涉及到浅拷贝和深拷贝的问题。本文将深入讨论浅拷贝的潜在风险,并给出几种实现深拷贝的方式,帮助大家避免潜在的坑。…

SpringBoot开发——整合Logbook进行HTTP API请求响应日志输出

文章目录 1. 简介依赖管理2. 实战案例2.1 基本用法2.2 结合Logback日志记录到文件2.3 自定义核心类Logbook2.4 自定义日志输出Sink2.5 与RestTemplate集成1. 简介 记录HTTP API请求响应日志对于监控、调试和性能优化至关重要。它帮助开发者追踪API的使用情况,包括请求来源、参…

基于ssm+vue+uniapp的“健康早知道”小程序

开发语言:Java框架:ssmuniappJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:M…

好尴尬,借用的轮子在我这里还是没有运行起来

前期引用flask框架,由于版本不兼容,像是捅了flask-bug的窝。一开始是减低版本,然后一换卡一环,直接百度,试了很多办法都没有成功。 之后添加语句 下面展示一些 内联代码片。 # -*— coding:utf-8 -*— from datetime…

四战搜索,抖音难造“百度”

转载:新熵 原创 作者丨余寐 编辑丨九犁 抖音搜索野心暴露无遗!接连4次发起猛攻,这是要颠覆搜索市场的节奏?还是因为流量触顶,急寻新入口? 执念太深!抖音还是没放弃搜索,并发起一场…

人工智能在C/C++中的应用

随着技术的飞速发展,人工智能(AI)已经成为我们日常生活中不可或缺的一部分。从智能手机的语音助手到自动驾驶汽车,AI的应用无处不在。在众多编程语言中,C和C因其高性能和灵活性,成为实现复杂AI算法的理想选…

回调函数是什么,为什么要有回调函数?有什么优缺点?回调的本质是什么?

目录 前言 一、回调函数是什么? 二、为什么要有回调函数? 三、回调函数的优缺点 四、回调的本质是什么? 五、回调函数的实现方式 六、函数指针、Lambda 表达式、std::function: std::function这三者有什么不一样 1. 函数指…

仪表盘echarst

var bgColor #041F34,borderColor "#fff"let dataVal20 option {backgroundColor: bgColor,color: [borderColor],title: [{text: 处理率,x: center,top: 40%,textStyle: {color: #FFE600,fontSize: 56,fontWeight: 600,},},],series: [{type: pie,zlevel: 1,radi…

数据结构----高度为h的m叉树(记录一题)

(1)各层结点个数: 类比二叉树可得: 所以各层结点个数: (2)编号为i的结点的双亲结点(若存在)的编号是多少? 若存在表示:i>1(根节点没有双亲结点) 假设i结点有左兄弟和右兄弟&a…

javaweb项目1

1.配置servlet 注意:需要在web.xml进行操作。 2.执行原理 3.五个方法 1.init 在servlet创建的时候,执行,并且只执行一次。 init 方法可以用来执行 Servlet 的初始化逻辑,比如: 读取配置参数初始化数据库连接加载资…

深入理解Docker核心原理:全面解析Docker Client

随着云计算与容器技术的飞速发展,Docker已经成为软件开发、部署和运维中的重要工具之一。在Docker的架构中,Docker Client作为用户操作Docker系统的接口,起着至关重要的作用。本文将详细解析Docker Client的核心原理、工作机制、常用命令以及…

Ignis公链探索生态建设新范式:产业区块链与GameFi双轨驱动

Ignis公链凭借其独特的技术架构,选择了产业区块链与GameFi这两个赛道作为生态建设的双轮驱动,逐步形成了一个多元化的Web3生态系统。 一、产业区块链的革新:Vessel Chain的成功案例 在产业区块链领域,Ignis公链通过推出Vessel Ch…

JUC面试知识点手册

第一章:Java并发简介 1.1 什么是并发编程 并发编程是指在同一时间段内执行多个任务的编程方式。在单核处理器上,并发通过时间分片来实现,即在同一时间只有一个任务在执行,其他任务被暂停等待。在多核处理器上,并发可…

C语言函数原理——深入底层机制

概述 在C语言中,函数是封装代码复用和模块化的关键机制。为了更好地理解函数如何工作,我们需要深入了解函数的定义、调用机制、参数传递方式、以及函数与内存管理的关系。本文将探讨函数的底层实现、调用过程、以及它们如何影响程序的行为。 函数定义 …

优盘数据丢失怎么办?本文带你一览优盘数据恢复

u盘格式化后数据能恢复吗?答案是肯定的。现在数据通过一些优盘或者移动硬盘之类介质进行传输已经一种很常见的文件传输方式了。但是我们偶尔就因为一些意外导致数据的丢失,这次我就来分享一些可以找回丢失数据的工具。 1.福昕数据恢复 链接直达&#…

cesium 使用异步函数 getHeightAtPoint,获取指定经纬度点的地形高度。

这个函数使用 CesiumJS 库的 sampleTerrain 方法来获取地形数据。下面是代码的详细解释: async getHeightAtPoint(LngLat) {// 将经纬度转为 Cartographic 对象let cartographics [Cesium.Cartographic.fromDegrees(LngLat[0], LngLat[1])];// console.log("…

数组与贪心算法——605、121、122、561、455、575(5简1中)

605. 种花问题(简单) 假设有一个很长的花坛,一部分地块种植了花,另一部分却没有。可是,花不能种植在相邻的地块上,它们会争夺水源,两者都会死去。 给你一个整数数组 flowerbed 表示花坛&#xf…

千行百业用AI大模型,为什么火山引擎是聚处?

“角儿是座儿叫出来的”,这句话不仅适合相声艺术,也很符合AI大模型商业化的现状。 今年以来,“大模型落地”成为AI和云产业的高频词。避免“叫好不叫座”,让AI大模型更快地融入行业场景之中,被各行各业真正用起来&…