FlatGeobuf

package
v0.0.0-...-43d0104 Latest Latest
Warning

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

Go to latest
Published: Jul 25, 2023 License: BSD-2-Clause Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var EnumNamesColumnType = map[ColumnType]string{
	ColumnTypeByte:     "Byte",
	ColumnTypeUByte:    "UByte",
	ColumnTypeBool:     "Bool",
	ColumnTypeShort:    "Short",
	ColumnTypeUShort:   "UShort",
	ColumnTypeInt:      "Int",
	ColumnTypeUInt:     "UInt",
	ColumnTypeLong:     "Long",
	ColumnTypeULong:    "ULong",
	ColumnTypeFloat:    "Float",
	ColumnTypeDouble:   "Double",
	ColumnTypeString:   "String",
	ColumnTypeJson:     "Json",
	ColumnTypeDateTime: "DateTime",
	ColumnTypeBinary:   "Binary",
}
View Source
var EnumNamesGeometryType = map[GeometryType]string{
	GeometryTypeUnknown:            "Unknown",
	GeometryTypePoint:              "Point",
	GeometryTypeLineString:         "LineString",
	GeometryTypePolygon:            "Polygon",
	GeometryTypeMultiPoint:         "MultiPoint",
	GeometryTypeMultiLineString:    "MultiLineString",
	GeometryTypeMultiPolygon:       "MultiPolygon",
	GeometryTypeGeometryCollection: "GeometryCollection",
	GeometryTypeCircularString:     "CircularString",
	GeometryTypeCompoundCurve:      "CompoundCurve",
	GeometryTypeCurvePolygon:       "CurvePolygon",
	GeometryTypeMultiCurve:         "MultiCurve",
	GeometryTypeMultiSurface:       "MultiSurface",
	GeometryTypeCurve:              "Curve",
	GeometryTypeSurface:            "Surface",
	GeometryTypePolyhedralSurface:  "PolyhedralSurface",
	GeometryTypeTIN:                "TIN",
	GeometryTypeTriangle:           "Triangle",
}
View Source
var EnumValuesColumnType = map[string]ColumnType{
	"Byte":     ColumnTypeByte,
	"UByte":    ColumnTypeUByte,
	"Bool":     ColumnTypeBool,
	"Short":    ColumnTypeShort,
	"UShort":   ColumnTypeUShort,
	"Int":      ColumnTypeInt,
	"UInt":     ColumnTypeUInt,
	"Long":     ColumnTypeLong,
	"ULong":    ColumnTypeULong,
	"Float":    ColumnTypeFloat,
	"Double":   ColumnTypeDouble,
	"String":   ColumnTypeString,
	"Json":     ColumnTypeJson,
	"DateTime": ColumnTypeDateTime,
	"Binary":   ColumnTypeBinary,
}
View Source
var EnumValuesGeometryType = map[string]GeometryType{
	"Unknown":            GeometryTypeUnknown,
	"Point":              GeometryTypePoint,
	"LineString":         GeometryTypeLineString,
	"Polygon":            GeometryTypePolygon,
	"MultiPoint":         GeometryTypeMultiPoint,
	"MultiLineString":    GeometryTypeMultiLineString,
	"MultiPolygon":       GeometryTypeMultiPolygon,
	"GeometryCollection": GeometryTypeGeometryCollection,
	"CircularString":     GeometryTypeCircularString,
	"CompoundCurve":      GeometryTypeCompoundCurve,
	"CurvePolygon":       GeometryTypeCurvePolygon,
	"MultiCurve":         GeometryTypeMultiCurve,
	"MultiSurface":       GeometryTypeMultiSurface,
	"Curve":              GeometryTypeCurve,
	"Surface":            GeometryTypeSurface,
	"PolyhedralSurface":  GeometryTypePolyhedralSurface,
	"TIN":                GeometryTypeTIN,
	"Triangle":           GeometryTypeTriangle,
}

Functions

func ColumnAddDescription

func ColumnAddDescription(builder *flatbuffers.Builder, description flatbuffers.UOffsetT)

func ColumnAddMetadata

func ColumnAddMetadata(builder *flatbuffers.Builder, metadata flatbuffers.UOffsetT)

func ColumnAddName

func ColumnAddName(builder *flatbuffers.Builder, name flatbuffers.UOffsetT)

func ColumnAddNullable

