geom

package module
v0.0.0-...-1491eae Latest Latest
Warning

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

Go to latest
Published: Mar 15, 2018 License: BSD-2-Clause Imports: 3 Imported by: 28

README

geomGo

Build Status GoDoc Go Report Card

Package geom implements efficient geometry types for geospatial applications.

Key features

  • OpenGeo Consortium-style geometries.
  • Support for 2D and 3D geometries, measures (time and/or distance), and unlimited extra dimensions.
  • Encoding and decoding of common geometry formats (GeoJSON, KML, WKB, and others) including sql.Scanner and driver.Value interface implementations for easy database integration.
  • 2D and 3D topology functions.
  • Efficient, cache-friendly internal representation.

Detailed features

Geometry types
Encoding and decoding
Geometry functions
  • XY 2D geometry functions
  • XYZ 3D geometry functions

License

Documentation

Overview

Package geom 定义了有关地理信息有关的几何类型

Index

Examples

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Bounds

type Bounds struct {
	// contains filtered or unexported fields
}

A Bounds 表示多维边界框

func NewBounds

func NewBounds(layout Layout) *Bounds

NewBounds函数 创建一个边界

func (*Bounds) Clone

func (b *Bounds) Clone() *Bounds

Clone方法 深度拷贝一个Bounds

func (*Bounds) Extend

func (b *Bounds) Extend(g T) *Bounds

Extend extends b to include geometry g.

func (*Bounds) IsEmpty

func (b *Bounds) IsEmpty() bool

IsEmpty方法 检测边界是否为空

func (*Bounds) Layout

func (b *Bounds) Layout() Layout

Layout方法 返回边界的视图布局

func (*Bounds) Max

func (b *Bounds) Max(dim int) float64

Max方法 获取维数中的最大值

func (*Bounds) Min

func (b *Bounds) Min(dim int) float64

Min方法 获取维数中的最小值

func (*Bounds) Overlaps

func (b *Bounds) Overlaps(layout Layout, b2 *Bounds) bool

Overlaps方法 检测本对象是否覆盖传入的边界

func (*Bounds) OverlapsPoint

func (b *Bounds) OverlapsPoint(layout Layout, point Coord) bool

OverlapsPoint方法 点是否在边界框上(点在边界的边界内或边界上)

func (*Bounds) Set

func (b *Bounds) Set(args ...float64) *Bounds

Set方法 设置最小值和最大值.参数必须是一个偶数值 第一部分为最小值 第二部分为最大值

func (*Bounds) SetCoords

func (b *Bounds) SetCoords(min, max Coord) *Bounds

SetCoords方法 设置边界的最大坐标范围,与最小坐标范围

type Coord

type Coord []float64 //坐标

一个Coord 表示一个坐标

func (Coord) Clone

func (c Coord) Clone() Coord

* *------------------------------ * Coord(坐标)相关的方法 *---------------------------------

Clone 深度拷贝Coord

func (Coord) Equal

func (c Coord) Equal(layout Layout, other Coord) bool

Equal 函数比较点的坐标与其他点的坐标是否相同 点的坐标维数必须钧相同

func (Coord) Set

func (c Coord) Set(other Coord)

Set 函数复制一个坐标点

func (Coord) X

func (c Coord) X() float64

X 函数返回一个坐标的x坐标. Coord的第一个值为x坐标

func (Coord) Y

func (c Coord) Y() float64

Y 函数返回一个坐标的y坐标 Coord的第二个值为y坐标

type ErrLayoutMismatch

type ErrLayoutMismatch struct {
	Got  Layout
	Want Layout
}

ErrLayoutMismatch将会被返回,但图层的几何类型不正确时 不能合并

func (ErrLayoutMismatch) Error

func (e ErrLayoutMismatch) Error() string

type ErrStrideMismatch

type ErrStrideMismatch struct {
	Got  int
	Want int
}

ErrStrideMismatch将会被返回当视图的维数与预期不符时

func (ErrStrideMismatch) Error

func (e ErrStrideMismatch) Error() string

type ErrUnsupportedLayout

type ErrUnsupportedLayout Layout

当请求的图层类型不支持时会返回ErrUnsupportedLayout

func (ErrUnsupportedLayout) Error

func (e ErrUnsupportedLayout) Error() string

type ErrUnsupportedType

type ErrUnsupportedType struct {
	Value interface{}
}

当请求的类型不支持时将会返回 ErrUnsupportedType

func (ErrUnsupportedType) Error

