首页 / 浏览问题 / 组件GIS / 问题详情
二三维联动,实现投影坐标2000 34度带转地理坐标84 采用C#语言
17EXP 2023年11月15日
你好!我想实现2000坐标系34度带投影坐标转84地理坐标,我用CoordSysTranslator.Convert 函数实现,结果他转换不出来,直接执行else。 Point2D pz = new Point2D(); pz.X = mapControl.Map.Center.X; pz.Y = mapControl.Map.Center.Y; Point2Ds p2s = new Point2Ds(); p2s.Add(pz); if (CoordSysTranslator.Convert(p2s, mapControl.Map.PrjCoordSys, new PrjCoordSys(4326), new CoordSysTransParameter(), new CoordSysTransMethod())) { } else { string ddd = ""; }

1个回答

您好,我这边验证该接口是没有问题的,检查了一下您的代码。您需要设置投影转换方法CoordSysTransMethod。
希望可以帮助到您!
2,508EXP 2023年11月16日
我想实现的是从2000投影坐标系34度带转到1984的地理坐标系,2000 34度带的坐标是X=333555.55545 Y=1254565.2544 转为 1984地理坐标 lat=120.3 loat=25.36

你再设置一下投影转换方法试一下呢:CoordSysTransMethod

例如:

CoordSysTranslator.Convert(point2Ds, prjCoordSys1, prjCoordSys2, new CoordSysTransParameter(), CoordSysTransMethod.GeocentricTranslation);

...