geospatials

package module
v0.0.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 1, 2024 License: MIT Imports: 4 Imported by: 0

README

geospasial

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GeoBorder

type GeoBorder struct {
	Type        string        `bson:"type"`
	Coordinates [][][]float64 `bson:"coordinates"`
}

type LocationData

type LocationData struct {
	ID          string    `bson:"_id"`
	Province    string    `bson:"province"`
	District    string    `bson:"district"`
	SubDistrict string    `bson:"sub_district"`
	Village     string    `bson:"village"`
	Border      GeoBorder `bson:"border"`
}

func GeoBoxQuery

func GeoBoxQuery(client *mongo.Database, lowerLeft, upperRight []float64) ([]LocationData, error)

func GeoCenterQuery

func GeoCenterQuery(client *mongo.Database, center []float64, radius int) ([]LocationData, error)

func GeoGeometryQuery

func GeoGeometryQuery(client *mongo.Database, geometry bson.M) ([]LocationData, error)

func GeoIntersectQuery

func GeoIntersectQuery(client *mongo.Database, polygon [][][]float64) ([]LocationData, error)

func GeoMaxDistanceQuery

func GeoMaxDistanceQuery(client *mongo.Database, point []float64, maxDistance int) ([]LocationData, error)

func GeoMinDistanceQuery

func GeoMinDistanceQuery(client *mongo.Database, point []float64, minDistance int) ([]LocationData, error)

func GeoNearQuery

func GeoNearQuery(client *mongo.Database, polygon [][][]float64, maxDistance int) ([]LocationData, error)

func GeoNearSphereQuery

func GeoNearSphereQuery(client *mongo.Database, polygon []float64, radius int) ([]LocationData, error)

func GeoWithinQuery

func GeoWithinQuery(client *mongo.Database, polygon [][][]float64) ([]LocationData, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL