Juan J. Collas

9 个 CocoaPods

boost

Boost 提供免费的同行评审的可移植 C++ 源代码库。

许可证: Boost

  • Objective C

clipper

Clipper 库主要执行二维多边形的布尔裁剪操作 - 交集、并集、差集和异或。它还执行多边形偏移。该库处理复杂(自相交)多边形、有孔多边形和具有重叠共线边的多边形。用于裁剪的输入多边形可以使用 EvenOdd、NonZero、Positive 和 Negative 填充模式。裁剪代码基于 Vatti 裁剪算法,性能优于其他裁剪库。

许可证: Boost

  • C++

glues

GLU 1.3 端口用于 OpenGL ES 1.0(CM)及以上。

许可证: 自定义

  • C++

libjson

一个超级高效的 JSON 读取器和写入器,通常比其他 JSON 库运行得更好。它可以高度自定义以优化您特定的项目,并且非常轻量级。适用于 Windows、OSX 或 Linux。适用于任何语言。

许可证: 自定义

  • C++

proj4

PROJ.4 正在被 GRASS GIS、MapServer、PostGIS、Thuban、OGDI、Mapnik、TopoCad 和 OGRCoordinateTransformation 以及其他各种项目积极使用。

自 PROJ.4.4.x 系列版本开始工作以来,已纳入各种错误修复,并已彻底更新构建系统,以使用 autoconf/libtool。还添加了对 3 和 7 参数地球椭球偏移量的支持, PJ* 结构现在也携带椭球信息,PJ* 可以视为完整的坐标系统(现在也支持带有 +proj=latlong 伪投影的地理坐标系统)。新 cs2cs 程序执行与 proj 程序类似的功能,但用于从任何一种坐标系统转换为另一种坐标系统。新 pj_transform() 用于访问具有椭球偏移的扩展坐标系统到坐标系转换。目前正在努力改进线程安全性。

还引入了一个映射文件(epsg),将大多数 EPSG(http://www.epsg.org/)坐标系统映射到 PROJ.4 格式。

截至 2008 年 5 月,PROJ.4 已成为 MetaCRS 项目的组成部分,这是一个与坐标系统相关项目的联盟,希望 MetaCRS 将作为 OSGeo 项目进入孵化。

许可证: MIT

  • C

shapelib

如果您不知道,您可能不需要这个库。Shapefile 格式是 ESRI 推广的简单具有属性的矢量数据的工作和交换格式。ESRI 有一份关于 shapefile 格式的优秀白皮书,但它以 .pdf 格式提供,所以您需要 Adobe Acrobat 来浏览它。

文件格式实际上由三个文件组成。

XXX.shp - 包含实际顶点。XXX.shx - 包含指向 .shp 文件中结构的索引数据。XXX.dbf - 包含 xBase(dBase)格式的属性。

许可证: MIT

  • C

tinyxml

TinyXML2 是一个简单、小巧、高效的 C++ XML 解析器,可以轻松地集成到其他程序中。

许可证: zlib

  • C++

WhirlyGlobe

WhirlyGlobe-Maply 是一个用于 iOS 和 Android 的高性能空间显示工具包。iOS 版本支持像 Dark Sky 和国家地理世界地图集等大型、复杂的应用程序。尽管如此,它仍然容易开始您自己的项目。

许可证: Apache 2

  • Objective C++

WhirlyGlobeResources

WhirlyGlobe-Maply 资源的新、更小版本。

许可证: Apache 2

  • Objective C