6.8 Legacy Tables and Views
In releases of Spatial before 10.2, the coordinate systems functions and procedures used information provided in the following tables, some of which have new names or are now views instead of tables.
-
MDSYS.CS_SRS defines the valid coordinate systems. It associates each coordinate system with its well-known text description, which is in conformance with the standard published by the Open Geospatial Consortium (
http://www.opengeospatial.org
). -
MDSYS.SDO_ANGLE_UNITS defines the valid angle units.
-
MDSYS.SDO_AREA_UNITS defines the valid area units.
-
MDSYS.SDO_DIST_UNITS defines the valid distance units.
-
MDSYS.SDO_DATUMS_OLD_FORMAT and MDSYS.SDO_DATUMS_OLD_SNAPSHOT are based on the MDSYS.SDO_DATUMS table before release 10.2, which defined valid datums.
-
MDSYS.SDO_ELLIPSOIDS_OLD_FORMAT and MDSYS.SDO_ELLIPSOIDS_OLD_SNAPSHOT are based on the MDSYS.SDO_ELLIPSOIDS table before release 10.2, which defined valid ellipsoids.
-
MDSYS.SDO_PROJECTIONS_OLD_FORMAT and MDSYS.SDO_PROJECTIONS_OLD_SNAPSHOT are based on the MDSYS.SDO_PROJECTIONS table before release 10.2, which defined the valid map projections.
Note:
You should not modify or delete any Oracle-supplied information in these legacy tables.
If you refer to a legacy table in a SQL statement, you must include the MDSYS. before the table name.
- MDSYS.CS_SRS Table
- MDSYS.SDO_ANGLE_UNITS View
- MDSYS.SDO_AREA_UNITS View
- MDSYS.SDO_DATUMS_OLD_FORMAT and SDO_DATUMS_OLD_SNAPSHOT Tables
- MDSYS.SDO_DIST_UNITS View
- MDSYS.SDO_ELLIPSOIDS_OLD_FORMAT and SDO_ELLIPSOIDS_OLD_SNAPSHOT Tables
- MDSYS.SDO_PROJECTIONS_OLD_FORMAT and SDO_PROJECTIONS_OLD_SNAPSHOT Tables
Parent topic: Coordinate Systems (Spatial Reference Systems)
6.8.1 MDSYS.CS_SRS Table
The MDSYS.CS_SRS reference table contains over 4000 rows, one for each valid coordinate system. This table contains the columns shown in Table 6-28.
Table 6-28 MDSYS.CS_SRS Table
Column Name | Data Type | Description |
---|---|---|
CS_NAME |
VARCHAR2(68) |
A well-known name, often mnemonic, by which a user can refer to the coordinate system. |
SRID |
NUMBER(38) |
The unique ID number (Spatial Reference ID) for a coordinate system. All SRID values are reserved for use by Oracle Spatial except for values 5000000 to 6000000 (5 million to 6 million) which are available for user-defined coordinate systems. |
AUTH_SRID |
NUMBER(38) |
An optional ID number that can be used to indicate how the entry was derived; it might be a foreign key into another coordinate table, for example. |
AUTH_NAME |
VARCHAR2(256) |
An authority name for the coordinate system. Contains |
WKTEXT |
VARCHAR2(2046) |
The well-known text (WKT) description of the SRS, as defined by the Open Geospatial Consortium. For more information, see Well-Known Text (WKT). |
CS_BOUNDS |
SDO_GEOMETRY |
An optional SDO_GEOMETRY object that is a polygon with WGS 84 longitude and latitude vertices, representing the spheroidal polygon description of the zone of validity for a projected coordinate system. Must be null for a geographic or non-Earth coordinate system. Is null in all supplied rows. |
- Well-Known Text (WKT)
- US-American and European Notations for Datum Parameters
- Procedures for Updating the Well-Known Text
Parent topic: Legacy Tables and Views
6.8.1.1 Well-Known Text (WKT)
The WKTEXT column of the MDSYS.CS_SRS table contains the well-known text (WKT) description of the SRS, as defined by the Open Geospatial Consortium. The following is the WKT EBNF syntax.
<coordinate system> ::= <horz cs> | <local cs> <horz cs> ::= <geographic cs> | <projected cs> <projected cs> ::= PROJCS [ "<name>", <geographic cs>, <projection>, {<parameter>,}* <linear unit> ] <projection> ::= PROJECTION [ "<name>" ] <parameter> ::= PARAMETER [ "<name>", <number> ] <geographic cs> ::= GEOGCS [ "<name>", <datum>, <prime meridian>, <angular unit> ] <datum> ::= DATUM [ "<name>", <spheroid> {, <shift-x>, <shift-y>, <shift-z> , <rot-x>, <rot-y>, <rot-z>, <scale_adjust>} ] <spheroid> ::= SPHEROID ["<name>", <semi major axis>, <inverse flattening> ] <prime meridian> ::= PRIMEM ["<name>", <longitude> ] <longitude> ::= <number> <semi-major axis> ::= <number> <inverse flattening> ::= <number> <angular unit> ::= <unit> <linear unit> ::= <unit> <unit> ::= UNIT [ "<name>", <conversion factor> ] <local cs> ::= LOCAL_CS [ "<name>", <local datum>, <linear unit>, <axis> {, <axis>}* ] <local datum> ::= LOCAL_DATUM [ "<name>", <datum type> {, <shift-x>, <shift-y>, <shift-z> , <rot-x>, <rot-y>, <rot-z>, <scale_adjust>} ] <datum type> ::= <number> <axis> ::= AXIS [ "<name>", NORTH | SOUTH | EAST | WEST | UP | DOWN | OTHER ]
Each <parameter>
specification is one of the following:
-
Standard_Parallel_1
(in decimal degrees) -
Standard_Parallel_2
(in decimal degrees) -
Central_Meridian
(in decimal degrees) -
Latitude_of_Origin
(in decimal degrees) -
Azimuth
(in decimal degrees) -
False_Easting
(in the unit of the coordinate system; for example, meters) -
False_Northing
(in the unit of the coordinate system; for example, meters) -
Perspective_Point_Height
(in the unit of the coordinate system; for example, meters) -
Landsat_Number
(must be 1, 2, 3, 4, or 5) -
Path_Number
-
Scale_Factor
Note:
If the WKT uses European rather than US-American notation for datum rotation parameters, or if the transformation results do not seem correct, see US-American and European Notations for Datum Parameters.
The default value for each <parameter>
specification is 0 (zero). That is, if a specification is needed for a projection but no value is specified in the WKT, Spatial uses a value of 0.
The prime meridian (PRIMEM
) is specified in decimal degrees of longitude.
An example of the WKT for a geodetic (geographic) coordinate system is:
'GEOGCS [ "Longitude / Latitude (Old Hawaiian)", DATUM ["Old Hawaiian", SPHEROID ["Clarke 1866", 6378206.400000, 294.978698]], PRIMEM [ "Greenwich", 0.000000 ], UNIT ["Decimal Degree", 0.01745329251994330]]'
The WKT definition of the coordinate system is hierarchically nested. The Old Hawaiian geographic coordinate system (GEOGCS) is composed of a named datum (DATUM), a prime meridian (PRIMEM), and a unit definition (UNIT). The datum is in turn composed of a named spheroid and its parameters of semi-major axis and inverse flattening.
An example of the WKT for a projected coordinate system (a Wyoming State Plane) is:
'PROJCS["Wyoming 4901, Eastern Zone (1983, meters)", GEOGCS [ "GRS 80", DATUM ["GRS 80", SPHEROID ["GRS 80", 6378137.000000, 298.257222]], PRIMEM [ "Greenwich", 0.000000 ], UNIT ["Decimal Degree", 0.01745329251994330]], PROJECTION ["Transverse Mercator"], PARAMETER ["Scale_Factor", 0.999938], PARAMETER ["Central_Meridian", -105.166667], PARAMETER ["Latitude_Of_Origin", 40.500000], PARAMETER ["False_Easting", 200000.000000], UNIT ["Meter", 1.000000000000]]'
The projected coordinate system contains a nested geographic coordinate system as its basis, as well as parameters that control the projection.
Oracle Spatial supports all common geodetic datums and map projections.
An example of the WKT for a local coordinate system is:
LOCAL_CS [ "Non-Earth (Meter)", LOCAL_DATUM ["Local Datum", 0], UNIT ["Meter", 1.0], AXIS ["X", EAST], AXIS["Y", NORTH]]
For more information about local coordinate systems, see Local Coordinate Support.
You can use the SDO_CS.VALIDATE_WKT function, described in SDO_CS Package (Coordinate System Transformation) , to validate the WKT of any coordinate system defined in the MDSYS.CS_SRS table.
Parent topic: MDSYS.CS_SRS Table
6.8.1.2 US-American and European Notations for Datum Parameters
The datum-related WKT parameters are a list of up to seven Bursa Wolf transformation parameters. Rotation parameters specify arc seconds, and shift parameters specify meters.
Two different notations, US-American and European, are used for the three rotation parameters that are in general use, and these two notations use opposite signs. Spatial uses and expects the US-American notation. Therefore, if your WKT uses the European notation, you must convert it to the US-American notation by inverting the signs of the rotation parameters.
If you do not know if a parameter set uses the US-American or European notation, perform the following test:
-
Select a single point for which you know the correct result.
-
Perform the transformation using the current WKT.
-
If the computed result does not match the known correct result, invert signs of the rotation parameters, perform the transformation, and check if the computed result matches the known correct result.
Parent topic: MDSYS.CS_SRS Table
6.8.1.3 Procedures for Updating the Well-Known Text
If you insert or delete a row in the SDO_COORD_REF_SYSTEM view (described in SDO_COORD_REF_SYSTEM View), Spatial automatically updates the WKTEXT column in the MDSYS.CS_SRS table. (The format of the WKTEXT column is described in Well-Known Text (WKT).) However, if you update an existing row in the SDO_COORD_REF_SYSTEM view, the well-known text (WKT) value is not automatically updated.
In addition, information relating to coordinate reference systems is also stored in several other system tables, including SDO_DATUMS (described in SDO_DATUMS Table), SDO_ELLIPSOIDS (described in SDO_ELLIPSOIDS Table), and SDO_PRIME_MERIDIANS (described in SDO_PRIME_MERIDIANS Table). If you add, delete, or modify information in these tables, the WKTEXT values in the MDSYS.CS_SRS table are not automatically updated. For example, if you update an ellipsoid flattening value in the SDO_ELLIPSOIDS table, the well-known text string for the associated coordinate system is not updated.
However, you can manually update the WKTEXT values in the in the MDSYS.CS_SRS table by using any of several procedures whose names start with UPDATE_WKTS_FOR (for example, SDO_CS.UPDATE_WKTS_FOR_ALL_EPSG_CRS and SDO_CS.UPDATE_WKTS_FOR_EPSG_DATUM). If the display of SERVEROUTPUT information is enabled, these procedures display a message identifying the SRID value for each row in the MDSYS.CS_SRS table whose WKTEXT value is being updated. These procedures are described in SDO_CS Package (Coordinate System Transformation) .
Parent topic: MDSYS.CS_SRS Table
6.8.2 MDSYS.SDO_ANGLE_UNITS View
The MDSYS.SDO_ANGLE_UNITS reference view contains one row for each valid angle UNIT specification in the well-known text (WKT) description in the coordinate system definition. The WKT is described in Well-Known Text (WKT).
The MDSYS.SDO_ANGLE_UNITS view is based on the SDO_UNITS_OF MEASURE table (described in SDO_UNITS_OF_MEASURE Table), and it contains the columns shown in Table 6-29.
Table 6-29 MDSYS.SDO_ANGLE_UNITS View
Column Name | Data Type | Description |
---|---|---|
SDO_UNIT |
VARCHAR2(32) |
Name of the angle unit (often a shortened form of the UNIT_NAME value). Use the SDO_UNIT value with the |
VARCHAR2(100) |
Name of the angle unit. Specify a value from this column in the UNIT specification of the WKT for any user-defined coordinate system. Examples: |
|
NUMBER |
The ratio of the specified unit to one radian. For example, the ratio of |
Parent topic: Legacy Tables and Views
6.8.3 MDSYS.SDO_AREA_UNITS View
The MDSYS.SDO_AREA_UNITS reference view contains one row for each valid area UNIT specification in the well-known text (WKT) description in the coordinate system definition. The WKT is described in Well-Known Text (WKT).
The MDSYS.SDO_AREA_UNITS view is based on the SDO_UNITS_OF MEASURE table (described in SDO_UNITS_OF_MEASURE Table), and it contains the columns shown in Table 6-30.
Table 6-30 SDO_AREA_UNITS View
Column Name | Data Type | Purpose |
---|---|---|
VARCHAR2 |
Values are taken from the SHORT_NAME column of the SDO_UNITS_OF MEASURE table. |
|
VARCHAR2 |
Values are taken from the UNIT_OF_MEAS_NAME column of the SDO_UNITS_OF MEASURE table. |
|
NUMBER |
Ratio of the unit to 1 square meter. For example, the conversion factor for a square meter is 1.0, and the conversion factor for a square mile is 2589988. |
Parent topic: Legacy Tables and Views
6.8.4 MDSYS.SDO_DATUMS_OLD_FORMAT and SDO_DATUMS_OLD_SNAPSHOT Tables
The MDSYS.SDO_DATUMS_OLD_FORMAT and MDSYS.SDO_DATUMS_OLD_SNAPSHOT reference tables contain one row for each valid DATUM specification in the well-known text (WKT) description in the coordinate system definition. (The WKT is described in Well-Known Text (WKT).)
-
MDSYS.SDO_DATUMS_OLD_FORMAT contains the new data in the old format (that is, EPSG-based datum specifications in a table using the format from before release 10.2).
-
MDSYS.SDO_DATUMS_OLD_SNAPSHOT contains the old data in the old format (that is, datum specifications and table format from before release 10.2).
These tables contain the columns shown in the following table.
Table 6-31 MDSYS.SDO_DATUMS_OLD_FORMAT and SDO_DATUMS_OLD_SNAPSHOT Tables
Column Name | Data Type | Description |
---|---|---|
NAME |
VARCHAR2(80) for OLD_FORMAT VARCHAR2(64) for OLD_SNAPSHOT |
Name of the datum. Specify a value (Oracle-supplied or user-defined) from this column in the DATUM specification of the WKT for any user-defined coordinate system. Examples: |
SHIFT_X |
NUMBER |
Number of meters to shift the ellipsoid center relative to the center of the WGS 84 ellipsoid on the x-axis. |
SHIFT_Y |
NUMBER |
Number of meters to shift the ellipsoid center relative to the center of the WGS 84 ellipsoid on the y-axis. |
SHIFT_Z |
NUMBER |
Number of meters to shift the ellipsoid center relative to the center of the WGS 84 ellipsoid on the z-axis. |
ROTATE_X |
NUMBER |
Number of arc-seconds of rotation about the x-axis. |
ROTATE_Y |
NUMBER |
Number of arc-seconds of rotation about the y-axis. |
ROTATE_Z |
NUMBER |
Number of arc-seconds of rotation about the z-axis. |
SCALE_ADJUST |
NUMBER |
A value to be used in adjusting the X, Y, and Z values after any shifting and rotation, according to the formula: 1.0 + (SCALE_ADJUST * 10-6) |
To see the names of the datums in these tables, enter an appropriate SELECT statement. For example:
SELECT name FROM MDSYS.SDO_DATUMS_OLD_FORMAT ORDER BY name;
Parent topic: Legacy Tables and Views
6.8.5 MDSYS.SDO_DIST_UNITS View
The MDSYS.SDO_DIST_UNITS reference view contains one row for each valid distance UNIT specification in the well-known text (WKT) description in the coordinate system definition. The WKT is described in Well-Known Text (WKT).
The MDSYS.SDO_DIST_UNITS view is based on the SDO_UNITS_OF MEASURE table (described in SDO_UNITS_OF_MEASURE Table), and it contains the columns shown in Table 6-32.
Table 6-32 MDSYS.SDO_DIST_UNITS View
Column Name | Data Type | Description |
---|---|---|
VARCHAR2 |
Values are taken from the SHORT_NAME column of the SDO_UNITS_OF MEASURE table. |
|
VARCHAR2 |
Values are taken from the UNIT_OF_MEAS_NAME column of the SDO_UNITS_OF MEASURE table. |
|
NUMBER |
Ratio of the unit to 1 meter. For example, the conversion factor for a meter is 1.0, and the conversion factor for a mile is 1609.344. |
Parent topic: Legacy Tables and Views
6.8.6 MDSYS.SDO_ELLIPSOIDS_OLD_FORMAT and SDO_ELLIPSOIDS_OLD_SNAPSHOT Tables
The MDSYS.SDO_ELLIPSOIDS_OLD_FORMAT and MDSYS.SDO_ELLIPSOIDS_OLD_SNAPSHOT reference tables contain one row for each valid SPHEROID specification in the well-known text (WKT) description in the coordinate system definition. (The WKT is described in Well-Known Text (WKT).)
-
MDSYS.SDO_ELLIPSOIDS_OLD_FORMAT contains the new data in the old format (that is, EPSG-based ellipsoid specifications in a table using the format from before release 10.2).
-
MDSYS.SDO_ELLIPSOIDS_OLD_SNAPSHOT contains the old data in the old format (that is, ellipsoid specifications and table format from before release 10.2).
These tables contain the columns shown in the following table.
Table 6-33 MDSYS.SDO_ELLIPSOIDS_OLD_FORMAT and SDO_ELLIPSOIDS_OLD_SNAPSHOT Tables
Column Name | Data Type | Description |
---|---|---|
NAME |
VARCHAR2(80) for OLD_FORMAT VARCHAR2(64) for OLD_SNAPSHOT |
Name of the ellipsoid (spheroid). Specify a value from this column in the SPHEROID specification of the WKT for any user-defined coordinate system. Examples: |
NUMBER |
Radius in meters along the semi-major axis (one-half of the long axis of the ellipsoid). |
|
NUMBER |
Inverse flattening of the ellipsoid. That is, |
To see the names of the ellipsoids in these tables, enter an appropriate SELECT statement. For example:
SELECT name FROM MDSYS.SDO_ELLIPSOIDS_OLD_FORMAT ORDER BY name;
Parent topic: Legacy Tables and Views
6.8.7 MDSYS.SDO_PROJECTIONS_OLD_FORMAT and SDO_PROJECTIONS_OLD_SNAPSHOT Tables
The MDSYS.SDO_PROJECTIONS_OLD_FORMAT and MDSYS.SDO_PROJECTIONS_OLD_SNAPSHOT reference tables contain one row for each valid PROJECTION specification in the well-known text (WKT) description in the coordinate system definition. (The WKT is described in Well-Known Text (WKT).)
-
MDSYS.SDO_PROJECTIONS_OLD_FORMAT contains the new data in the old format (that is, EPSG-based projection specifications in a table using the format from before release 10.2).
-
MDSYS.SDO_PROJECTIONS_OLD_SNAPSHOT contains the old data in the old format (that is, projection specifications and table format from before release 10.2).
These tables contains the column shown in the following table.
Table 6-34 MDSYS.SDO_PROJECTIONS_OLD_FORMAT and SDO_PROJECTIONS_OLD_SNAPSHOT Tables
Column Name | Data Type | Description |
---|---|---|
NAME |
VARCHAR2(80) for OLD_FORMAT VARCHAR2(64) for OLD_SNAPSHOT |
Name of the map projection. Specify a value from this column in the PROJECTION specification of the WKT for any user-defined coordinate system. Examples: |
To see the names of the projections in these tables, enter an appropriate SELECT statement. For example:
SELECT name FROM MDSYS.SDO_PROJECTIONS_OLD_FORMAT ORDER BY name;
Parent topic: Legacy Tables and Views