All Projects → tonystone → geofeatures2

tonystone / geofeatures2

Licence: Apache-2.0 license
A lightweight, high performance geometry library in Swift.

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to geofeatures2

osm-static-maps
Openstreetmap static maps is a nodejs lib, CLI and server open source inspired on google static map service
Stars: ✭ 130 (+622.22%)
Mutual labels:  geojson, geometry, polygon
GeoJSON4EntityFramework
Create GeoJSON from Entity Framework Spatial Data or WKT
Stars: ✭ 18 (+0%)
Mutual labels:  geojson, geometry, wkt
GeoConvert
Converting between Geojson and GIS file formats
Stars: ✭ 32 (+77.78%)
Mutual labels:  geojson, wkt
Leaflet Geoman
🍂🗺️ The most powerful leaflet plugin for drawing and editing geometry layers
Stars: ✭ 1,088 (+5944.44%)
Mutual labels:  geojson, polygon
Shape-Your-Music
A web application for drawing music.
Stars: ✭ 106 (+488.89%)
Mutual labels:  geometry, polygon
geojson-python-utils
Python helper functions for manipulating GeoJSON
Stars: ✭ 86 (+377.78%)
Mutual labels:  geojson, polygon
geoh
Transform a geoJSON into a list of geohashes that intersect with it
Stars: ✭ 26 (+44.44%)
Mutual labels:  geojson, geometry
L7
🌎 Large-scale WebGL-powered Geospatial Data Visualization analysis framework which relies on Mapbox GL or AMap to render basemaps.
Stars: ✭ 2,517 (+13883.33%)
Mutual labels:  geojson, polygon
Cgal
The public CGAL repository, see the README below
Stars: ✭ 2,825 (+15594.44%)
Mutual labels:  geometry, polygon
envelope ex
Utilities for calculating and comparing envelopes from geometries
Stars: ✭ 15 (-16.67%)
Mutual labels:  geometry, polygon
geopip
Reverse geocode a lng/lat coordinate within a geojson `FeatureCollection` and return information about the containing country (polygon).
Stars: ✭ 27 (+50%)
Mutual labels:  geojson, polygon
geok
Kotlin geometry library
Stars: ✭ 29 (+61.11%)
Mutual labels:  geojson, geometry
terraformer-wkt-parser
Well-Known Text parser for Terraformer
Stars: ✭ 66 (+266.67%)
Mutual labels:  geojson, wkt
geojson-bbox
Calculates extent/bbox for a given valid geojson object.
Stars: ✭ 25 (+38.89%)
Mutual labels:  geojson, geometry
Geokit
Geo-Toolkit for PHP.
Stars: ✭ 223 (+1138.89%)
Mutual labels:  geometry, polygon
Indonesia Postal And Area
Indonesia Postal Code & Area (BPS)
Stars: ✭ 64 (+255.56%)
Mutual labels:  geojson, geometry
Matgeom
Matlab geometry toolbox for 2D/3D geometric computing
Stars: ✭ 168 (+833.33%)
Mutual labels:  geometry, polygon
Unity.library.eppz.geometry
2D Geometry for Unity. Suited for everyday polygon hassle. Polygon clipping, polygon winding direction, polygon area, polygon centroid, centroid of multiple polygons, line intersection, point-line distance, segment intersection, polygon-point containment, polygon triangulation, polygon Voronoi diagram, polygon offset, polygon outline, polygon buffer, polygon union, polygon substraction, polygon boolean operations, and more. It is a polygon fest.
Stars: ✭ 198 (+1000%)
Mutual labels:  geometry, polygon
EsriRESTScraper
A Python class that scrapes ESRI Rest Endpoints and exports data to a geodatabase
Stars: ✭ 43 (+138.89%)
Mutual labels:  geometry, polygon
geofiddle
Geometric conversions between different formats and projections
Stars: ✭ 15 (-16.67%)
Mutual labels:  geojson, wkt

WARNING This project is in a pre-release state. There is active work going on that will result in API changes that can/will break code while things are finished. Use with caution.

For a stable release, please use the latest release of GeoFeature 1 which can be found at https://github.com/tonystone/geofeatures.

GeoFeatures License: Apache 2.0

Platforms: ios | osx | watchos | tvos | Linux Compatible: CocoaPods | Swift PM Swift 5.0 Pod Version Build Status Codecov

Introduction

GeoFeatures is a lightweight, high performance geometry library for Swift. It supports the full set of geometric primitives such as Point, Polygon, and LineString as well as collection classes such as MultiPoint, MultiPolygon,and MultiLineString.

Inheritance Diagram

Features

  • Easy to use.
  • Point, MultiPoint, LineString, LinearRing, MultiLineString, Polygon, MultiPolygon, Box and GeometryCollection implementations.
  • WKT (Well-Known-Text) input and output.
  • GeoJSON input and output.
  • Swift: Written in pure Swift.
  • Open Sourced under the the Apache License, Version 2.0.

Sources and Binaries

You can find the latest sources and binaries on github.

Installation (Swift Package Manager)

GeoFeatures supports dependency management via Swift Package Manager on OSX and Linux.

Please see Swift Package Manager for further information.

Installation (CocoaPods)

GeoFeatures is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod "GeoFeatures"

See the "Using CocoaPods" guide for more information.

Communication and Contributions

  • If you found a bug, and can provide steps to reliably reproduce it, open an issue.
  • If you have a feature request, open an issue.
  • If you want to contribute

For instructions on how to build GeoFeatures for development, please see Documentation/GeoFeatures-Development.

Minimum Requirements

Build Environment

Platform Swift Swift Build Xcode
Linux 5.0
OSX 5.0 Xcode 11.3

Minimum Runtime Version

iOS OS X Linux
8.0 10.10 Ubuntu 14.04, 16.04, 16.10

Note:

To build and run on Linux we have a a preconfigure Vagrant file located at https://github.com/tonystone/vagrant-swift

See the README for instructions.

License

GeoFeatures is released under the Apache License, Version 2.0

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].