Geoos

A library provides spatial data and geometric algorithms
Alternatives To Geoos
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Rbush2,2662,2613312 days ago27July 31, 201911mitJavaScript
RBush — a high-performance JavaScript R-tree-based 2D spatial index for points and rectangles
Flatbush1,293335323 days ago23June 01, 20238iscJavaScript
A very fast static spatial index for 2D points and rectangles in JavaScript 🌱
Geoos568
14 days ago22May 26, 202212lgpl-2.1Go
A library provides spatial data and geometric algorithms
Rtreego5594108 months ago4February 25, 20227bsd-3-clauseGo
an R-Tree library for Go
Geohash Js465
7 years ago8JavaScript
GeoHash Routines for Javascript
Transforms3d429624818 days ago6June 16, 201715otherPython
3 dimensional spatial transformations
Geokdbush268
2 years ago3iscJavaScript
The fastest spatial index for geographic locations in JavaScript
Anms Codes224
2 years agomitC++
Efficient adaptive non-maximal suppression algorithms for homogeneous spatial keypoint distribution
Gogeos212234 years ago3May 29, 201418mitGo
Go library for spatial data operations and geometric algorithms (Go bindings for GEOS)
Pb_bss206
9 months ago5mitPython
Collection of EM algorithms for blind source separation of audio signals
Alternatives To Geoos
Select To Compare


Alternative Project Comparisons
Readme

Geoos

Our organization spatial-go is officially established! The first open source project Geoos(Using Golang) provides spatial data and geometric algorithms. All comments and suggestions are welcome!

Guides

http://www.spatial-go.com

Contents

Structure

  1. Algorithm is the definition of spatial operation, which is outside exposing.
  2. strategy.go defines the implementation of the spatial computing based algorithm.

Documentation

How to use Geoos: Example: Calculating area via Geoos

package main

import (
	"bytes"
	"fmt"

	"github.com/spatial-go/geoos/geoencoding"
	"github.com/spatial-go/geoos/planar"
)

func main() {
	// First, choose the default algorithm.
	strategy := planar.NormalStrategy()
	// Secondly, manufacturing test data and convert it to geometry
	const polygon = `POLYGON((-1 -1, 1 -1, 1 1, -1 1, -1 -1))`
	// geometry, _ := wkt.UnmarshalString(polygon)

	buf0 := new(bytes.Buffer)
	buf0.Write([]byte(polygon))
	geometry, _ := geoencoding.Read(buf0, geoencoding.WKT)

	// Last call the Area () method and get result.
	area, e := strategy.Area(geometry)
	if e != nil {
		fmt.Printf(e.Error())
	}
	fmt.Printf("%f", area)
	// get result 4.0
}

Example: geoencoding example_encoding.go

Maintainer

@spatial-go

Contributing

We will also uphold the concept of "openness, co-creation, and win-win" to contribute in the field of space computing.

Welcome to join us please report an issue

Email Address [email protected]

License

Geoos is licensed under the: LGPL-2.1

Popular Algorithms Projects
Popular Spatial Analysis Projects
Popular Computer Science Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Golang
Algorithms
Spatial Analysis
Gis
Geospatial