Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Rbush | 2,266 | 2,261 | 331 | 2 days ago | 27 | July 31, 2019 | 11 | mit | JavaScript | |
RBush — a high-performance JavaScript R-tree-based 2D spatial index for points and rectangles | ||||||||||
Flatbush | 1,293 | 33 | 53 | 23 days ago | 23 | June 01, 2023 | 8 | isc | JavaScript | |
A very fast static spatial index for 2D points and rectangles in JavaScript 🌱 | ||||||||||
Geoos | 568 | 14 days ago | 22 | May 26, 2022 | 12 | lgpl-2.1 | Go | |||
A library provides spatial data and geometric algorithms | ||||||||||
Rtreego | 559 | 4 | 10 | 8 months ago | 4 | February 25, 2022 | 7 | bsd-3-clause | Go | |
an R-Tree library for Go | ||||||||||
Geohash Js | 465 | 7 years ago | 8 | JavaScript | ||||||
GeoHash Routines for Javascript | ||||||||||
Transforms3d | 429 | 62 | 48 | 18 days ago | 6 | June 16, 2017 | 15 | other | Python | |
3 dimensional spatial transformations | ||||||||||
Geokdbush | 268 | 2 years ago | 3 | isc | JavaScript | |||||
The fastest spatial index for geographic locations in JavaScript | ||||||||||
Anms Codes | 224 | 2 years ago | mit | C++ | ||||||
Efficient adaptive non-maximal suppression algorithms for homogeneous spatial keypoint distribution | ||||||||||
Gogeos | 212 | 2 | 3 | 4 years ago | 3 | May 29, 2014 | 18 | mit | Go | |
Go library for spatial data operations and geometric algorithms (Go bindings for GEOS) | ||||||||||
Pb_bss | 206 | 9 months ago | 5 | mit | Python | |||||
Collection of EM algorithms for blind source separation of audio signals |
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!
Algorithm
is the definition of spatial operation, which is outside exposing.strategy.go
defines the implementation of the spatial computing based algorithm.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
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]
Geoos
is licensed under the:
LGPL-2.1