Documentation ¶
Index ¶
- func DBIsAlive(dbType string, connectionStr string) (err error)
- func GetGISFiles(root string) ([]string, error)
- func GetLogger() (logger *logrus.Logger)
- type DatastoreConfig
- type GdalLayer
- func (layer *GdalLayer) GetFeatures() (features []*gdal.Feature)
- func (layer *GdalLayer) GetGeomtryName() (geometryName string)
- func (layer *GdalLayer) GetLayerSchema() (fields []*LayerField)
- func (layer *GdalLayer) LayerToPostgis(targetSource *gdal.DataSource, manager *ManagerConfig, overwrite bool) (newLayer *GdalLayer, err error)
- type GeoserverConfig
- type LayerField
- type ManagerConfig
- func (manager *ManagerConfig) GetDriver(path string) (driver gdal.OGRDriver, err error)
- func (manager *ManagerConfig) GetGeoserverCatalog() *gsconfig.GeoServer
- func (manager *ManagerConfig) OpenSource(path string, access int) (source *gdal.DataSource, ok bool)
- func (manager *ManagerConfig) PublishGeoserverLayer(layer *GdalLayer) (ok bool, err error)
- type SourceConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetGISFiles ¶
GetGISFiles retrun List of All GIS Files in this path
Types ¶
type DatastoreConfig ¶
type DatastoreConfig struct { Host string `yaml:"host"` Port uint `yaml:"port"` DBName string `yaml:"database"` DBUser string `yaml:"username"` DBPass string `yaml:"password"` Name string `yaml:"name"` }
DatastoreConfig configuration
func (*DatastoreConfig) BuildConnectionString ¶
func (ds *DatastoreConfig) BuildConnectionString() string
BuildConnectionString return GDAL postgres connection as string
func (*DatastoreConfig) PostgresConnectionString ¶
func (ds *DatastoreConfig) PostgresConnectionString() string
PostgresConnectionString return postgres connection as string
type GdalLayer ¶
GdalLayer Layer
func (*GdalLayer) GetFeatures ¶
GetFeatures return layer features
func (*GdalLayer) GetGeomtryName ¶
GetGeomtryName Get Geometry Name point/line/....etc
func (*GdalLayer) GetLayerSchema ¶
func (layer *GdalLayer) GetLayerSchema() (fields []*LayerField)
GetLayerSchema return slice of layer fields
func (*GdalLayer) LayerToPostgis ¶
func (layer *GdalLayer) LayerToPostgis(targetSource *gdal.DataSource, manager *ManagerConfig, overwrite bool) (newLayer *GdalLayer, err error)
LayerToPostgis add Layer to Postgis
type GeoserverConfig ¶
type GeoserverConfig struct { WorkspaceName string `yaml:"workspace"` ServerURL string `yaml:"url"` Username string `yaml:"username"` Password string `yaml:"password"` }
GeoserverConfig geoserver configuration
type ManagerConfig ¶
type ManagerConfig struct { Geoserver GeoserverConfig `yaml:"geoserver"` Datastore DatastoreConfig `yaml:"datastore"` Source SourceConfig `yaml:"source"` // contains filtered or unexported fields }
ManagerConfig is the configuration Object
func FromConfig ¶
func FromConfig(configFile string) (config *ManagerConfig, err error)
FromConfig load GIS Manager config from yaml file
func (*ManagerConfig) GetDriver ¶
func (manager *ManagerConfig) GetDriver(path string) (driver gdal.OGRDriver, err error)
GetDriver return the proper driver based on file path/database connection
func (*ManagerConfig) GetGeoserverCatalog ¶
func (manager *ManagerConfig) GetGeoserverCatalog() *gsconfig.GeoServer
GetGeoserverCatalog return geoserver Catalog instance to deal with geoserver
func (*ManagerConfig) OpenSource ¶
func (manager *ManagerConfig) OpenSource(path string, access int) (source *gdal.DataSource, ok bool)
OpenSource open data source from a given Path and access permission 0/1
func (*ManagerConfig) PublishGeoserverLayer ¶
func (manager *ManagerConfig) PublishGeoserverLayer(layer *GdalLayer) (ok bool, err error)
PublishGeoserverLayer Publish Layer to Geoserver instance
type SourceConfig ¶
type SourceConfig struct {
Path string `yaml:"path"`
}
SourceConfig Data Source/Dir configuration