Versions in this module Expand all Collapse all v0 v0.25.2 Jun 5, 2025 Changes in this version + const FullPrecisionGeoJSON v0.23.2 Feb 12, 2024 Changes in this version + const DefaultGeoJSONDecimalDigits + const DefaultSRIDIsHint + const DefaultSRIDShouldOverwrite + const GeoHashAutoPrecision + const GeoHashMaxPrecision + const MaxAllowedSplitPoints + var DefaultEWKBEncodingFormat = binary.LittleEndian + func AdjustGeomTSRID(t geom.T, srid geopb.SRID) + func GeomTContainsEmpty(g geom.T) bool + func GeomTSize(g geom.T) int64 + func GeometryToEncodedPolyline(g Geometry, p int) (string, error) + func IsEmptyGeometryError(err error) bool + func IsLinearRingCCW(linearRing *geom.LinearRing) bool + func NewMismatchingSRIDsError(a geopb.SpatialObject, b geopb.SpatialObject) error + func NormalizeLatitudeDegrees(lat float64) float64 + func NormalizeLongitudeDegrees(lng float64) float64 + func OutOfRangeError() error + func S2RegionsFromGeomT(geomRepr geom.T, emptyBehavior EmptyBehavior) ([]s2.Region, error) + func ShapeTypeToLayout(s geopb.ShapeType) geom.Layout + func SpatialObjectFitsColumnMetadata(so geopb.SpatialObject, srid geopb.SRID, shapeType geopb.ShapeType) error + func SpatialObjectToEWKT(so geopb.SpatialObject, maxDecimalDigits int) (geopb.EWKT, error) + func SpatialObjectToGeoHash(so geopb.SpatialObject, p int) (string, error) + func SpatialObjectToGeoJSON(so geopb.SpatialObject, maxDecimalDigits int, flag SpatialObjectToGeoJSONFlag) ([]byte, error) + func SpatialObjectToKML(so geopb.SpatialObject) (string, error) + func SpatialObjectToWKB(so geopb.SpatialObject, byteOrder binary.ByteOrder) (geopb.WKB, error) + func SpatialObjectToWKBHex(so geopb.SpatialObject) (string, error) + func SpatialObjectToWKT(so geopb.SpatialObject, maxDecimalDigits int) (geopb.WKT, error) + func StringToByteOrder(s string) binary.ByteOrder + func Summary(t geom.T, hasBoundingBox bool, shape geopb.ShapeType, isGeography bool) (string, error) + type CartesianBoundingBox struct + func BoundingBoxFromGeomTGeometryType(g geom.T) *CartesianBoundingBox + func NewCartesianBoundingBox() *CartesianBoundingBox + func ParseCartesianBoundingBox(s string) (CartesianBoundingBox, error) + func ParseCartesianBoundingBoxFromGeoHash(g string, precision int) (CartesianBoundingBox, error) + func (b *CartesianBoundingBox) AddPoint(x, y float64) *CartesianBoundingBox + func (b *CartesianBoundingBox) AppendFormat(buf []byte) []byte + func (b *CartesianBoundingBox) Buffer(deltaX, deltaY float64) *CartesianBoundingBox + func (b *CartesianBoundingBox) Combine(o *CartesianBoundingBox) *CartesianBoundingBox + func (b *CartesianBoundingBox) Compare(o *CartesianBoundingBox) int + func (b *CartesianBoundingBox) Covers(o *CartesianBoundingBox) bool + func (b *CartesianBoundingBox) Intersects(o *CartesianBoundingBox) bool + func (b *CartesianBoundingBox) Repr() string + func (b *CartesianBoundingBox) ToGeomT(srid geopb.SRID) geom.T + func (b *CartesianBoundingBox) WithPoint(x, y float64) *CartesianBoundingBox + type EmptyBehavior uint8 + const EmptyBehaviorError + const EmptyBehaviorOmit + type EmptyGeometryError struct + func NewEmptyGeometryError() *EmptyGeometryError + func (w *EmptyGeometryError) Cause() error + func (w *EmptyGeometryError) Error() string + func (w *EmptyGeometryError) Format(s fmt.State, verb rune) + func (w *EmptyGeometryError) FormatError(p errors.Printer) (next error) + func (w *EmptyGeometryError) SafeDetails() []string + func (w *EmptyGeometryError) Unwrap() error + type FnExclusivity bool + const FnExclusive + const FnInclusive + type Geography struct + func MakeGeography(spatialObject geopb.SpatialObject) (Geography, error) + func MakeGeographyFromGeomT(g geom.T) (Geography, error) + func MakeGeographyUnsafe(spatialObject geopb.SpatialObject) Geography + func MustMakeGeographyFromGeomT(g geom.T) Geography + func MustParseGeography(str string) Geography + func MustParseGeographyFromEWKB(ewkb geopb.EWKB) Geography + func ParseGeography(str string) (Geography, error) + func ParseGeographyFromEWKB(ewkb geopb.EWKB) (Geography, error) + func ParseGeographyFromEWKBAndSRID(ewkb geopb.EWKB, srid geopb.SRID) (Geography, error) + func ParseGeographyFromEWKBUnsafe(ewkb geopb.EWKB) (Geography, error) + func ParseGeographyFromEWKT(ewkt geopb.EWKT, srid geopb.SRID, ...) (Geography, error) + func ParseGeographyFromGeoJSON(json []byte) (Geography, error) + func (g *Geography) AsGeomT() (geom.T, error) + func (g *Geography) AsGeometry() (Geometry, error) + func (g *Geography) AsS2(emptyBehavior EmptyBehavior) ([]s2.Region, error) + func (g *Geography) BoundingBoxRef() *geopb.BoundingBox + func (g *Geography) BoundingCap() s2.Cap + func (g *Geography) BoundingRect() s2.Rect + func (g *Geography) CloneWithSRID(srid geopb.SRID) (Geography, error) + func (g *Geography) Compare(o Geography) int + func (g *Geography) EWKB() geopb.EWKB + func (g *Geography) EWKBHex() string + func (g *Geography) SRID() geopb.SRID + func (g *Geography) ShapeType() geopb.ShapeType + func (g *Geography) ShapeType2D() geopb.ShapeType + func (g *Geography) SpaceCurveIndex() uint64 + func (g *Geography) SpatialObject() geopb.SpatialObject + func (g *Geography) SpatialObjectRef() *geopb.SpatialObject + type GeomTIterator struct + func NewGeomTIterator(g geom.T, emptyBehavior EmptyBehavior) GeomTIterator + func (it *GeomTIterator) Next() (geom.T, bool, error) + func (it *GeomTIterator) Reset() + type Geometry struct + func MakeGeometry(spatialObject geopb.SpatialObject) (Geometry, error) + func MakeGeometryFromGeomT(g geom.T) (Geometry, error) + func MakeGeometryFromLayoutAndPointCoords(layout geom.Layout, flatCoords []float64) (Geometry, error) + func MakeGeometryFromPointCoords(x, y float64) (Geometry, error) + func MakeGeometryUnsafe(spatialObject geopb.SpatialObject) Geometry + func MustParseGeometry(str string) Geometry + func MustParseGeometryFromEWKB(ewkb geopb.EWKB) Geometry + func ParseEncodedPolyline(encodedPolyline string, precision int) (Geometry, error) + func ParseGeometry(str string) (Geometry, error) + func ParseGeometryFromEWKB(ewkb geopb.EWKB) (Geometry, error) + func ParseGeometryFromEWKBAndSRID(ewkb geopb.EWKB, srid geopb.SRID) (Geometry, error) + func ParseGeometryFromEWKBUnsafe(ewkb geopb.EWKB) (Geometry, error) + func ParseGeometryFromEWKT(ewkt geopb.EWKT, srid geopb.SRID, ...) (Geometry, error) + func ParseGeometryFromGeoJSON(json []byte) (Geometry, error) + func ParseGeometryPointFromGeoHash(g string, precision int) (Geometry, error) + func (g *Geometry) AsGeography() (Geography, error) + func (g *Geometry) AsGeomT() (geom.T, error) + func (g *Geometry) BoundingBoxRef() *geopb.BoundingBox + func (g *Geometry) CartesianBoundingBox() *CartesianBoundingBox + func (g *Geometry) CloneWithSRID(srid geopb.SRID) (Geometry, error) + func (g *Geometry) Compare(o Geometry) int + func (g *Geometry) EWKB() geopb.EWKB + func (g *Geometry) EWKBHex() string + func (g *Geometry) Empty() bool + func (g *Geometry) SRID() geopb.SRID + func (g *Geometry) ShapeType() geopb.ShapeType + func (g *Geometry) ShapeType2D() geopb.ShapeType + func (g *Geometry) SpaceCurveIndex() (uint64, error) + func (g *Geometry) SpatialObject() geopb.SpatialObject + func (g *Geometry) SpatialObjectRef() *geopb.SpatialObject + type SpatialObjectToGeoJSONFlag int + const SpatialObjectToGeoJSONFlagIncludeBBox + const SpatialObjectToGeoJSONFlagLongCRS + const SpatialObjectToGeoJSONFlagShortCRS + const SpatialObjectToGeoJSONFlagShortCRSIfNot4326 + const SpatialObjectToGeoJSONFlagZero