func (e ErrUnsupportedType) Error() string

type GeometryCollection

type GeometryCollection struct {
	// contains filtered or unexported fields
}

GeometryCollection是一个具有相同SRID的任意几何类型的集合

func NewGeometryCollection

func NewGeometryCollection() *GeometryCollection

NewGeometryCollection函数 创建一个明确规定的GeometryCollection

func (*GeometryCollection) Bounds

func (gc *GeometryCollection) Bounds() *Bounds

Bounds returns the bounds of all the geometries in gc.

func (*GeometryCollection) Empty

func (gc *GeometryCollection) Empty() bool

Empty方法 检测集合是否为空,为空时返回true

func (*GeometryCollection) Ends

func (*GeometryCollection) Ends() []int

Ends panics.

func (*GeometryCollection) Endss

func (*GeometryCollection) Endss() [][]int

Endss panics.

func (*GeometryCollection) FlatCoords

func (*GeometryCollection) FlatCoords() []float64

FlatCoords方法 坐标报错

func (*GeometryCollection) Geom

func (gc *GeometryCollection) Geom(i int) T

* *------------------------------ * GeometryCollection(几何图像集合)相关的方法 *---------------------------------

Geom方法 返回指定索引的几何图像

func (*GeometryCollection) Geoms

func (gc *GeometryCollection) Geoms() []T

Geoms方法 返回所有的几何图像

func (*GeometryCollection) Layout

func (gc *GeometryCollection) Layout() Layout

Layout方法 返回最小的视图,在所有几何图形中

func (*GeometryCollection) MustPush

func (gc *GeometryCollection) MustPush(gs ...T) *GeometryCollection

MustPush方法 向集合中添加几何图形,如果有错误均将抛出

func (*GeometryCollection) NumGeoms

func (gc *GeometryCollection) NumGeoms() int

NumGeoms方法 返回gc中几何图形的数目

func (*GeometryCollection) Push

func (gc *GeometryCollection) Push(gs ...T) error

Push方法 向集合中添加几何元素

func (*GeometryCollection) SRID

func (gc *GeometryCollection) SRID() int

SRID方法 获取gc的坐标系参考

func (*GeometryCollection) SetSRID

func (gc *GeometryCollection) SetSRID(srid int) *GeometryCollection

SetSRID方法 设置集合的坐标系参考,这个是集合的基础属性

func (*GeometryCollection) Stride

func (gc *GeometryCollection) Stride() int

Stride方法 返回gc中图形的视图维数

type Layout

type Layout int

一个图层可以被维数来描述。N>4 也是一个有效的图层,维度使用x,y,z,m来描述。m是在经典维度描述中附加 的一个值。m可以用描述以时间等其他属性。当前不支持描述一维

const (
	// NoLayout是未知类型
	NoLayout Layout = iota
	// XY是2D图层 (X and Y)
	XY
	// XYZ是3D图层 (X, Y, and Z)
	XYZ
	// XYM是在2D图层的基础上附加一个M值
	XYM
	// XYZM是在3D图层的基础上附加一个M值
	XYZM
)

func (Layout) MIndex

func (l Layout) MIndex() int

MIndex 函数返回视图中附加值M的索引,不存在m附加值时返回-1

func (Layout) Stride

func (l Layout) Stride() int

Stride 函数返回定义的视图的维数

func (Layout) String

func (l Layout) String() string

String 函数返回视图的类型字符串

func (Layout) ZIndex

func (l Layout) ZIndex() int

ZIndex 函数返回视图中 z 分量的索引,如果不存在时返回-1

type LineString

type LineString struct {
	// contains filtered or unexported fields
}

LineString 代表了单线类型

func NewLineString

func NewLineString(l Layout) *LineString

NewLineString 分配了一个没有控制点并且符合Layout的 Linestring

func NewLineStringFlat

func NewLineStringFlat(layout Layout, flatCoords []float64) *LineString

NewLineStringFlat 分配了一个有控制点(flatCoords)并且符合Layout的 Linestring

func (*LineString) Area

func (ls *LineString) Area() float64

Area方法 返回 Linestring的面积

func (*LineString) Clone

func (ls *LineString) Clone() *LineString

Clone方法 返回一个Linestring的拷贝,这个不是ls的别名

func (*LineString) Coord

func (g *LineString) Coord(i int) Coord

func (*LineString) Coords

func (g *LineString) Coords() []Coord

func (*LineString) Empty

func (ls *LineString) Empty() bool

