找出 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"]]
我正在处理一些指定安装路径的数据,在另一个数据源中,我根据事件的 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"]]