首页 / 浏览问题 / 组件GIS / 问题详情
CoordSysTranslator转换坐标系问题
3EXP 2020年11月17日
使用产品:iobject 10

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

1个回答

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

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

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

CoordSysTranslator..::.Convert 方法 (Geometry, PrjCoordSys, PrjCoordSys, CoordSysTransParameter, CoordSysTransMethod)
4,620EXP 2020年11月18日
谢谢,那对于这种没有空间参考的,我是不是应该先给他设置一个地理空间参考,在进行地理坐标系到投影坐标系的转换呢?
...