轩辕镜像
轩辕镜像专业版
个人中心搜索镜像
交易
充值流量我的订单
工具
工单支持镜像收录Run 助手IP 归属地密码生成Npm 源Pip 源
帮助
常见问题我要吐槽
其他
关于我们网站地图

官方QQ群: 13763429

轩辕镜像
镜像详情
geonetwork/gn-cloud-ogc-api-records-service
官方博客使用教程热门镜像工单支持
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。
轩辕镜像 - 国内开发者首选的专业 Docker 镜像下载加速服务平台 - 官方QQ群:13763429 👈点击免费获得技术支持。
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

gn-cloud-ogc-api-records-service Docker 镜像下载 - 轩辕镜像

gn-cloud-ogc-api-records-service 镜像详细信息和使用指南

gn-cloud-ogc-api-records-service 镜像标签列表和版本信息

gn-cloud-ogc-api-records-service 镜像拉取命令和加速下载

gn-cloud-ogc-api-records-service 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

gn-cloud-ogc-api-records-service
geonetwork/gn-cloud-ogc-api-records-service

gn-cloud-ogc-api-records-service 镜像详细信息

gn-cloud-ogc-api-records-service 镜像标签列表

gn-cloud-ogc-api-records-service 镜像使用说明

gn-cloud-ogc-api-records-service 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

提供符合OGC标准的地理空间记录API服务,支持地理数据记录的管理、查询与共享,适用于地理信息系统及相关应用的标准化数据访问。
0 次下载activegeonetwork镜像
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源
中文简介版本下载
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源

gn-cloud-ogc-api-records-service 镜像详细说明

gn-cloud-ogc-api-records-service 使用指南

gn-cloud-ogc-api-records-service 配置说明

gn-cloud-ogc-api-records-service 官方文档

OGC API Records 服务文档

1. 概述与主要用途

OGC API Records 是一个基于 OGC API Records 标准实现的服务,用于提供记录集合的标准化 API 访问。该服务允许客户端查询记录集合、检索单个记录、执行高级搜索(包括全文搜索、空间搜索等),并支持多种输出格式和多语言响应,适用于地理信息元数据管理、数据目录服务等场景。

2. 核心功能与特性

2.1 数据访问能力

  • 集合管理:查询所有可用集合、获取单个集合详情(支持 OpenSearch 描述文档输出)
  • 记录操作:检索集合中的记录列表、获取单个记录详情
  • 高级搜索:
    • 全文搜索(通过 q 参数)
    • 空间范围搜索(通过 bbox 参数,支持空间相交关系)
    • 记录 ID 筛选(通过 externalids 参数)
    • 分页控制(通过 limit 和 startindex 参数)

2.2 输出格式支持

  • 结构化数据:JSON、XML、application/ld+json、application/dcat2+xml
  • 文档格式:HTML(支持多语言)
  • Feed 格式:application/rss+xml
  • 语义网格式:text/turtle、application/rdf+xml
  • 可通过 f URL 参数显式指定格式(如 ?f=xml)

2.3 多语言支持

通过 Accept-Language 请求头或 l URL 参数指定响应语言(如 Accept-Language: fr 或 ?l=fr)。

2.4 部署灵活性

  • 支持独立 JAR 包部署(standalone 模式)
  • 支持 WAR 包部署(可集成到 Servlet 容器如 Jetty)
  • 支持自定义配置文件和 Spring Profiles

3. 使用场景与适用范围

  • 地理信息目录服务:为地理空间元数据提供标准化 API 访问接口
  • 元数据管理系统:集成到现有元数据平台,提供外部系统访问能力
  • 多系统数据集成:支持多种输出格式,便于不同系统(如 GIS 工具、数据门户)对接
  • 多语言数据服务:面向国际化用户群体,提供多语言响应

4. 使用方法与配置说明

4.1 环境准备

  • JDK 8+
  • Maven 3.6+

4.2 构建服务

# 编译并生成 OpenAPI 代码
mvn clean compile

生成的代码位于 target/generate-sources 目录。

4.3 启动服务

4.3.1 开发环境启动

# 默认启动(使用默认端口和配置)
mvn spring-boot:run

# 自定义端口和 Profile
SERVER_PORT=9901 mvn spring-boot:run -Dspring-boot.run.profiles=standalone

4.3.2 热更新 XSLT 文件

运行中更新 XSLT 资源文件:

mvn process-resources

# 若需更新其他模块共享的 XSLT(如 common-view 模块),可通过以下方式:
# cd modules/library/common-view; mvn compile
# 或创建符号链接(示例):
# cd modules/services/ogc-api-records/service/src/main/resources/xslt
# ln -s ../../../../../../../library/common-view/src/main/resources/xslt/core core

4.4 独立服务部署(JAR 模式)

4.4.1 构建 JAR 包

mvn package

4.4.2 启动 JAR 包

# 基础启动(指定端口和 standalone Profile)
SERVER_PORT=9901 java -Dspring.profiles.active=standalone -jar target/gn-ogc-api-records.jar

