【GeoServer】WMS GetFeatureInfo URL 逐个参数解释

我来把你构造的这个 WMS GetFeatureInfo URL 逐个参数解释一下,方便你理解:

http://127.0.0.1:8090/geoserver/xxxx/wms?
SERVICE=WMS&
VERSION=1.1.1&
REQUEST=GetFeatureInfo&
QUERY_LAYERS=loess:yourLayer&
LAYERS=loess:yourLayer&
STYLES=&
FORMAT=image/png&
TRANSPARENT=TRUE&
INFO_FORMAT=application/json&
TILED=true&
SRS=EPSG:4326&
BBOX=west,south,east,north&
WIDTH=xxx&
HEIGHT=xxx&
X=xxx&
Y=xxx

📌 参数说明

  1. SERVICE=WMS

    • 指定服务类型是 Web Map Service

  2. VERSION=1.1.1

    • 使用的 WMS 协议版本。

    • WMS 1.1.1 → 用 SRS,经纬度顺序是 lon,lat

    • WMS 1.3.0 → 用 CRS,经纬度顺序是 lat,lon(EPSG:4326 时会反过来)。

  3. REQUEST=GetFeatureInfo

    • 请求类型,这里是查询地图某个像素点对应的要素信息。

    • 其它常见请求:GetMap(取图像)、GetCapabilities(获取服务元数据)。

  4. QUERY_LAYERS=loess:yourLayer

    • 指定要查询的图层(可以是一个或多个)。

    • 必须与 LAYERS 里的一致。

  5. LAYERS=loess:yourLayer

    • 表示当前地图请求的显示图层。

    • 注意:LAYERS 是告诉服务端当前渲染哪些图层,而 QUERY_LAYERS 是告诉服务端要在这些图层里查属性。

  6. STYLES=

    • 样式,这里为空,表示使用默认样式。

    • 如果你在 GeoServer 里配置了 SLD,可以指定样式名称。

  7. FORMAT=image/png

    • 图像输出格式(虽然我们要的是属性信息,但 GetFeatureInfo 必须基于一个 GetMap 请求,仍需指定图像格式)。

  8. TRANSPARENT=TRUE

    • 是否允许透明背景。

    • 常用于叠加图层。

  9. INFO_FORMAT=application/json

    • 属性信息的输出格式。

    • 常见可选值:text/plaintext/htmlapplication/jsonapplication/vnd.ogc.gml

    • 推荐用 application/json,方便前端解析。

  10. TILED=true

    • 表示请求的地图是切片(tile)方式。

    • 有些客户端会加,有些可以不加。

  11. SRS=EPSG:4326

    • 指定空间参考坐标系。

    • EPSG:4326 → WGS84 经纬度。

    • 需要与你的 GeoServer 发布的图层坐标系一致。

  12. BBOX=west,south,east,north

    • 当前视图的地理范围(最小经度,最小纬度,最大经度,最大纬度)。

    • 用来定义 “地图图像的空间范围”。

  13. WIDTH=xxx / HEIGHT=xxx

    • 请求图像的宽度和高度(像素)。

    • X/Y 是基于这个宽高的像素位置。

    • 一定要和前端算 X/Y 的时候用的宽高一致。

  14. X=xxx / Y=xxx

    • 用户点击位置对应的图像像素坐标。

    • 注意:这里不是屏幕坐标,而是相对于 BBOX 和 WIDTH/HEIGHT 计算出来的像素位置。

    • X=0 表示最左边,X=WIDTH 表示最右边;
      Y=0 表示最上边,Y=HEIGHT 表示最下边。

📝 小结

  • 地图范围BBOX + SRS

  • 地图图像大小WIDTH + HEIGHT

  • 点击位置X + Y(相对图像像素,而不是屏幕坐标)

  • 输出控制INFO_FORMAT(返回 JSON、HTML 或 GML)

  • 图层控制LAYERS(渲染),QUERY_LAYERS(查询)

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

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

相关文章

OBS直播教程:点歌直播间怎么弄?直播点歌用什么软件?

OBS直播教程:点歌直播间怎么弄?直播点歌用什么软件? 第一步:安装OBS直播软件,如果你电脑已经安装了OBS,请直接看第二步 OBS直播软件下载地址①: https://d.obscj.com/obs-Studio-29.1.3-Full-…

【数据库】Redis详解:内存数据库与缓存之王

什么是Redis? Redis(Remote Dictionary Server)是一个开源的、基于内存的数据结构存储系统,可以用作数据库、缓存和消息代理。它支持多种数据结构,如字符串、哈希、列表、集合、有序集合等,具有极高的性能和…

【iOS】 单例模式

1. 认识单例模式首先让我们先看下关于单例模式的定义(来自于《设计模式》(Addison-Wesley,1994))一个类有且仅有一个实例,并且自行实例化向整个系统提供。如果说每一个人都是一个类,那么从他出生开始,他就是生活中的唯…

多目标轮廓匹配

前面我们使用模板匹配,得到的结果都是一个图,那么如果我们图片中有许多我们的目标,那么该如何找出来呢?如上我们图片中有许多箭头和我们的模板一致,只不过方向不对,那么该如何匹配呢?图片和模板…

【C++】简单介绍lambda表达式

各位大佬好,我是落羽!一个坚持不断学习进步的学生。 如果您觉得我的文章还不错,欢迎多多互三分享交流,一起学习进步! 也欢迎关注我的blog主页: 落羽的落羽 文章目录一、 什么是lambda表达式二、 表达式语法三、lambd…

