geoschp9

package module
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Jan 5, 2024 License: MIT Imports: 4 Imported by: 0

README

geoschp9

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.Client, lowerLeft, upperRight []float64) ([]LocationData, error)

func GeoCenterQuery

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

func GeoGeometryQuery

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

func GeoIntersectQuery

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

func GeoMaxDistanceQuery

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

func GeoMinDistanceQuery

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

func GeoNearQuery

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

func GeoNearSphereQuery

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

func GeoWithinQuery

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

Jump to

Keyboard shortcuts

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