Skip to content

A high-performance RESTful API server built with C++ for parsing and analyzing GDB (Geodatabase) files. Powered by Drogon framework and GDAL, CsponServer provides robust capabilities for extracting vector layer information from GDB files, with planned features for quality inspection.

Notifications You must be signed in to change notification settings

IndigoCloud6/CsponServer

Repository files navigation

CsponServer

CsponServer 是一个基于 Drogon 的 RESTful API 服务,用于通过 GDAL 解析 GDB 文件,获取其矢量图层信息,并计划扩展为支持 GDB 文件的质量检测。

项目支持跨平台运行(Windows 和 Linux),采用 CMakevcpkg 管理依赖,便于快速配置和构建。


功能特性

当前功能

  1. 解析 GDB 文件

    • 使用 GDAL 打开矢量数据库文件(GDB),提取以下信息:
      • 图层名称
      • 几何类型(点、线、面等)
      • 别名(Alias)
      • 图层中的要素数量
      • 空间参考信息(如 Authority Code)
  2. 嵌套分组支持

    • 自动递归解析 GDB 文件中的分组和图层结构,生成层级化的 JSON 响应。
  3. RESTful API 接口

    • 提供简单易用的 HTTP 接口,客户端可通过 POST 请求获取所需的图层信息。

未来功能

  • GDB 文件质量检测
    • 增加对 GDB 文件的质检功能,如字段完整性检查、几何错误校验等。

技术栈

  • Drogon:高性能 C++ Web 框架,用于实现 RESTful API。
  • GDAL:处理地理空间数据的强大工具,支持矢量和栅格数据。
  • C++17/20:采用现代 C++ 标准编写,性能高效。
  • JSONCPP:用于解析和生成 JSON 格式的数据。
  • CMake + vcpkg:用于跨平台构建和依赖管理。

安装和运行

依赖安装

  1. 确保你的环境中已安装以下工具:

  2. 使用 vcpkg 安装项目依赖:

    vcpkg install drogon gdal jsoncpp
    
    

请我喝杯咖啡 ☕

如果您觉得本项目对您有帮助,可以请我喝杯咖啡哦~ 😊

微信二维码

感谢您的支持!

About

A high-performance RESTful API server built with C++ for parsing and analyzing GDB (Geodatabase) files. Powered by Drogon framework and GDAL, CsponServer provides robust capabilities for extracting vector layer information from GDB files, with planned features for quality inspection.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published