Cesium Native 依赖的相关库简述

Cesium Native

Cesium Native is a set of C++ libraries for 3D geospatial, including:

  • 3D Tiles runtime streaming
  • lightweight glTF serialization and deserialization, and
  • high-precision 3D geospatial math types and functions, including support for global-scale WGS84 ellipsoids.

Cesium Native 是一组用于 3D 地理空间的 C++ 库,包括:

  • 3D Tiles 运行时流送
  • 轻量级 glTF 序列化和反序列化,以及
  • 高精度 3D 地理空间数学类型和函数,包括对全球尺度 WGS84 椭球的支持。
    Cesium Native 依赖的相关库简述

Cesium Native 依赖的库

Async++

Async++ is a lightweight concurrency framework for C++11.

Async++ 是 C++11 的轻量级并发框架。用于异步、并发请求数据。

Catch2

Catch2 is a multi-paradigm test framework for C++.

Catch2 是 C++ 的多范式测试框架。单元测试框架。

cpp-httplib

A C++11 single-file header-only cross platform HTTP/HTTPS library.

一个 C++11 单个头文件跨平台 HTTP/HTTPS 库。用于发起HTTP请求,请求瓦片等等数据。

CSPRNG

CSPRNG is a small library that uses your Operating System’s native
Cryptographically-Secure Pseudo-Random Number Generator.

CSPRNG 是一个小型库,它使用你的操作系统的本机
密码安全的伪随机数生成器。用于生成随机数。

Draco

Draco is a library for compressing and decompressing 3D geometric meshes and
point clouds. It is intended to improve the storage and transmission of 3D
graphics.

Draco 是一个用于压缩和解压缩 3D 几何网格和点云的C++函数库。旨在改善3D图形的存储和传输。用于快速流送二进制数据。

glm

OpenGL Mathematics(GLM) is a header only C++ mathematics library for graphics software based on the OpenGL Shading Language (GLSL) specifications.

OpenGL Mathematics (GLM) 是基于 OpenGL 着色语言 (GLSL) 规范的图形软件的仅包含头文件 C++ 数学库。用于高精度的坐标转换计算。

GSL

The Guidelines Support Library (GSL) contains functions and types that are suggested for use by the
C++ Core Guidelines maintained by the Standard C++ Foundation.This repo contains Microsoft’s implementation of GSL.

The Guidelines Support Library (GSL) 包含建议使用的函数和类型由标准 C++ 基金会维护的 C++ Core Guidelines。此存储库包含 Microsoft 的 GSL 实现。

Magic Enum C++

Header-only C++17 library provides static reflection for enums, work with any enum type without any macro or boilerplate code.

仅头文件的 C++17 库为枚举提供静态反射,无需任何宏或模板代码即可处理任何枚举类型。

modp_b64

modp base64 decoder or stringencoders.

modp Base64 解码器或字符串编码器。用于解析3DTiles数据中的Base64编码数据。

PicoSHA2

PicoSHA2 is a tiny SHA256 hash generator for C++ with following properties:

  • header-file only
  • no external dependencies (only uses standard C++ libraries)
  • STL-friendly
  • licensed under MIT License

PicoSHA2 是一个用于 C++ 的小型 SHA256 哈希生成器,具有以下属性:

  • 仅头文件
  • 无外部依赖(仅使用标准 C++ 库)
  • STL 友好
  • 在 MIT 许可下获得许可

RapidJSON

RapidJSON is a JSON parser and generator for C++.

RapidJSON 是一个 C++ 的 JSON 解析器及生成器。用于解析3DTiles json 文件。

spdlog

Very fast, header-only/compiled, C++ logging library.

非常快,只有头文件/编译,C++ 日志库。

sqlite3

c 小型数据库API库,sqlite3.h/sqlite3.cpp。用于对请求后的数据进行缓存到数据库中。

stb

用于 C/C++ 的单文件公共域(或 MIT 许可)库
包括:

  • (stb_image.h)
  • (stb_image_write.h)
  • (stb_image_resize.h)
  • (stb_truetype.h)
  • (stb_ds.h)
    用于操作解析纹理图像。

tinyxml2

tinyxml2 is a simple, small, efficient, C++ XML parser that can be
easily integrated into other programs.

tinyxml2 是一个简单、小巧、高效的 C++ XML 解析器,可以
很容易集成到其他程序中。用于加载瓦片服务时解析XML文件。

uriparser

uriparser is a strictly RFC 3986 compliantURI parsing and handling librarywritten in C89 (“ANSI C”).
uriparser is cross-platform,fast,supports Unicode, andis licensed under the New BSD license.

uriparser 是一个严格符合 RFC 3986 的 URI 解析和处理库,用 C89(“ANSI C”)编写。
uriparser 是跨平台的,速度快,支持 Unicode,并在新 BSD 许可下获得许可。用于URI请求及解析。

参考

  1. Cesium Native 依赖的相关库简述
  2. Cesium Native
上一篇:cesium加载等高线


下一篇:cesium制作飞机路线图