ShapeKit 0.9.6

ShapeKit 0.9.6

测试已测试
语言语言 Objective C++Objective C++
许可证 自定义
发布最后发布2014 年 12 月

Andrea Cremaschi 维护。



 
依赖
geos>= 0
proj4>= 0
 

ShapeKit 0.9.6

  • 作者
  • Michael Weismann 和 Andrea Cremaschi

ShapeKit 是一个 iOS/OSX 库,提供对强大的 GEOS 库的 Objective-C 接口。通过 GEOS,ShapeKit 包括所有 OpenGIS Simple Features SQL 空间谓词函数和空间操作符,以及特定的 JTS 增强拓扑函数。此分支基于 Michael Weisman 的 原始仓库,并进行了一些重大定制。

  • ShapeKit 已重构以构建静态库(libShapeKit.a)
  • Apple MapKit 的特定方法已被重构到一个专用类别中,以通用代码并消除对 Apple MapKit 的依赖。ShapeKit 只负责模型,这样您可以选择自己喜欢的地图库(Apple 的 MapKit、原始风味中的 route-me 或 Alpstein 或 Mapbox 的分支等)。
  • 添加了对 GEOS 线性 ref 函数(在直线上的投影和插值)的支持

使用方法

  • ShapeKit 几何是标准的 cocoa 对象
ShapeKitPoint *myPoint = [[ShapeKitPoint alloc] initWithCoordinate:CLLocationCoordinate2DMake(0, 0)];
  • ShapeKit 具有空间谓词和拓扑操作
ShapeKitPolygon *bufferedPoint = [myPoint bufferWithWidth:0.005]
[bufferedPoint containsGeometry:myPoint]; // Returns YES
  • ShapeKit 支持线性投影和插值
ShapeKitPoint *middlePoint = [myLine interpolatePointAtNormalizedDistance: 0.5];
double projectedPosition = [myLine distanceFromOriginToProjectionOfPoint: myPoint];

项目设置

许可证

这是自由软件;您可以根据自由软件基金会发布的 GNU Lesser General Public Licence 的条款来重新分配和/或修改它。有关更多信息,请参阅 COPYING 文件。

许可证注意:请注意,LGPL v2.1(GEOS 许可证)和 Apple Store 兼容性至少是具有争议性的(在 Google 上搜索“LGPL iOS”以了解原因)。