CoordSysTranslator转换坐标系问题

0 投票
使用产品:iobject 10

各位大佬,我现在源数据是一个没有坐标参考的Gometry,使用CoordSysTranslator.convert()想把它转换为我的目标投影坐标系,但是转换之后的Geometry的面积有点不对。请问一下,我看这个接口有三种转换方法,但是对于Geometry的转换只有Convert方法,这个对于源数据没有空间参考的有影响吗。我看Convert这个方法是源投影坐标转换为目标投影坐标,对于源数据是地理坐标系想转换为投影坐标系的Geometry盖采用哪个方法呢,没有空间坐标系的Gometry该如何转换呢?感谢各位大佬,指点一下
11月 17, 2020 分类:  205次浏览 | 用户: 说什么听不见 (3 分)

1个回答

0 投票

首先,需要明确一点,只有地理坐标或者投影坐标的数据可以进行投影转换 ,也就是说,支持将地理坐标转为其他的地理坐标或者投影坐标,或者是投影坐标转换为地理坐标或其他的投影坐标。平面无投影数据是没法进行坐标转换的,因为它本身就没有空间参考信息。

1、对于源数据是地理坐标系想转换为投影坐标系的Geometry盖采用哪个方法?

采用下面的方法,如果你的geometry构建的时候是用对应的经纬度节点构建的,那源坐标系就可以设置为对应的地理坐标系,比如常用额度WGS1984。目标坐标系设置为对应的投影坐标系,其他的转换参数没有则不用填,构架一个默认的参数传入即可。

CoordSysTranslator..::.Convert 方法 (Geometry, PrjCoordSys, PrjCoordSys, CoordSysTransParameter, CoordSysTransMethod)
11月 18, 2020 用户: 程逸诗 名扬四海 (4,253 分)
谢谢,那对于这种没有空间参考的,我是不是应该先给他设置一个地理空间参考,在进行地理坐标系到投影坐标系的转换呢?
...