磁共振成像原理(理论)4:自由进动和弛豫 (Free Precession and Relaxation)

当磁化自旋系统被射频脉冲扰动而偏离其热平衡态后,一旦移除外部激励并给予足够时间,系统将根据热力学定律返回平衡态。这一过程包含三个特征现象: (a) 自由进动——宏观磁化矢量 (M⃗\vec{M}M) 绕( B0⃗\vec {B_0}B0​​ )场的进动&#xff1…

ubuntu 20.04 安装spark

安装openjdk21 下载 wget https://download.java.net/openjdk/jdk21/ri/openjdk-2135_linux-x64_bin.tar.gz解压 tar -xvf openjdk-2135_linux-x64_bin.tar.gzsudo mv jdk-21/ /opt/jdk-21/设置环境变量 echo export JAVA_HOME/opt/jdk-21 | sudo tee /etc/profile.d/java2…

第三方区块链应用测评:【多签钱包合约安全评估_阈值签名机制与私钥存储安全性测试】

阈值签名机制安全测试密码学审计 采用门限签名方案(TSS)的多签钱包需验证其阈值BLS签名或ECDSA签名算法的正确性。测试重点包括:分布式密钥生成(DKG)过程的保密性(无密钥信息泄露)、签名碎片验证…

大模型处理长文档的挑战和解决方案?

当前,AI 应用正处于极速发展阶段,大语言模型(LLM)与检索增强生成(RAG)系统已成为构建智能问答、知识管理等高阶 AI 应用的核心引擎,被广泛应用于金融分析、学术研究、企业合规等多个领域。然而&…

JavaWeb--day1--HTMLCSS

(以下内容全部来自上述课程及课件) web开发介绍 1. 什么是web? Web:全球广域网,也称为万维网,能够通过浏览器访问的网站。 2. Web网站的工作流程 3. Web标准 Web标准也称为网页标准,由一系列的标准组成&#xf…

OpenEuler安装gitlab,部署gitlab-runner

目录 一、安装gitlab 二、安装部署docker设置源 三、下载部署runner ​编辑 四、构建CI/CD 一、安装gitlab 1.查看OpenEuler版本 [rootlocalhost ~]# cat /etc/os-release NAME"openEuler" VERSION"24.03 (LTS-SP1)" ID"openEuler" VERSI…

实战项目-----在图片 hua.png 中,用红色画出花的外部轮廓,用绿色画出其简化轮廓(ε=周长×0.005),并在同一窗口显示

实战项目实现以下功能:对图片 hua.png 进行轮廓提取,并在同一窗口中完成以下两个绘制操作:用红色画出花的外部轮廓(即最外层轮廓)用绿色画出该轮廓的近似多边形,其中近似精度参数 ε 设置为轮廓周长的 0.00…

开源鸿蒙北向框架开发:系统服务理论详解

系统服务的启动 基本可以认为:OpenHarmony 的系统服务进程都是“由 init 直接或间接拉起”的。 直接方式: init 按 /system/etc/init/.cfg 启动可执行(如 /system/bin/sa_main、/system/bin/samgr 等),这些进程的 PPid…

龙虎榜——20250909

上证指数今天缩量收阴线,跌破10日均线,目前日线总体处于高位宽幅震荡中,小级别暂未明确方向,指数面临方向选择,需要注意高位股的风险。 深证指数今天缩量收阴线,跌破5日均线,接下来几天方向的选…

基于dijkstra算法的WSN网络MAC协议matlab仿真,分析网络延迟与网络开销

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.部分程序 4.算法理论概述 5.完整程序 1.程序功能描述 无线传感器网络(WSN, Wireless Sensor Network)是由大量低成本、低功耗的传感器节点组成,通过无线通信实现数据采集、传输与…

ES数据库启动时可以设置1G一下内存吗

可以,但强烈不建议在生产环境中这样做。ES 7.0 版本确实可以设置小于 1GB 的堆内存,但这会带来严重的性能问题和稳定性风险。 快速回答 # 最小化配置示例 - 仅用于测试或开发环境 export ES_JAVA_OPTS"-Xms512m -Xmx512m" ./bin/elasticsearch…

TI-92 Plus计算器:单位换算功能介绍

1 TI-92 Plus计算器:单位换算功能介绍 TI-92 Plus 内置了全面的单位换算功能,支持长度、质量、时间、温度、面积、体积、速度等数十种物理量的单位转换,操作直观,无需手动输入换算系数。以下是具体使用方法、示例及功能特点&#…

雪球科技Java开发工程师笔试题

单选 1.下列哪些语句关于内存回收的说明是正确的?( C ) A.内存回收程序允许程序员直接释放内存 B.程序员必须创建一个线程来释放内存 C.内存回收程序负责释放无用内存 D.内存回收程序可以在指定的时间释放内存对象 2.以下哪项不是Java基础类型(A) A.String B.int C.b…

NV3041A-01芯片屏幕

1. 核心概览这是一款集成了电源管理、显示内存(RAM)、时序控制等多种功能的单片显示驱动芯片(通常称为Driver IC)。它采用COG(Chip-On-Glass) 工艺,直接将芯片绑定在玻璃基板上,使得…

aiagent知识点

一、MCP (Model Context Protocol) 1. 核心概念是什么:MCP是一个开放协议,用于在应用(如IDE、Agent) 和工具/数据源(如服务器、数据库) 之间建立标准化的通信。目标:解决AI工具生态的碎片化问题…