首页 / 浏览问题 / 移动GIS / 问题详情
七参数坐标转换
55EXP 2020年11月17日

您好,几个小问题咨询,基本情况,定位设备信息为Wgs84经纬度信息,数据源为国家2000平面坐标

1、当我想用七参数实现 wgs84-->国家2000的转换,我使用的接口为 CoordSysTranslator.convert 七参数方法,但是我在实践过程中,发现此方法虽然执行, 但是point2ds 却没有发生变化。问题是,这个point2ds里面的point2d是使用的哪种类型的坐标呢---经纬度BLH、空间坐标XYZ 还是 平面投影坐标xy呢?

2、convert 方法,针对的是空间转空间 还是经纬度转经纬度 更或是平面转平面???

3、桌面gis 中给出了一个转换方法为 China_3D_7P 与 China_2D_7P,那么如果我想实现类似的方法,是否convert七参数就能满足??

麻烦您了,还请一一回复一下。

1个回答

您好,1.该方法有两个参数是源坐标系和目标坐标系。point2ds的坐标系就是根据源坐标系这个参数来决定的
2.convert方法就是一个投影转换,支持地理转投影、地理转地理、投影转投影、投影转地理
3.可以满足,convert方法有个参数就是转换方法,你选择需要的转换方法就可以,
您可以参考一下api文档,上面写的还是很详细的
9,232EXP 2020年11月17日
谢谢您的回复。我设置了源投影坐标系84+gussk,以及目标投影gcs2000+gussk,然后设置了之前坐标点对(都是平面)计算的七参数,也设置了方法,但是convert之后的pointt2ds里面的数据没有变化,这个方法返回true,所以想问问您……?
你那边可以用你的参数在桌面软件中转换看一下是否正确。convert方法是直接改变源坐标点,转换成功后你输出一下point2Ds
我一步一步的debug的,还打印出来了,结果就是point2ds没有变化,所以我就觉得好神奇,百思不得其解。
你可以检查一下你的参数,是不是源坐标系和目标坐标系写成一样的了
不是,我源坐标是84点高斯,目标是直接通过dataset.getPrjCoordsys肯定不会有问题啊,这种情况下下,还有可能是啥问题呢?
你先在桌面软件里面看下有没有变化,或者你把代码发我,我这边验证一下
我先桌面试试,实在不行,我在发您。
您好,我如何将代码发您,我好像有您的qq,直接发您吗?您帮忙给看看,万分感激。
直接发我吧
...