func ColumnAddNullable(builder *flatbuffers.Builder, nullable bool)

func ColumnAddPrecision

func ColumnAddPrecision(builder *flatbuffers.Builder, precision int32)

func ColumnAddPrimaryKey

func ColumnAddPrimaryKey(builder *flatbuffers.Builder, primaryKey bool)

func ColumnAddScale

func ColumnAddScale(builder *flatbuffers.Builder, scale int32)

func ColumnAddTitle

func ColumnAddTitle(builder *flatbuffers.Builder, title flatbuffers.UOffsetT)

func ColumnAddType

func ColumnAddType(builder *flatbuffers.Builder, type_ ColumnType)

func ColumnAddUnique

func ColumnAddUnique(builder *flatbuffers.Builder, unique bool)

func ColumnAddWidth

func ColumnAddWidth(builder *flatbuffers.Builder, width int32)

func ColumnEnd

func ColumnEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT

func ColumnStart

func ColumnStart(builder *flatbuffers.Builder)

func CrsAddCode

func CrsAddCode(builder *flatbuffers.Builder, code int32)

func CrsAddCodeString

func CrsAddCodeString(builder *flatbuffers.Builder, codeString flatbuffers.UOffsetT)

func CrsAddDescription

func CrsAddDescription(builder *flatbuffers.Builder, description flatbuffers.UOffsetT)

func CrsAddName

func CrsAddName(builder *flatbuffers.Builder, name flatbuffers.UOffsetT)

func CrsAddOrg

func CrsAddOrg(builder *flatbuffers.Builder, org flatbuffers.UOffsetT)

func CrsAddWkt

func CrsAddWkt(builder *flatbuffers.Builder, wkt flatbuffers.UOffsetT)

func CrsEnd

func CrsEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT

func CrsStart

func CrsStart(builder *flatbuffers.Builder)

func FeatureAddColumns

func FeatureAddColumns(builder *flatbuffers.Builder, columns flatbuffers.UOffsetT)

func FeatureAddGeometry

func FeatureAddGeometry(builder *flatbuffers.Builder, geometry flatbuffers.UOffsetT)

func FeatureAddProperties

func FeatureAddProperties(builder *flatbuffers.Builder, properties flatbuffers.UOffsetT)

func FeatureEnd

func FeatureEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT

func FeatureStart

func FeatureStart(builder *flatbuffers.Builder)

func FeatureStartColumnsVector

func FeatureStartColumnsVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT

func FeatureStartPropertiesVector

func FeatureStartPropertiesVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT

func GeometryAddEnds

func GeometryAddEnds(builder *flatbuffers.Builder, ends flatbuffers.UOffsetT)

func GeometryAddM

func GeometryAddM(builder *flatbuffers.Builder, m flatbuffers.UOffsetT)

func GeometryAddParts

func GeometryAddParts(builder *flatbuffers.Builder, parts flatbuffers.UOffsetT)

func GeometryAddT

func GeometryAddT(builder *flatbuffers.Builder, t flatbuffers.UOffsetT)

func GeometryAddTm

func GeometryAddTm(builder *flatbuffers.Builder, tm flatbuffers.UOffsetT)

func GeometryAddType

func GeometryAddType(builder *flatbuffers.Builder, type_ GeometryType)

func GeometryAddXy

func GeometryAddXy(builder *flatbuffers.Builder, xy flatbuffers.UOffsetT)

func GeometryAddZ

func GeometryAddZ(builder *flatbuffers.Builder, z flatbuffers.UOffsetT)

func GeometryEnd

func GeometryEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT

func GeometryStart

func GeometryStart(builder *flatbuffers.Builder)

func GeometryStartEndsVector

func GeometryStartEndsVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT

func GeometryStartMVector

func GeometryStartMVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT

func GeometryStartPartsVector

func GeometryStartPartsVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT

func GeometryStartTVector

func GeometryStartTVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT

func GeometryStartTmVector

func GeometryStartTmVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT

func GeometryStartXyVector

func GeometryStartXyVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT

func GeometryStartZVector

func GeometryStartZVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT

func HeaderAddColumns

func HeaderAddColumns(builder *flatbuffers.Builder, columns flatbuffers.UOffsetT)

func HeaderAddCrs

func HeaderAddCrs(builder *flatbuffers.Builder, crs flatbuffers.UOffsetT)