Empty方法 返回false

func (*LineString) Interpolate

func (ls *LineString) Interpolate(val float64, dim int) (int, float64)

Interpolate returns the index and delta of val in dimension dim.

func (*LineString) Length

func (ls *LineString) Length() float64

Length 返回 Linestring 的长度

func (*LineString) MustSetCoords

func (ls *LineString) MustSetCoords(coords []Coord) *LineString

MustSetCoords方法 设置Linestring的控制点,但是有任何 ERROR 都会抛出

func (*LineString) NumCoords

func (g *LineString) NumCoords() int

func (*LineString) Points

func (ls *LineString) Points() *MultiPoint

Points方法 返回一个MuitiPoint,其中是linestring的控制点

func (*LineString) SetCoords

func (ls *LineString) SetCoords(coords []Coord) (*LineString, error)

SetCoords方法 为Linestring 设置控制点

func (*LineString) SetSRID

func (ls *LineString) SetSRID(srid int) *LineString

SetSRID方法 设置Linestring的 坐标系参考

func (*LineString) SubLineString

func (ls *LineString) SubLineString(start, stop int) *LineString

SubLineString方法返回一个开始和结束点相同的 Linestring. 返回的Linestring 替代了 ls

func (*LineString) Swap

func (ls *LineString) Swap(ls2 *LineString)

Swap方法 与参数传入的 Linestring 互换

type LinearRing

type LinearRing struct {
	// contains filtered or unexported fields
}

LinearRing 是线环对象。LinearRing 是一个封闭的 LineString 即起始和终止点有相同的坐标值。 Polygon由LinearRing围成。LinearRing的创建方法与LineString是一样的, 惟一不同的LinearRing必须要闭合。

func NewLinearRing

func NewLinearRing(layout Layout) *LinearRing

NewLinearRing 创建一个没有坐标的线环对象

func NewLinearRingFlat

func NewLinearRingFlat(layout Layout, flatCoords []float64) *LinearRing

NewLinearRingFlat 创建一个已传入坐标为控制点的LinearRing

func (*LinearRing) Area

func (lr *LinearRing) Area() float64

* *------------------------------ * LinearRing(线环)相关的方法 *---------------------------------

Area方法 返回线环的面积

func (*LinearRing) Clone

func (lr *LinearRing) Clone() *LinearRing

Clone方法 深层拷贝一个LinearRing

func (*LinearRing) Coord

func (g *LinearRing) Coord(i int) Coord

func (*LinearRing) Coords

func (g *LinearRing) Coords() []Coord

func (*LinearRing) Empty

func (lr *LinearRing) Empty() bool

Empty方法 返回False

func (*LinearRing) Length

func (lr *LinearRing) Length() float64

Length方法 返回线环的周长

func (*LinearRing) MustSetCoords

func (lr *LinearRing) MustSetCoords(coords []Coord) *LinearRing

MustSetCoords方法 设置点坐标,任何错误都将抛出

func (*LinearRing) NumCoords

func (g *LinearRing) NumCoords() int

func (*LinearRing) SetCoords

func (lr *LinearRing) SetCoords(coords []Coord) (*LinearRing, error)

SetCoords方法 设置坐标

func (*LinearRing) SetSRID

func (lr *LinearRing) SetSRID(srid int) *LinearRing

SetSRID方法 设置Linestring的坐标系参考

func (*LinearRing) Swap

func (lr *LinearRing) Swap(lr2 *LinearRing)

Swap方法 将本对象与传入的LinearRing互换

type MultiLineString

type MultiLineString struct {
	// contains filtered or unexported fields
}

MultiLineString 是 LineStrings的集合.

func NewMultiLineString

func NewMultiLineString(layout Layout) *MultiLineString

NewMultiLineString函数返回一个没有 Linestring 的MultiLinestring

func NewMultiLineStringFlat

func NewMultiLineStringFlat(layout Layout, flatCoords []float64, ends []int) *MultiLineString

NewMultiLineStringFlat函数 返回一个新的、有Linestring的MultiLinestring.

func (*MultiLineString) Area

func (mls *MultiLineString) Area() float64

Area方法 返回0

func (*MultiLineString) Clone

func (mls *MultiLineString) Clone() *MultiLineString

Clone方法 对MultiPoint进行深层拷贝

func (*MultiLineString) Coords

func (g *MultiLineString) Coords() [][]Coord

func (*MultiLineString) Empty

func (mls *MultiLineString) Empty() bool

