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

Figuring out coordinate format contained in SDO_ORDINATE_ARRAY attribute

我正在处理一些指定安装路径的数据,在另一个数据源中,我根据事件的 lat/long 位置获取事件的位置。

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

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

MDSYS.SDO_GEOMETRY(2002,1026911,NULL,
MDSYS.SDO_ELEM_INFO_ARRAY(1,2,1),
MDSYS.SDO_ORDINATE_ARRAY(
1352633.64991299994289875030517578125,
12347411.6615570001304149627685546875,
1352638.02988700009882450103759765625,
12347479.02890899963676929473876953125,
1352904.06293900008313357830047607421875,
12347470.76137300021946430206298828125,
))

上面应该大致在北纬 33.9845°,西经 117.5159° 附近,我进行了各种转换,但找不到任何让我接近上面的东西。

我通读了 oracle 页面上关于 SDO_GEOMETRY 的文档,但在确定数据类型方面没有找到任何帮助。

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

或者,如果我可以在某处输入 lat/long 以查看所有等效的不同坐标类型,我也许还能弄清楚这是哪种格式。

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

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

如果我们删除第一个 1,我们会得到 102691,这是一个众所周知的 SRS 代码。

ESRI:102691 对于 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"]]