【发布时间】:2014-05-14 18:11:01
【问题描述】:
我们在 Oracle Spatial 数据库中有一个表,其中包含 Lambert 投影 (SRID=1000047) 中的多边形(位于奥地利),我们希望将其转换为 WGS84 (SRID=8307)。执行后
create table Table2 as (
select ..., SDO_CS.TRANSFORM(geometry, 8307) as geometry, ...
from Table1)
表 2 中的多边形实际上都位于巴黎以北的一个点上。我们做错了什么?
编辑: 例如,点 [11.26555560027597,53.87928275206266] 转换为 [2.3069645331040123,49.293822884973984]。我使用 SRID=4326 而不是 8307 得到了相同的结果。
sqlplus 查询select * from cs_srs where srid=100047 返回
PROJCS["LAMBERT",GEOGCS["GCS_MGI",DATUM["D_MGI",SPHEROID["Bessel_1841",6377397.155,299.1528128]], PRIMEM["Greenwich",0],UNIT["Decimal Degree",0.017453292519943295]],PROJECTION["Lambert Conformal Conic"], PARAMETER["False_Easting",400000],PARAMETER["False_Northing",400000], PARAMETER["Central_Meridian",13.33333333333333],PARAMETER["Standard_Parallel_1",46], PARAMETER["Standard_Parallel_2",49],PARAMETER["Scale_Factor",1], PARAMETER["Latitude_Of_Origin",47.5],UNIT["Meter",1]]
【问题讨论】:
-
您是否尝试过使用 WGS84 SRID 4326?那是WGS84的EPSG版本。你能发布一个示例几何吗?
标签: oracle-spatial