Empty方法 如果此集合为空则返回true

func (*MultiLineString) Ends

func (g *MultiLineString) Ends() []int

func (*MultiLineString) Length

func (mls *MultiLineString) Length() float64

Length方法 返回集合中 Linestring 长度的和

func (*MultiLineString) LineString

func (mls *MultiLineString) LineString(i int) *LineString

LineString方法 返回指定索引的 Lienstring

func (*MultiLineString) MustSetCoords

func (mls *MultiLineString) MustSetCoords(coords [][]Coord) *MultiLineString

MustSetCoords方法 设置坐标,如果有错将会抛出

func (*MultiLineString) NumLineStrings

func (mls *MultiLineString) NumLineStrings() int

NumLineStrings方法 返回集合中Lienstring的个数

func (*MultiLineString) Push

func (mls *MultiLineString) Push(ls *LineString) error

Push方法 向集合中添加一个Linestring

func (*MultiLineString) SetCoords

func (mls *MultiLineString) SetCoords(coords [][]Coord) (*MultiLineString, error)

SetCoords方法 设置坐标

func (*MultiLineString) SetSRID

func (mls *MultiLineString) SetSRID(srid int) *MultiLineString

SetSRID方法 设置MultiLinestring的坐标系参考

func (*MultiLineString) Swap

func (mls *MultiLineString) Swap(mls2 *MultiLineString)

Swap方法 将本集合与传入的集合互相交换

type MultiPoint

type MultiPoint struct {
	// contains filtered or unexported fields
}

MultiPoint 是点的集合

func NewMultiPoint

func NewMultiPoint(layout Layout) *MultiPoint

NewMultiPoint 函数返回一个新的、空的 MultiPoint

func NewMultiPointFlat

func NewMultiPointFlat(layout Layout, flatCoords []float64) *MultiPoint

NewMultiPointFlat函数 创建一个新的,有坐标的MultiPoint

func (*MultiPoint) Area

func (mp *MultiPoint) Area() float64

Area方法 返回0

func (*MultiPoint) Clone

func (mp *MultiPoint) Clone() *MultiPoint

Clone 一个深层拷贝的点

func (*MultiPoint) Coord

func (g *MultiPoint) Coord(i int) Coord

func (*MultiPoint) Coords

func (g *MultiPoint) Coords() []Coord

func (*MultiPoint) Empty

func (mp *MultiPoint) Empty() bool

Empty方法 在点集为空时,返回true

func (*MultiPoint) Length

func (mp *MultiPoint) Length() float64

Length方法 返回0

func (*MultiPoint) MustSetCoords

func (mp *MultiPoint) MustSetCoords(coords []Coord) *MultiPoint

MustSetCoords方法 设置点集的坐标,当有任何错误时均会抛出

func (*MultiPoint) NumCoords

func (g *MultiPoint) NumCoords() int

func (*MultiPoint) NumPoints

func (mp *MultiPoint) NumPoints() int

NumPoints方法 返回点集中点的数目

func (*MultiPoint) Point

func (mp *MultiPoint) Point(i int) *Point

Point方法 返回点击中指定索引的点

func (*MultiPoint) Push

func (mp *MultiPoint) Push(p *Point) error

Push方法 向点集中添加新的点

func (*MultiPoint) SetCoords

func (mp *MultiPoint) SetCoords(coords []Coord) (*MultiPoint, error)

SetCoords方法 设置点集坐标

func (*MultiPoint) SetSRID

func (mp *MultiPoint) SetSRID(srid int) *MultiPoint

SetSRID方法 设置点集的坐标系参考

func (*MultiPoint) Swap

func (mp *MultiPoint) Swap(mp2 *MultiPoint)

Swap方法 将本点集与传入的点集互相交换

type MultiPolygon

type MultiPolygon struct {
	// contains filtered or unexported fields
}

MultiPolygon对象是一个多边形的集合

func NewMultiPolygon

func NewMultiPolygon(layout Layout) *MultiPolygon

NewMultiPolygon函数 创建一个没有多边形的 MultiPolygon

func NewMultiPolygonFlat

func NewMultiPolygonFlat(layout Layout, flatCoords []float64, endss [][]int) *MultiPolygon

NewMultiPolygonFlat函数 根据传入参数构建一个非空的MultiPolygon

func (*MultiPolygon) Area

func (mp *MultiPolygon) Area() float64

Area方法 返回所有多边形面积之和

func (*MultiPolygon) Clone

