{"id":16684027,"url":"https://github.com/tonystone/geofeatures","last_synced_at":"2025-03-23T14:31:41.427Z","repository":{"id":36925598,"uuid":"41232751","full_name":"tonystone/geofeatures","owner":"tonystone","description":"A lightweight, high performance geometry library.","archived":false,"fork":false,"pushed_at":"2019-03-17T01:39:05.000Z","size":38054,"stargazers_count":26,"open_issues_count":0,"forks_count":6,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-03-01T19:40:07.476Z","etag":null,"topics":["boost","cocoapods","doxygen-documentation","geojson","geometry","geometrycollection","high-performance","intersection","ios","linestring","multilinestring","multipolygon","objective-c","osx","parser","polygon","swift","wkt"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tonystone.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-08-23T02:35:40.000Z","updated_at":"2023-12-04T06:40:30.000Z","dependencies_parsed_at":"2022-08-20T20:20:48.611Z","dependency_job_id":null,"html_url":"https://github.com/tonystone/geofeatures","commit_stats":null,"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tonystone%2Fgeofeatures","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tonystone%2Fgeofeatures/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tonystone%2Fgeofeatures/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tonystone%2Fgeofeatures/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tonystone","download_url":"https://codeload.github.com/tonystone/geofeatures/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244306139,"owners_count":20431747,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["boost","cocoapods","doxygen-documentation","geojson","geometry","geometrycollection","high-performance","intersection","ios","linestring","multilinestring","multipolygon","objective-c","osx","parser","polygon","swift","wkt"],"created_at":"2024-10-12T14:27:57.256Z","updated_at":"2025-03-23T14:31:36.378Z","avatar_url":"https://github.com/tonystone.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003e **Note**: GeoFeatures is currently being rewritten in pure Swift.  This project will continue to be maintained until the production release of the Swift version.  \n\u003e\n\u003e Please see [https://github.com/tonystone/geofeatures2](https://github.com/tonystone/geofeatures2) for the Swift rewrite.\n\n# GeoFeatures ![license: Apache 2.0](https://img.shields.io/badge/license-Apache%202.0-lightgray.svg?style=flat)\n\n\u003ca href=\"https://github.com/tonystone/geofeatures/\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/platforms-iOS%20%7C%20macOS-lightgray.svg?style=flat\" alt=\"Platforms: iOS | macOS\" /\u003e\n\u003c/a\u003e\n\u003ca href=\"http://cocoadocs.org/docsets/geofeatures\" target=\"_blank\"\u003e\n   \u003cimg src=\"https://img.shields.io/cocoapods/v/GeoFeatures.svg?style=flat\" alt=\"Version\"/\u003e\n\u003c/a\u003e\n\u003ca href=\"https://travis-ci.org/tonystone/geofeatures\" target=\"_blank\"\u003e\n   \u003cimg src=\"https://travis-ci.org/tonystone/geofeatures.svg?branch=master\" alt=\"Build Status\"/\u003e\n\u003c/a\u003e\n\u003ca href=\"https://codecov.io/gh/tonystone/geofeatures\"\u003e\n  \u003cimg src=\"https://codecov.io/gh/tonystone/GeoFeatures/branch/master/graph/badge.svg\" alt=\"Codecov\" /\u003e\n\u003c/a\u003e\n\u003ca href=\"https://github.com/tonystone/geofeatures/\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://img.shields.io/cocoapods/dt/GeoFeatures.svg?style=flat\" alt=\"Downloads\"\u003e\n\u003c/a\u003e\n\n\n\n## Introduction\n\nGeoFeatures is a lightweight, high performance geometry library for Objective-C.  It supports the full\n set of geometric primitives such as Point, Polygon, and LineString as well as collection classes such as MultiPoint, MultiPolygon,and MultiLineString.\n\n![Inheritance Diagram](Documentation/GeoFeatures-Inheritance-Diagram.png)\n\n## Features\n\n- [x] Easy to use.\n- [x] Point, MultiPoint, LineString, MultiLineString, Polygon, MultiPolygon, Box and GeometryCollection implementations.\n- [x] Area, Length, BoundingBox, Centroid, Perimeter, Intersects, Intersection, Difference, Union, and Within (point in polygon) algorithms.  More coming soon.\n- [x] Immutable and mutable versions of all classes (e.g. `GFPolygon` and `GFMutablePolygon`).\n- [x] [WKT (Well-Known-Text)](https://en.wikipedia.org/wiki/Well-known_text) input and output.\n- [x] [GeoJSON](http://geojson.org/) input and output.\n- [x] MapKit representations and drawing.\n- [x] Indexed Subscripting support for all collection types (e.g. `GEPoint * point = multiPoint[0]`).\n- [x] **Swift**: supports direct use in Swift applications.\n- [x] CocoaPod framework support (compile as Objective-C framework or static lib).\n- [x] Open Sourced under the the [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.html).\n- [x] Comprehensive doxygen documentation of the library available at [github.io](http://tonystone.github.io/geofeatures).\n- [x] Implemented based on the popular and fast open source C++ boost geometry library.\n \n## Documentation\n\nThe doxygen documentation is online available at [github.io](http://tonystone.github.io/geofeatures).\n\n## Sources and Binaries\n\nYou can find the latest sources and binaries on [github](https://github.com/tonystone/geofeatures).\n\n## Communication and Contributions\n\n- If you **found a bug**, _and can provide steps to reliably reproduce it_, [open an issue](https://github.com/tonystone/geofeatures/issues).\n- If you **have a feature request**, [open an issue](https://github.com/tonystone/geofeatures/issues).\n- If you **want to contribute**\n   - Fork it! [GeoFeatures repository](https://github.com/tonystone/geofeatures)\n   - Create your feature branch: `git checkout -b my-new-feature`\n   - Commit your changes: `git commit -am 'Add some feature'`\n   - Push to the branch: `git push origin my-new-feature`\n   - Submit a pull request :-)\n\n## Installation\n\nGeoFeatures is available through [CocoaPods](http://cocoapods.org). To install\nit, simply add the following line to your Podfile:\n\n```ruby\npod \"GeoFeatures\"\n```\n\nSee the [\"Using CocoaPods\"](https://guides.cocoapods.org/using/using-cocoapods.html) guide for more information.\n\n## Minimum Requirements\n\nBuild Environment\n\n| Platform | Xcode |\n|:--------:|:-----:|\n| OSX      | 10.1 |\n\nMinimum Runtime Version\n\n| iOS |  OS X |\n|:---:|:-----:|\n| 8.0 | 10.10 | \n\n## Author\n\nTony Stone ([https://github.com/tonystone](https://github.com/tonystone))\n\n## License\n\nGeoFeatures is released under the [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.html)\n\nThe embedded Boost library is released under the [Boost Software License, Version 1.0](http://www.boost.org/users/license.html)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftonystone%2Fgeofeatures","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftonystone%2Fgeofeatures","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftonystone%2Fgeofeatures/lists"}