我正在处理一些指定安装路径的数据,在另一个数据源中,我根据事件的经/纬度位置确定了事件的位置。
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
或者,如果有一种方法可以在某处键入纬度/经度,以查看所有等效的所有不同坐标类型,那么我也许还可以弄清楚这是哪种格式。
答案 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"]]