func (mp *MultiPolygon) Clone() *MultiPolygon

Clone方法 创建一个深层拷贝.

func (*MultiPolygon) Coords

func (g *MultiPolygon) Coords() [][][]Coord

func (*MultiPolygon) Empty

func (mp *MultiPolygon) Empty() bool

Empty方法 检测集合是否为空,为空返回true

func (*MultiPolygon) Endss

func (g *MultiPolygon) Endss() [][]int

func (*MultiPolygon) Length

func (mp *MultiPolygon) Length() float64

Length方法 返回所有多边形的周长之和

func (*MultiPolygon) MustSetCoords

func (mp *MultiPolygon) MustSetCoords(coords [][][]Coord) *MultiPolygon

MustSetCoords方法 设置坐标,遇到任何错误都将抛出

func (*MultiPolygon) NumPolygons

func (mp *MultiPolygon) NumPolygons() int

NumPolygons方法 获取集合中多边行的数目

func (*MultiPolygon) Polygon

func (mp *MultiPolygon) Polygon(i int) *Polygon

Polygon方法 返回指定索引的多边形

func (*MultiPolygon) Push

func (mp *MultiPolygon) Push(p *Polygon) error

Push方法 向集合中添加一个多边形.

func (*MultiPolygon) SetCoords

func (mp *MultiPolygon) SetCoords(coords [][][]Coord) (*MultiPolygon, error)

SetCoords方法 设置对象的坐标

func (*MultiPolygon) SetSRID

func (mp *MultiPolygon) SetSRID(srid int) *MultiPolygon

SetSRID方法 设置对象的坐标系参考

func (*MultiPolygon) Swap

func (mp *MultiPolygon) Swap(mp2 *MultiPolygon)

Swap方法 将本对象与传入的多边形集合对象互相交换

type Point

type Point struct {
	// contains filtered or unexported fields
}

一个Point代表一个点

func NewPoint

func NewPoint(l Layout) *Point

NewPoint 函数根据视图分配一个新点,全部为0值

func NewPointFlat

func NewPointFlat(l Layout, flatCoords []float64) *Point

NewPointFlat 函数根据视图 l 和传入的点坐标数组分配一个点

func (*Point) Area

func (p *Point) Area() float64

Area 函数返回点的面积,只为零

func (*Point) Bounds

func (g *Point) Bounds() *Bounds

func (*Point) Clone

func (p *Point) Clone() *Point

Clone 函数返回一个点的拷贝,这个不是别名

func (*Point) Coords

func (g *Point) Coords() Coord

func (*Point) Empty

func (p *Point) Empty() bool

Empty 函数返回false

func (*Point) Ends

func (g *Point) Ends() []int

func (*Point) Endss

func (g *Point) Endss() [][]int

func (*Point) FlatCoords

func (g *Point) FlatCoords() []float64

func (*Point) Layout

func (g *Point) Layout() Layout

func (*Point) Length

func (p *Point) Length() float64

Length 函数返回点的长度,只为零

func (*Point) M

func (p *Point) M() float64

M 函数返回点的m属性值,如果点所属的的视图类型不具有 m 轴返回0

func (*Point) MustSetCoords

func (p *Point) MustSetCoords(coords Coord) *Point

MustSetCoords方法 设置点的坐标,但是如果有任何错误都会抛出

func (*Point) NumCoords

func (g *Point) NumCoords() int

func (*Point) Reserve

func (g *Point) Reserve(n int)

func (*Point) SRID

func (g *Point) SRID() int

func (*Point) SetCoords

func (p *Point) SetCoords(coords Coord) (*Point, error)

SetCoords 函数传入一个坐标Coord,设置点坐标

func (*Point) SetSRID

func (p *Point) SetSRID(srid int) *Point

SetSRID 设置点的SRID参考

func (*Point) Stride

func (g *Point) Stride() int

func (*Point) Swap

func (p *Point) Swap(p2 *Point)

Swap 函数交换两个点

func (*Point) X

func (p *Point) X() float64

X 函数返回点的x坐标

func (*Point) Y

func (p *Point) Y() float64

Y 函数返回点的y坐标

func (*Point) Z

func (p *Point) Z() float64

Z 返回点的Z坐标,如果点所属的视图类型不具有z轴返回0

type Polygon

type Polygon struct {
	// contains filtered or unexported fields
}

Polygon对象 多变形对象是一个LinearRing(线环)的集合。第一个LinearRing作为外边界, 随后的LinearRing对象作为内边界

