Documentation
¶
Overview ¶
Package s2 provides a geolocation abstraction based on Google's S2 library.
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 ¶
- Variables
- func IsZero(lat, lng float64) bool
- func LatLng(token string) (lat, lng float64)
- func Level(km float64) (level int)
- func NormalizeToken(token string) string
- func Prefix(token string) string
- func PrefixedRange(token string, level int) (start, end string)
- func PrefixedToken(lat, lng float64) string
- func Range(token string, level int) (start, end string)
- func Token(lat, lng float64) string
- func TokenLevel(lat, lng float64, level int) string
Constants ¶
This section is empty.
Variables ¶
var DefaultLevel = 21
DefaultLevel specifies the default S2 cell size.
var TokenPrefix = "s2:"
Functions ¶
func Level ¶
Level returns the applicable cell level based on the search range in km, see https://s2geometry.io/resources/s2cell_statistics.html.
func NormalizeToken ¶
NormalizeToken removes the prefix from a token and converts all characters to lower case.
func PrefixedRange ¶
PrefixedRange returns a prefixed token range to find nearby cells within the specified S2 level.
func PrefixedToken ¶
PrefixedToken returns the prefixed S2 cell token for coordinates using the default level.
func TokenLevel ¶
TokenLevel returns the S2 cell token for coordinates.
Types ¶
This section is empty.