东北天坐标转大地坐标 ENU2XYZ

zws 2017-09-28 04:46:33
求东北天坐标转大地坐标 ENU2XYZ 代码;VC、delphi、C#都可以
...全文
980 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
八爻老骥 2020-08-01
  • 打赏
  • 举报
回复
引用 2 楼 icoolno1 的回复:
用proj.4去转。有.net的版本。


我用的是proj4net,nuget里有。比如世界坐标转上海城市坐标。

            
CoordinateReferenceSystem orgin = new CoordinateReferenceSystemFactory().CreateFromName("EPSG:4326");
CoordinateReferenceSystem des = new CoordinateReferenceSystemFactory().CreateFromParameters("sh", "+proj=tmerc +lat_0=31.23 +lon_0=121.46 +k=1 +x_0=-680 +y_0=-610 +ellps=krass +units=m +no_defs");
var xf = new CoordinateTransformFactory().CreateTransform(orgin, des);

Coordinate oc = new Coordinate(Convert.ToDouble(tb_x.Text), Convert.ToDouble(tb_y.Text));
Coordinate tc = new Coordinate();
var rc = xf.Transform(oc, tc);

tb_r.Text = rc.ToString();
八爻老骥 2020-08-01
  • 打赏
  • 举报
回复
用proj.4去转。有.net的版本。
FK@ZZU.com 2020-08-01
  • 打赏
  • 举报
回复
楼主弄出来了吗?我也需要这个

7,763

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