polyf

package module
v0.2.2 Latest Latest
Warning

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

Go to latest
Published: May 14, 2024 License: MIT Imports: 3 Imported by: 3

Documentation

Overview

Generic point-in-polygon finder for large data sets.

Index

Constants

This section is empty.

Variables

View Source
var ErrNotFound = errors.New("polyf: not found")

Functions

This section is empty.

Types

type F

type F[T any] struct {
	Items []*Item[T]
}

func (*F[T]) FindAll

func (f *F[T]) FindAll(x float64, y float64) ([]T, error)

func (*F[T]) FindAllWithPoly added in v0.2.1

func (f *F[T]) FindAllWithPoly(x float64, y float64) ([]*Item[T], error)

func (*F[T]) FindOne

func (f *F[T]) FindOne(x float64, y float64) (T, error)

func (*F[T]) FindOneWithPoly added in v0.2.1

func (f *F[T]) FindOneWithPoly(x float64, y float64) (*Item[T], error)

func (*F[T]) Insert

func (f *F[T]) Insert(poly *geometry.Poly, v T)

type Item

type Item[T any] struct {
	V    T
	Poly *geometry.Poly
}

type RF added in v0.2.0

type RF[T any] struct {
	Tree *rtree.RTreeG[*Item[T]]
	F    *F[T]
}

func NewRFFromF added in v0.2.0

func NewRFFromF[T any](f *F[T]) *RF[T]

func (*RF[T]) FindAll added in v0.2.0

func (rf *RF[T]) FindAll(x float64, y float64, xDiff float64, yDiff float64) ([]T, error)

func (*RF[T]) FindAllWithPoly added in v0.2.1

func (rf *RF[T]) FindAllWithPoly(x float64, y float64, xDiff float64, yDiff float64) ([]*Item[T], error)

func (*RF[T]) FindOne added in v0.2.0

func (rf *RF[T]) FindOne(x float64, y float64, xDiff float64, yDiff float64) (T, error)

func (*RF[T]) FindOneWithPoly added in v0.2.1

func (rf *RF[T]) FindOneWithPoly(x float64, y float64, xDiff float64, yDiff float64) (*Item[T], error)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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