当前位置: 首页 > news >正文

【Geoserver使用】SRS处理选项

文章目录

  • 前言
  • 一、Geoserver的三种SRS处理
  • 二、对Bounding Boxes计算的影响
  • 总结


前言

今天来看看Geoserver中发布图层时的坐标参考处理这一项。根据Geoserver官方文档,坐标参考系统 (CRS) 定义了地理参考空间数据与地球表面实际位置的关系。CRS 是更通用的模型(称为空间参考系统 (SRS))的一部分,该模型包括通过坐标和地理标识符进行引用。GeoServer 需要知道数据的坐标参考系统。此信息用于计算纬度/经度边界框并在 WMS 和 WFS 请求期间重新投影数据。


一、Geoserver的三种SRS处理

根据官方文档,官方给出的三种SRS处理分别是Force declared(强制声明)、Reproject from native(从本机重新投影)、Keep native(保持原生)。如下图为发布图层/编辑图层时srs处理选项,不同选项对于下面的计算边框有影响。
在这里插入图片描述
Force declared 强制声明(默认):强制将声明的 SRS 覆盖原生 SRS,通常是最佳操作方案,声明的代码来自 EPSG 数据库,其中包含大量额外信息,从有效的 EPSG 代码、有效区域开始,再到数据库中的链接,以找到最佳转换步骤到其他坐标参考系统(如果需要重新投影)。当源没有原生 CRS、有错误的 CRS 或有与 EPSG 代码匹配的 CRS 时使用此选项。(由官方文档翻译而来)
Reproject from native(从本机重新投影):当本机数据集具有与任何官方 EPSG 都不匹配的 CRS 时,应使用此设置。OGC 协议需要为图层宣传 EPSG 代码,使用此设置将宣传声明的代码,并且将根据需要动态地从本机进行重新投影(如果请求第三个 CRS,则重新投影将直接从本机转到声明的 CRS)(由官方文档翻译而来)
Keep native(保持原生):此设置应在极少数情况下使用。保持原生意味着使用功能文档中声明的 CRS,但在所有其他请求中使用原生 CRS(中间不进行重新投影,除非客户端明确请求)。如果源是 Shapefile,则这尤其成问题,因为 PRJ 文件缺少 EPSG 数据库提供的所有额外信息(例如,它将在 GML 输出中破坏 WFS 1.1 和 2.0 SRS 声明)。此设置用于 WMS 是主要目标的情况,并且原生 CRS 和声明的 CRS 差异很小,从而避免动态重新投影和基准更改。
官方对SRS处理给出的建议是使用强制声明作为主要选项,当源数据与任何 EPSG 代码不匹配时才从本机重新投影,并且仅当您真正知道自己在做什么时才保持原生。

二、对Bounding Boxes计算的影响

Bounding Boxes(原生边界框),原生 SRS 中指定的数据边界。可以通过单击“从数据计算”按钮生成,也可以通过单击“从 SRS 边界计算”按钮从 SRS 定义生成。
使用的 SRS 取决于所选的SRS 处理:当选择Force declared 强制声明(默认)Reproject from native(从本机重新投影)时,使用声明的 SRS,否则使用原生 SRS。如果 SRS 没有定义边界,则不会生成任何边界。


总结

提示:今天简单读了官方发布图层文档中的SRS处理部分,大部分情况下该选项选择Force declared 强制声明(默认) 是最佳的。

http://www.lryc.cn/news/446102.html

相关文章:

  • python里面的单引号和双引号的区别
  • 为什么不要在循环,条件或嵌套函数中调用hooks
  • 将成功请求的数据 放入apipost接口测试工具,发送给后端后,部分符号丢失
  • N诺计算机考研-错题
  • vue3 数字滚动组件封装
  • 如何确保消息只被消费一次:Java实现详解
  • Web3技术在元宇宙中的应用:从区块链到智能合约
  • 关于QSizeGrip在ui界面存在布局的情况下的不显示问题
  • 开始场景的制作+气泡特效的添加
  • 位运算--(二进制中1的个数)
  • 使用Docker和Macvlan驱动程序模拟跨主机跨网段通信
  • RestCloud webservice 流程设计
  • 从入门到精通:QT 100个关键技术关键词
  • 2024年双十一值得入手的好物有哪些?五大性价比拉满闭眼入好物盘点
  • Hbase日常运维
  • 鸿蒙开发的基本技术栈及学习路线
  • 【算法】反向传播算法
  • 外贸非洲市场要如何开发
  • python去除空格join()
  • git push错误:Out of memory, malloc failed (tried toallocate 947912704 bytes)
  • web平台搭建-LAMP(CentOS-7)
  • 2024.9.21 Python与C++的面试八股文整理,类与对象,内存规划,默认函数,虚函数,封装继承多态
  • 2024 vue3入门教程:02 我的第一个vue页面
  • [go] 状态模式
  • uniapp沉浸式导航栏+自定义导航栏组件
  • 光伏仿真:排布设计如何优化用户体验?
  • Vue使用axios二次封装、解决跨域问题
  • 鸿萌数据恢复:如何降低 RAM 故障风险,以避免数据丢失?
  • 使用java实现ffmpeg的各种操作
  • 【ArcGIS微课1000例】0122:经纬网、方里网、参考格网绘制案例教程