Simple Features WKB iOS
Simple Features Well-Known Binary Lib
Simple Features Libraries 是在国家地理空间情报局 (NGA) 和 BIT Systems 的合作下开发的。政府拥有“无限权利”,并将此软件发布,以通过为开发者提供新的方向的机会来增加政府的投资影响力。软件的使用、修改和分发权在MIT 许可证中规定。
拉取请求
如果您想为此项目做出贡献,请提出拉取请求。我们将审查拉取请求并讨论修改。该项目所有拉取请求贡献都将根据 MIT 许可证发布。
软件源代码之前在开源许可证下发布,随后由 NGA 员工修改,被认为是“协作作品”(参见 17 USC § 101);它部分受版权保护,部分为公共领域,整体由非政府作者的版权保护,必须按照原始开源许可证的条款发布。
关于
Simple Features WKB 是一个用于iOS Objective-C库,可以用于将 Simple Feature 几何形状写入和读取Well-Known Binary。
使用方法
查看最新的 Appledoc
读取
// NSData *data = ...
SFGeometry *geometry = [SFWBGeometryReader readGeometryWithData:data];
enum SFGeometryType geometryType = geometry.geometryType;
写入
// SFGeometry *geometry = ...
NSData *data = [SFWBGeometryWriter writeGeometry:geometry];
构建
使用Xcode和/或CocoaPods构建此仓库
pod repo update
pod install
在Xcode中打开sf-wkb-ios.xcworkspace,或从命令行构建
xcodebuild -workspace 'sf-wkb-ios.xcworkspace' -scheme sf-wkb-ios build
从Xcode或命令行运行测试
xcodebuild test -workspace 'sf-wkb-ios.xcworkspace' -scheme sf-wkb-ios -destination 'platform=iOS Simulator,name=iPhone 14'
包含库
在Podfile中指定支持选项以包含此仓库。
从 CocoaPods 拉取
pod 'sf-wkb-ios', '~> 4.1.2'
从GitHub拉取
pod 'sf-wkb-ios', :git => 'https://github.com/ngageoint/simple-features-wkb-ios.git', :branch => 'master'
pod 'sf-wkb-ios', :git => 'https://github.com/ngageoint/simple-features-wkb-ios.git', :tag => '4.1.2'
作为本地项目包含
pod 'sf-wkb-ios', :path => '../simple-features-wkb-ios'
Swift
要从Swift中使用,请从Swift项目的桥接头文件中导入sf-wkb-ios
#import "sf-wkb-ios-Bridging-Header.h"
读取
// var data: Data = ...
let geometry: SFGeometry = SFWBGeometryReader.readGeometry(with: data)
let geometryType: SFGeometryType = geometry.geometryType
写入
// let geometry: SFGeometry = ...
let data: Data = SFWBGeometryWriter.write(geometry)
远程依赖项
- Simple Features (MIT许可协议) - 简单特性库