func HeaderAddDescription

func HeaderAddDescription(builder *flatbuffers.Builder, description flatbuffers.UOffsetT)

func HeaderAddEnvelope

func HeaderAddEnvelope(builder *flatbuffers.Builder, envelope flatbuffers.UOffsetT)

func HeaderAddFeaturesCount

func HeaderAddFeaturesCount(builder *flatbuffers.Builder, featuresCount uint64)

func HeaderAddGeometryType

func HeaderAddGeometryType(builder *flatbuffers.Builder, geometryType GeometryType)

func HeaderAddHasM

func HeaderAddHasM(builder *flatbuffers.Builder, hasM bool)

func HeaderAddHasT

func HeaderAddHasT(builder *flatbuffers.Builder, hasT bool)

func HeaderAddHasTm

func HeaderAddHasTm(builder *flatbuffers.Builder, hasTm bool)

func HeaderAddHasZ

func HeaderAddHasZ(builder *flatbuffers.Builder, hasZ bool)

func HeaderAddIndexNodeSize

func HeaderAddIndexNodeSize(builder *flatbuffers.Builder, indexNodeSize uint16)

func HeaderAddMetadata

func HeaderAddMetadata(builder *flatbuffers.Builder, metadata flatbuffers.UOffsetT)

func HeaderAddName

func HeaderAddName(builder *flatbuffers.Builder, name flatbuffers.UOffsetT)

func HeaderAddTitle

func HeaderAddTitle(builder *flatbuffers.Builder, title flatbuffers.UOffsetT)

func HeaderEnd

func HeaderEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT

func HeaderStart

func HeaderStart(builder *flatbuffers.Builder)

func HeaderStartColumnsVector

func HeaderStartColumnsVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT

func HeaderStartEnvelopeVector

func HeaderStartEnvelopeVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT

Types

type Column

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

func GetRootAsColumn

func GetRootAsColumn(buf []byte, offset flatbuffers.UOffsetT) *Column

func GetSizePrefixedRootAsColumn

func GetSizePrefixedRootAsColumn(buf []byte, offset flatbuffers.UOffsetT) *Column

func (*Column) Description

func (rcv *Column) Description() []byte

func (*Column) Init

func (rcv *Column) Init(buf []byte, i flatbuffers.UOffsetT)

func (*Column) Metadata

func (rcv *Column) Metadata() []byte

func (*Column) MutateNullable

func (rcv *Column) MutateNullable(n bool) bool

func (*Column) MutatePrecision

func (rcv *Column) MutatePrecision(n int32) bool

func (*Column) MutatePrimaryKey

func (rcv *Column) MutatePrimaryKey(n bool) bool

func (*Column) MutateScale

func (rcv *Column) MutateScale(n int32) bool

func (*Column) MutateType

func (rcv *Column) MutateType(n ColumnType) bool

func (*Column) MutateUnique

func (rcv *Column) MutateUnique(n bool) bool

func (*Column) MutateWidth

func (rcv *Column) MutateWidth(n int32) bool

func (*Column) Name

func (rcv *Column) Name() []byte

func (*Column) Nullable

func (rcv *Column) Nullable() bool

func (*Column) Precision

func (rcv *Column) Precision() int32

func (*Column) PrimaryKey

func (rcv *Column) PrimaryKey() bool

func (*Column) Scale

func (rcv *Column) Scale() int32

func (*Column) Table

func (rcv *Column) Table() flatbuffers.Table

func (*Column) Title

func (rcv *Column) Title() []byte

func (*Column) Type

func (rcv *Column) Type() ColumnType

func (*Column) Unique

func (rcv *Column) Unique() bool

func (*Column) Width

func (rcv *Column) Width() int32

type ColumnType

type ColumnType byte
const (
	ColumnTypeByte     ColumnType = 0
	ColumnTypeUByte    ColumnType = 1
	ColumnTypeBool     ColumnType = 2
	ColumnTypeShort    ColumnType = 3
	ColumnTypeUShort   ColumnType = 4
	ColumnTypeInt      ColumnType = 5
	ColumnTypeUInt     ColumnType = 6
	ColumnTypeLong     ColumnType = 7
	ColumnTypeULong    ColumnType = 8
	ColumnTypeFloat    ColumnType = 9
	ColumnTypeDouble   ColumnType = 10
	ColumnTypeString   ColumnType = 11
	ColumnTypeJson     ColumnType = 12
	ColumnTypeDateTime ColumnType = 13
	ColumnTypeBinary   ColumnType = 14
)