func NewPolygon

func NewPolygon(layout Layout) *Polygon

NewPolygon函数 创建一个空的多边形

Example
unitSquare := NewPolygon(XY).MustSetCoords([][]Coord{
	{{0, 0}, {1, 0}, {1, 1}, {0, 1}, {0, 0}},
})
fmt.Printf("unitSquare.Area() == %f", unitSquare.Area())
Output:

unitSquare.Area() == 1.000000

func NewPolygonFlat

func NewPolygonFlat(layout Layout, flatCoords []float64, ends []int) *Polygon

NewPolygonFlat函数 根据传入的坐标和视图类型创建多边形

func (*Polygon) Area

func (p *Polygon) Area() float64

Area方法 返回多边形的面积

func (*Polygon) Clone

func (p *Polygon) Clone() *Polygon

Clone方法 深层拷贝多边形

func (*Polygon) Coords

func (g *Polygon) Coords() [][]Coord

func (*Polygon) Empty

func (p *Polygon) Empty() bool

Empty方法 返回False

func (*Polygon) Ends

func (g *Polygon) Ends() []int

func (*Polygon) Length

func (p *Polygon) Length() float64

Length方法 返回周长

func (*Polygon) LinearRing

func (p *Polygon) LinearRing(i int) *LinearRing

LinearRing方法 获取指定索引的线环

func (*Polygon) MustSetCoords

func (p *Polygon) MustSetCoords(coords [][]Coord) *Polygon

MustSetCoords方法 设置坐标,任何错误都将抛出

func (*Polygon) NumLinearRings

func (p *Polygon) NumLinearRings() int

NumLinearRings方法 返回LinearRing的数目

func (*Polygon) Push

func (p *Polygon) Push(lr *LinearRing) error

Push方法 向多边形中添加LinearRing

func (*Polygon) SetCoords

func (p *Polygon) SetCoords(coords [][]Coord) (*Polygon, error)

SetCoords方法 设置坐标

func (*Polygon) SetSRID

func (p *Polygon) SetSRID(srid int) *Polygon

SetSRID方法 设置多变形的坐标系参考

func (*Polygon) Swap

func (p *Polygon) Swap(p2 *Polygon)

Swap方法 将本对象与传入的多边形对象互相交换

type T

type T interface {
	Layout() Layout
	Stride() int
	Bounds() *Bounds
	FlatCoords() []float64
	Ends() []int
	Endss() [][]int
	SRID() int
}

T 是所有几何类型都实现了的泛型接口

func Must

func Must(g T, err error) T

Must 函数 当err 不为nil时报错,否则返回泛型接口T

Directories

Path Synopsis
Package bigxy 包含平面(XY)数据的强大地理功能。
Package bigxy 包含平面(XY)数据的强大地理功能。
encoding
ewkb
Package ewkb 实现了 扩展的著名二进制编码和解码。
Package ewkb 实现了 扩展的著名二进制编码和解码。
ewkbhex
Package ewkbhex 实现了扩展的著名二进制 字符串的编码和解码
Package ewkbhex 实现了扩展的著名二进制 字符串的编码和解码
geojson
Package geojson 实现了 GeoJSON 的 编码和解码.
Package geojson 实现了 GeoJSON 的 编码和解码.
igc
Package igc 实现 an IGC 分析器.
Package igc 实现 an IGC 分析器.
kml
Package kml 实现 KML 的编码.
Package kml 实现 KML 的编码.
wkb
Package wkb 实现了 WKB 的编码和解码。
Package wkb 实现了 WKB 的编码和解码。
wkbcommon
Package wkbcommon 包含了 WKB and EWKB 编码相关的公共代码 Package wkbcommon 包含了 WKB and EWKB 编码相关的公共代码.
Package wkbcommon 包含了 WKB and EWKB 编码相关的公共代码 Package wkbcommon 包含了 WKB and EWKB 编码相关的公共代码.
wkbhex
Package wkbhex 实现非扩展二进制对于 string 的编码和解码
Package wkbhex 实现非扩展二进制对于 string 的编码和解码
wkt
internal
xy
定义了几何图形质心计算相关函数 Package xy 包含了低维平面(xy)相关的函数。
定义了几何图形质心计算相关函数 Package xy 包含了低维平面(xy)相关的函数。
Package xyz contains operations in 3d coordinate space.
Package xyz contains operations in 3d coordinate space.

Jump to

Keyboard shortcuts

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