s2

package
v0.0.0-...-61057a7 Latest Latest
Warning

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

Go to latest
Published: Jun 4, 2024 License: AGPL-3.0 Imports: 2 Imported by: 0

Documentation

Overview

Package s2 provides a geolocation abstraction based on Google's S2 library.

See https://s2geometry.io/

Copyright (c) 2018 - 2024 PhotoPrism UG. All rights reserved.

This program is free software: you can redistribute it and/or modify
it under Version 3 of the GNU Affero General Public License (the "AGPL"):
<https://docs.photoprism.app/license/agpl>

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU Affero General Public License for more details.

The AGPL is supplemented by our Trademark and Brand Guidelines,
which describe how our Brand Assets may be used:
<https://www.photoprism.app/trademark>

Feel free to send an email to hello@photoprism.app if you have questions, want to support our work, or just want to say hello.

Additional information can be found in our Developer Guide: <https://docs.photoprism.app/developer-guide/>

Index

Constants

This section is empty.

Variables

View Source
var DefaultLevel = 21

DefaultLevel specifies the default S2 cell size.

View Source
var TokenPrefix = "s2:"

Functions

func IsZero

func IsZero(lat, lng float64) bool

IsZero returns true if the coordinates are both empty.

func LatLng

func LatLng(token string) (lat, lng float64)

LatLng returns the coordinates for a S2 cell token.

func Level

func Level(km float64) (level int)

Level returns the applicable cell level based on the search range in km, see https://s2geometry.io/resources/s2cell_statistics.html.

func NormalizeToken

func NormalizeToken(token string) string

NormalizeToken removes the prefix from a token and converts all characters to lower case.

func Prefix

func Prefix(token string) string

Prefix adds a token prefix if not exists.

func PrefixedRange

func PrefixedRange(token string, level int) (start, end string)

PrefixedRange returns a prefixed token range to find nearby cells within the specified S2 level.

func PrefixedToken

func PrefixedToken(lat, lng float64) string

PrefixedToken returns the prefixed S2 cell token for coordinates using the default level.

func Range

func Range(token string, level int) (start, end string)

Range returns a token range to find nearby cells within the specified S2 level.

func Token

func Token(lat, lng float64) string

Token returns the S2 cell token for coordinates using the default level.

func TokenLevel

func TokenLevel(lat, lng float64, level int) string

TokenLevel returns the S2 cell token for coordinates.

Types

This section is empty.

Jump to

Keyboard shortcuts

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