func (ColumnType) String

func (v ColumnType) String() string

type Crs

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

func GetRootAsCrs

func GetRootAsCrs(buf []byte, offset flatbuffers.UOffsetT) *Crs

func GetSizePrefixedRootAsCrs

func GetSizePrefixedRootAsCrs(buf []byte, offset flatbuffers.UOffsetT) *Crs

func (*Crs) Code

func (rcv *Crs) Code() int32

func (*Crs) CodeString

func (rcv *Crs) CodeString() []byte

func (*Crs) Description

func (rcv *Crs) Description() []byte

func (*Crs) Init

func (rcv *Crs) Init(buf []byte, i flatbuffers.UOffsetT)

func (*Crs) MutateCode

func (rcv *Crs) MutateCode(n int32) bool

func (*Crs) Name

func (rcv *Crs) Name() []byte

func (*Crs) Org

func (rcv *Crs) Org() []byte

func (*Crs) Table

func (rcv *Crs) Table() flatbuffers.Table

func (*Crs) Wkt

func (rcv *Crs) Wkt() []byte

type Feature

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

func GetRootAsFeature

func GetRootAsFeature(buf []byte, offset flatbuffers.UOffsetT) *Feature

func GetSizePrefixedRootAsFeature

func GetSizePrefixedRootAsFeature(buf []byte, offset flatbuffers.UOffsetT) *Feature

func (*Feature) Columns

func (rcv *Feature) Columns(obj *Column, j int) bool

func (*Feature) ColumnsLength

func (rcv *Feature) ColumnsLength() int

func (*Feature) Geometry

func (rcv *Feature) Geometry(obj *Geometry) *Geometry

func (*Feature) Init

func (rcv *Feature) Init(buf []byte, i flatbuffers.UOffsetT)

func (*Feature) MutateProperties

func (rcv *Feature) MutateProperties(j int, n byte) bool

func (*Feature) Properties

func (rcv *Feature) Properties(j int) byte

func (*Feature) PropertiesBytes

func (rcv *Feature) PropertiesBytes() []byte

func (*Feature) PropertiesLength

func (rcv *Feature) PropertiesLength() int

func (*Feature) Table

func (rcv *Feature) Table() flatbuffers.Table

type Geometry

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

func GetRootAsGeometry

func GetRootAsGeometry(buf []byte, offset flatbuffers.UOffsetT) *Geometry

func GetSizePrefixedRootAsGeometry

func GetSizePrefixedRootAsGeometry(buf []byte, offset flatbuffers.UOffsetT) *Geometry

func (*Geometry) Ends

func (rcv *Geometry) Ends(j int) uint32

func (*Geometry) EndsLength

func (rcv *Geometry) EndsLength() int

func (*Geometry) Init

func (rcv *Geometry) Init(buf []byte, i flatbuffers.UOffsetT)

func (*Geometry) M

func (rcv *Geometry) M(j int) float64

func (*Geometry) MLength

func (rcv *Geometry) MLength() int

func (*Geometry) MutateEnds

func (rcv *Geometry) MutateEnds(j int, n uint32) bool

func (*Geometry) MutateM

func (rcv *Geometry) MutateM(j int, n float64) bool

func (*Geometry) MutateT

func (rcv *Geometry) MutateT(j int, n float64) bool

func (*Geometry) MutateTm

func (rcv *Geometry) MutateTm(j int, n uint64) bool

func (*Geometry) MutateType

func (rcv *Geometry) MutateType(n GeometryType) bool

func (*Geometry) MutateXy

func (rcv *Geometry) MutateXy(j int, n float64) bool

func (*Geometry) MutateZ

func (rcv *Geometry) MutateZ(j int, n float64) bool

func (*Geometry) Parts

func (rcv *Geometry) Parts(obj *Geometry, j int) bool

func (*Geometry) PartsLength

func (rcv *Geometry) PartsLength() int

func (*Geometry) T

func (rcv *Geometry) T(j int) float64

func (*Geometry) TLength

func (rcv *Geometry) TLength() int

func (*Geometry) Table

func (rcv *Geometry) Table() flatbuffers.Table