# 自定义配置文件位置
SERVER_PORT=9901 java -Dspring.profiles.active=standalone -Dspring.config.location=./config/ -jar target/gn-ogc-api-records.jar

4.5 WAR 包部署

4.5.1 构建 WAR 包

cd modules/services/ogc-api-records/service
mvn package -Pwar,-docker

4.5.2 运行 WAR 包(Jetty 示例)

mvn jetty:run -Pwar -Dspring.profiles.active=standalone -Dspring.config.location=./service/src/main/resources/

4.6 配置参数

4.6.1 环境变量

参数名描述默认值
SERVER_PORT服务监听端口8080

4.6.2 Spring 配置

  • Profiles:通过 -Dspring.profiles.active=standalone 指定,支持多环境配置
  • 配置文件位置:通过 -Dspring.config.location=./config/ 指定外部配置目录(优先级高于内置配置)

4.6.3 URL 请求参数

参数名描述示例
limit每页记录数?limit=20
startindex分页起始索引(默认 0)?startindex=20&limit=20
q全文搜索关键词?q=map
bbox空间范围(minx,miny,maxx,maxy)?bbox=-100,40,-80,50
externalids记录 UUID 筛选(支持多个值)?externalids=uuid1&externalids=uuid2
l响应语言?l=fr
f输出格式?f=xml

5. 服务测试

5.1 集合查询

5.1.1 获取所有集合(JSON 格式)

curl 127.0.0.1:9901/collections \
  -H "Accept: application/json"

5.1.2 获取所有集合(HTML 格式,法语)

# 通过 Accept-Language 头
curl 127.0.0.1:9901/collections \
  -H "Accept: text/html" -H "Accept-Language: fr"

# 通过 l 参数
curl 127.0.0.1:9901/collections?l=fr \
  -H "Accept: text/html"

5.2 单个集合操作

5.2.1 获取首个集合详情(JSON 格式)

# 提取首个集合名称
firstCollection=$( \
  curl 127.0.0.1:9901/collections \
    -H "Accept: application/json" \
    | jq -r '.collections[0].name' \
)

# 查询集合详情
curl 127.0.0.1:9901/collections/$firstCollection \
  -H "Accept: application/json"

5.2.2 获取集合的 OpenSearch 描述文档

curl 127.0.0.1:9901/collections/$firstCollection \
  -H "Accept: application/opensearchdescription+xml"

5.2.3 获取集合可排序字段

curl 127.0.0.1:9901/collections/$firstCollection/sortables \
  -H "Accept: application/json"

5.3 记录查询与搜索

5.3.1 获取记录列表(多格式)

# JSON 格式
curl 127.0.0.1:9901/collections/$firstCollection/items \
  -H "Accept: application/json"

# XML 格式
curl 127.0.0.1:9901/collections/$firstCollection/items \
  -H "Accept: application/xml"

# RSS 格式
curl 127.0.0.1:9901/collections/$firstCollection/items \
  -H "Accept: application/rss+xml"

5.3.2 分页查询

# 限制每页 20 条记录
curl 127.0.0.1:9901/collections/$firstCollection/items?limit=20 \
  -H "Accept: application/json"

# 从第 20 条开始,每页 20 条(第二页)
curl 127.0.0.1:9901/collections/$firstCollection/items?startindex=20&limit=20 \
  -H "Accept: application/json"

5.3.3 全文搜索

curl 127.0.0.1:9901/collections/$firstCollection/items?q=map \
  -H "Accept: application/json"

5.3.4 空间范围搜索

# bbox 参数格式:minx,miny,maxx,maxy(空间相交关系)
curl 127.0.0.1:9901/collections/$firstCollection/items?bbox=-100,40,-80,50 \
  -H "Accept: application/json"

5.3.5 按 ID 筛选记录

curl 127.0.0.1:9901/collections/$firstCollection/items?externalids=8306437bc59910b70223865b44100ffab97ba069&externalids=8a9bc9e8f86cb02be8be4450e310d261415ac909 \
  -H "Accept: application/json"

5.4 单个记录查询

5.4.1 获取首个记录 ID 并查询详情(多格式)

# 提取首个记录 ID
uuid=$( \
  curl 127.0.0.1:9901/collections/$firstCollection/items \
    -H "Accept: application/json" \
    | jq -r '.hits.hits[0]._id' \
)

# JSON 格式
curl 127.0.0.1:9901/collections/$firstCollection/items/$uuid \
  -H "Accept: application/json"

# JSON-LD 格式
curl 127.0.0.1:9901/collections/$firstCollection/items/$uuid \
  -H "Accept: application/ld+json"

# XML 格式
curl 127.0.0.1:9901/collections/$firstCollection/items/$uuid \
  -H "Accept: application/xml"

# DCAT2 XML 格式
curl 127.0.0.1:9901/collections/$firstCollection/items/$uuid \
  -H "Accept: application/dcat2+xml"

# Turtle 格式
curl 127.0.0.1:9901/collections/$firstCollection/items/$uuid \
  -H "Accept: text/turtle"

