找出SDO_ORDINATE_ARRAY属性中包含的坐标格式

时间:2019-06-11 03:55:23

标签: oracle geolocation gis

我正在处理一些指定安装路径的数据,在另一个数据源中,我根据事件的经/纬度位置确定了事件的位置。

oracle属性SDO_ORDINATE_ARRAY中包含的安装位置与我熟悉的任何X / Y地理坐标系统都不匹配(纬度/经度或UTM)。有没有办法弄清楚存储在SDO_ORDINATE_ARRAY中的数据类型是什么?

以下是一个具有3(x,y)点的路径的数据示例:

@app.route('/verify')
def verify():
    return '<p>' + app.config['SECRET_KEY'] + '</p>'

以上内容应该大致在N 33.9845°N,117.5159°W的范围内,我经历了各种转换,但找不到任何使我接近上面的内容。

我从oracle页面通读了SDO_GEOMETRY上的文档,但在确定数据类型是什么方面没有任何帮助。

https://docs.oracle.com/database/121/SPATL/sdo_geometry-object-type.htm#SPATL494

或者,如果有一种方法可以在某处键入纬度/经度,以查看所有等效的所有不同坐标类型,那么我也许还可以弄清楚这是哪种格式。

1 个答案:

答案 0 :(得分:1)

好像MDSYS.SDO_GEOMETRY(2002,1026911,NULL,内有错字

1026911应该是SRS-空间参考系统。

如果我们删除第一个1,我们将拥有102691,这是一个众所周知的SRS代码。

ESRI:102691 for NAD 1983 for StatePlane Minnesota North FIPS 2201 Feet

相应的WKT为您提供执行任何坐标转换所需的所有必要信息:

PROJCS["NAD_1983_StatePlane_Minnesota_North_FIPS_2201_Feet",
    GEOGCS["GCS_North_American_1983",
        DATUM["North_American_Datum_1983",
            SPHEROID["GRS_1980",6378137,298.257222101]],
        PRIMEM["Greenwich",0],
        UNIT["Degree",0.017453292519943295]],
    PROJECTION["Lambert_Conformal_Conic_2SP"],
    PARAMETER["False_Easting",2624666.666666666],
    PARAMETER["False_Northing",328083.3333333333],
    PARAMETER["Central_Meridian",-93.09999999999999],
    PARAMETER["Standard_Parallel_1",47.03333333333333],
    PARAMETER["Standard_Parallel_2",48.63333333333333],
    PARAMETER["Latitude_Of_Origin",46.5],
    UNIT["Foot_US",0.30480060960121924],
    AUTHORITY["EPSG","102691"]]