func (*Geometry) Tm

func (rcv *Geometry) Tm(j int) uint64

func (*Geometry) TmLength

func (rcv *Geometry) TmLength() int

func (*Geometry) Type

func (rcv *Geometry) Type() GeometryType

func (*Geometry) Xy

func (rcv *Geometry) Xy(j int) float64

func (*Geometry) XyLength

func (rcv *Geometry) XyLength() int

func (*Geometry) Z

func (rcv *Geometry) Z(j int) float64

func (*Geometry) ZLength

func (rcv *Geometry) ZLength() int

type GeometryType

type GeometryType byte
const (
	GeometryTypeUnknown            GeometryType = 0
	GeometryTypePoint              GeometryType = 1
	GeometryTypeLineString         GeometryType = 2
	GeometryTypePolygon            GeometryType = 3
	GeometryTypeMultiPoint         GeometryType = 4
	GeometryTypeMultiLineString    GeometryType = 5
	GeometryTypeMultiPolygon       GeometryType = 6
	GeometryTypeGeometryCollection GeometryType = 7
	GeometryTypeCircularString     GeometryType = 8
	GeometryTypeCompoundCurve      GeometryType = 9
	GeometryTypeCurvePolygon       GeometryType = 10
	GeometryTypeMultiCurve         GeometryType = 11
	GeometryTypeMultiSurface       GeometryType = 12
	GeometryTypeCurve              GeometryType = 13
	GeometryTypeSurface            GeometryType = 14
	GeometryTypePolyhedralSurface  GeometryType = 15
	GeometryTypeTIN                GeometryType = 16
	GeometryTypeTriangle           GeometryType = 17
)

func (GeometryType) String

func (v GeometryType) String() string
type Header struct {
	// contains filtered or unexported fields
}

func GetRootAsHeader

func GetRootAsHeader(buf []byte, offset flatbuffers.UOffsetT) *Header

func GetSizePrefixedRootAsHeader

func GetSizePrefixedRootAsHeader(buf []byte, offset flatbuffers.UOffsetT) *Header

func (*Header) Columns

func (rcv *Header) Columns(obj *Column, j int) bool

func (*Header) ColumnsLength

func (rcv *Header) ColumnsLength() int

func (*Header) Crs

func (rcv *Header) Crs(obj *Crs) *Crs

func (*Header) Description

func (rcv *Header) Description() []byte

func (*Header) Envelope

func (rcv *Header) Envelope(j int) float64

func (*Header) EnvelopeLength

func (rcv *Header) EnvelopeLength() int

func (*Header) FeaturesCount

func (rcv *Header) FeaturesCount() uint64

func (*Header) GeometryType

func (rcv *Header) GeometryType() GeometryType

func (*Header) HasM

func (rcv *Header) HasM() bool

func (*Header) HasT

func (rcv *Header) HasT() bool

func (*Header) HasTm

func (rcv *Header) HasTm() bool

func (*Header) HasZ

func (rcv *Header) HasZ() bool

func (*Header) IndexNodeSize

func (rcv *Header) IndexNodeSize() uint16

func (*Header) Init

func (rcv *Header) Init(buf []byte, i flatbuffers.UOffsetT)

func (*Header) Metadata

func (rcv *Header) Metadata() []byte

func (*Header) MutateEnvelope

func (rcv *Header) MutateEnvelope(j int, n float64) bool

func (*Header) MutateFeaturesCount

func (rcv *Header) MutateFeaturesCount(n uint64) bool

func (*Header) MutateGeometryType

func (rcv *Header) MutateGeometryType(n GeometryType) bool

func (*Header) MutateHasM

func (rcv *Header) MutateHasM(n bool) bool

func (*Header) MutateHasT

func (rcv *Header) MutateHasT(n bool) bool

func (*Header) MutateHasTm

func (rcv *Header) MutateHasTm(n bool) bool

func (*Header) MutateHasZ

func (rcv *Header) MutateHasZ(n bool) bool

func (*Header) MutateIndexNodeSize

func (rcv *Header) MutateIndexNodeSize(n uint16) bool

func (*Header) Name

func (rcv *Header) Name() []byte

func (*Header) Table

func (rcv *Header) Table() flatbuffers.Table

func (*Header) Title

func (rcv *Header) Title() []byte

Jump to

Keyboard shortcuts

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