# RDF XML 格式
curl 127.0.0.1:9901/collections/$firstCollection/items/$uuid \
  -H "Accept: application/rdf+xml"

6. Docker 部署方案

6.1 Docker Run 命令

# 构建 JAR 包(需本地预先构建)
mvn package

# 启动容器(standalone 模式,暴露 9901 端口,挂载配置目录)
docker run -d \
  --name ogc-api-records \
  -p 9901:9901 \
  -e SERVER_PORT=9901 \
  -e SPRING_PROFILES_ACTIVE=standalone \
  -v $(pwd)/config:/app/config \
  -v $(pwd)/target/gn-ogc-api-records.jar:/app/gn-ogc-api-records.jar \
  openjdk:11-jre-slim \
  java -jar /app/gn-ogc-api-records.jar

6.2 Docker Compose 配置

创建 docker-compose.yml 文件:

version: '3.8'

services:
  ogc-api-records:
    image: openjdk:11-jre-slim
    container_name: ogc-api-records
    restart: always
    ports:
      - "9901:9901"
    environment:
      - SERVER_PORT=9901
      - SPRING_PROFILES_ACTIVE=standalone
      - SPRING_CONFIG_LOCATION=file:/app/config/
    volumes:
      - ./config:/app/config  # 外部配置目录(可选)
      - ./target/gn-ogc-api-records.jar:/app/gn-ogc-api-records.jar
    command: java -jar /app/gn-ogc-api-records.jar

启动服务:

docker-compose up -d

7. 源代码

GitHub 仓库

查看更多 gn-cloud-ogc-api-records-service 相关镜像 →
google/cloud-sdk logo
google/cloud-sdk
by Google
认证
谷歌云软件开发工具包(Google Cloud SDK)是集成所有必要组件与依赖项的一站式开发套件,包含gcloud、gsutil、bq等命令行工具、客户端库、API接口及认证、配置管理等关键模块,旨在帮助开发者便捷对接谷歌云平台服务,实现资源管理、应用部署、数据处理等开发操作,无需额外安装依赖即可快速上手,有效简化开发流程并提升工作效率。
448100M+ pulls
上次更新:5 天前
nextcloud logo
nextcloud
by library
官方
Nextcloud手动构建Docker镜像是一款针对开源文件同步与共享平台Nextcloud的容器化部署包,支持用户通过手动配置方式构建,可灵活适配自建服务器环境,提供安全的文件存储、同步、共享及协作功能,适用于个人或企业搭建私有云存储系统,兼具部署便捷性与自定义扩展性,助力实现数据自主管理与高效协作。
4397500M+ pulls
上次更新:1 天前

常见问题

轩辕镜像免费版与专业版有什么区别?

免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。

轩辕镜像免费版与专业版有分别支持哪些镜像?

免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。

流量耗尽错误提示

当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。

410 错误问题

通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。

manifest unknown 错误

先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。

镜像拉取成功后,如何去掉轩辕镜像域名前缀?

使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。

查看全部问题→

轩辕镜像下载加速使用手册

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式

🔐

登录方式进行 Docker 镜像下载加速教程

通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤

🐧

Linux Docker 镜像下载加速教程

在 Linux 系统上配置轩辕镜像源,支持主流发行版

🖥️

Windows/Mac Docker 镜像下载加速教程

在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统

📦

Docker Compose 镜像下载加速教程

在 Docker Compose 中使用轩辕镜像加速,支持容器编排

📋

K8s containerd 镜像下载加速教程

在 k8s 中配置 containerd 使用轩辕镜像加速

🔧

宝塔面板 Docker 镜像下载加速教程

在宝塔面板中配置轩辕镜像加速,提升服务器管理效率

💾

群晖 NAS Docker 镜像下载加速教程

在 Synology 群晖NAS系统中配置轩辕镜像加速

🐂

飞牛fnOS Docker 镜像下载加速教程

在飞牛fnOS系统中配置轩辕镜像加速

📱

极空间 NAS Docker 镜像下载加速教程

在极空间NAS中配置轩辕镜像加速

⚡

爱快路由 ikuai Docker 镜像下载加速教程

在爱快ikuai系统中配置轩辕镜像加速

🔗

绿联 NAS Docker 镜像下载加速教程

在绿联NAS系统中配置轩辕镜像加速

🌐

威联通 NAS Docker 镜像下载加速教程

在威联通NAS系统中配置轩辕镜像加速

📦

Podman Docker 镜像下载加速教程

在 Podman 中配置轩辕镜像加速,支持多系统

📚

ghcr、Quay、nvcr、k8s、gcr 等仓库下载镜像加速教程

配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤

🚀

专属域名方式进行 Docker 镜像下载加速教程

无需登录即可使用轩辕镜像加速服务,更加便捷高效

需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429

商务:17300950906
|©2024-2025 源码跳动
商务合作电话:17300950906|Copyright © 2024-2025 杭州源码跳动科技有限公司. All rights reserved.