Documentation
¶
Index ¶
- func ConvertDXFToGeoJSON2(dxfFilePath string) (*geojson.FeatureCollection, string)
- func ConvertGeoJSONToSHP(GeoData *geojson.FeatureCollection, shpfileFilePath string)
- func ConvertGeoJSONToSHP3(GeoData *geojson.FeatureCollection, shpfileFilePath string)
- func ConvertPointToArrow(pics []models.GeoPic, shpfileFilePath string)
- func ConvertPolygonToMultiPolygon(points []shp.Point, parts []int32) (orb.MultiPolygon, string)
- func ConvertSHPToGeoJSON2(shpfileFilePath string) (*geojson.FeatureCollection, string)
- func CoordTransform4326To4523(x, y float64) (x1, y1 float64)
- func CoordTransformAToB(x float64, y float64, A string, B string) (x1, y1 float64)
- func DatToGeojson(FilePath string) (*geojson.FeatureCollection, string)
- func FindFiles(root string, Exc string) []string
- func GbkToUtf8(s string) string
- func GeoJsonTransformTo4326(original *geojson.FeatureCollection, EPSG string) (*geojson.FeatureCollection, error)
- func GeoJsonTransformToCGCS(original *geojson.FeatureCollection) (*geojson.FeatureCollection, error)
- func GetFeatureString(originals []*geojson.Feature) string
- func GetGeometryString(original *geojson.Feature) string
- func IsClockwise(points []orb.Point) bool
- func KmlToGeojson(path string) (*geojson.FeatureCollection, string)
- func SplitPoints(points []shp.Point, parts []int32) [][]shp.Point
- func StringToCoords(Coords string) []orb.Point
- func TrimTrailingZeros(input string) string
- func TxtToGeojson(FilePath string) (*geojson.FeatureCollection, string)
- func Utf8ToGbk(input string) []byte
- type ConvertedPoint
- type Document
- type ExtendedData
- type Folder
- type GeometryData
- type IconStyle
- type Kml
- type LabelStyle
- type LineStyle
- type Placemark
- type Point
- type Schema
- type SchemaData
- type ShapeData
- type SimpleData
- type SimpleField
- type Style
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ConvertDXFToGeoJSON2 ¶
func ConvertDXFToGeoJSON2(dxfFilePath string) (*geojson.FeatureCollection, string)
func ConvertGeoJSONToSHP ¶
func ConvertGeoJSONToSHP(GeoData *geojson.FeatureCollection, shpfileFilePath string)
func ConvertGeoJSONToSHP3 ¶
func ConvertGeoJSONToSHP3(GeoData *geojson.FeatureCollection, shpfileFilePath string)
func ConvertPointToArrow ¶
func ConvertPolygonToMultiPolygon ¶
func ConvertPolygonToMultiPolygon(points []shp.Point, parts []int32) (orb.MultiPolygon, string)
func ConvertSHPToGeoJSON2 ¶
func ConvertSHPToGeoJSON2(shpfileFilePath string) (*geojson.FeatureCollection, string)
func CoordTransform4326To4523 ¶
CoordTransform 函数将EPSG:4523坐标转换为EPSG:4326坐标
func CoordTransformAToB ¶
CoordTransform 函数将EPSG:4523坐标转换为EPSG:4326坐标
func DatToGeojson ¶
func DatToGeojson(FilePath string) (*geojson.FeatureCollection, string)
func GeoJsonTransformTo4326 ¶
func GeoJsonTransformTo4326(original *geojson.FeatureCollection, EPSG string) (*geojson.FeatureCollection, error)
35带转换
func GeoJsonTransformToCGCS ¶
func GeoJsonTransformToCGCS(original *geojson.FeatureCollection) (*geojson.FeatureCollection, error)
35带转换
func GetFeatureString ¶
func GetGeometryString ¶
func IsClockwise ¶
func KmlToGeojson ¶
func KmlToGeojson(path string) (*geojson.FeatureCollection, string)
func SplitPoints ¶
func SplitPoints(points []shp.Point, parts []int32) [][]shp.Point
func StringToCoords ¶
func TrimTrailingZeros ¶
func TxtToGeojson ¶
func TxtToGeojson(FilePath string) (*geojson.FeatureCollection, string)
Types ¶
type ConvertedPoint ¶
type ExtendedData ¶
type ExtendedData struct {
SchemaData SchemaData `xml:"SchemaData"`
}
type GeometryData ¶
type LabelStyle ¶
type LabelStyle struct {
}
type Placemark ¶
type Placemark struct {
ID string `xml:"id,attr"`
Name string `xml:"name"`
Description string `xml:"description"`
Style Style `xml:"Style"`
ExtendedData ExtendedData `xml:"ExtendedData"`
LineString *KmlGeo.LineString `xml:"LineString"`
Point *KmlGeo.Point `xml:"Point"`
Polygon *KmlGeo.Polygon `xml:"Polygon"`
MultiGeometry *KmlGeo.MultiGeometry `xml:"MultiGeometry"`
}
type Point ¶
type Point struct {
X, Y float64
}
方位角生成
func RotatePoint ¶
RotatePoint rotates point A around point B by the given angle in degrees.
type Schema ¶
type Schema struct {
Name string `xml:"name,attr"`
ID string `xml:"id,attr"`
SimpleField []SimpleField `xml:"SimpleField"`
}
type SchemaData ¶
type SchemaData struct {
SimpleData []SimpleData `xml:"SimpleData"`
}
type ShapeData ¶
type ShapeData struct {
Shape shp.Shape
Attributes map[string][]byte
GeomType string // "point", "line", "polygon"
}
高性能写出
type SimpleData ¶
type SimpleField ¶
type Style ¶
type Style struct {
IconStyle IconStyle `xml:"IconStyle"`
LabelStyle LabelStyle `xml:"LabelStyle"`
LineStyle LineStyle `xml:"LineStyle"`
}
Source Files
¶
Click to show internal directories.
Click to hide internal directories.