forked from dolthub/go-mysql-server
-
Notifications
You must be signed in to change notification settings - Fork 0
/
spatial_reference.go
33 lines (28 loc) · 1.48 KB
/
spatial_reference.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
// Copyright 2023 Dolthub, Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
package spatial
import "github.com/gabereiser/go-mysql-server/sql/types"
type SpatialRef struct {
Name string
ID uint32
Organization interface{}
OrgCoordsysId interface{}
Definition string
Description interface{}
}
// TODO: need to keep track of new supported SRIDs instead of making changes to add them in multiple places
var SupportedSRIDs = map[uint32]SpatialRef{
/*0*/ types.CartesianSRID: {"", types.CartesianSRID, nil, nil, "", nil},
/*4326*/ types.GeoSpatialSRID: {"WGS 84", types.GeoSpatialSRID, "EPSG", types.GeoSpatialSRID, "GEOGCS[\"WGS 84\",DATUM[\"World Geodetic System 1984\",SPHEROID[\"WGS 84\",6378137,298.257223563,AUTHORITY[\"EPSG\",\"7030\"]],AUTHORITY[\"EPSG\",\"6326\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.017453292519943278,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Lat\",NORTH],AXIS[\"Lon\",EAST],AUTHORITY[\"EPSG\",\"4326\"]]", nil},
}