现在好多人在使用ArcObject的时候都可能需要作经纬度和平面坐标的相互转换。由于经纬度是球面坐标,平面坐标是X-Y的笛卡尔坐标系统,所以这是一个看起来比较难的问题。

#此前在首页部分显示#

好多人一上来就搬出地图学、地图投影学或者测绘学中的投影公式(如高斯投影 或 墨卡托投影),又是基准坐标又是角度的搞的人头都大了。

实际上要想实现这个功能非常easy。 ARC Engine中的IPoint就可以进行投影和反投影运算了。

投影过程(C#):

///  flatref 投影的坐标系统,这里的54013是世界投影  ,世界投影所有经纬度都可以转换为平面坐标,但是由于投影面积大失真也会比较大(相当于把整个地球劈成一片片的,然后拉伸最后贴到平面上,失真当然大了)。当然也可以选择精度更高的平面如:esriSRProjCS_Beijing1954GK_23N      对应数值21483  仅仅把北京附近的地球平面拉伸铺在平面上,由于投影面积变小,所以投影经度提高。但是由于面积变小,所以有些经度纬度不能转换,比如所美国的精度纬度用北京投影就投不了。

flatref = pfactory.CreateProjectedCoordinateSystem(54013);

//没什么说的,标准大地经纬度,可以将X-Y逆投影为经度和纬度

earthref = pfactory.CreateGeographicCoordinateSystem((int)esriSRGeoCSType.esriSRGeoCS_NAD1983);

/// 将经纬度点转换为平面坐标。

private IPoint GetProject(double x, double y)

{

IPoint pt = new PointClass();

pt.PutCoords(x, y);

IGeometry geo = (IGeometry)pt;

geo.SpatialReference = earthref;

geo.Project(flatref);

return pt;

}

/// 将平面坐标转换为经纬度。

private IPoint GetGeo(double x, double y)

{

IPoint pt = new PointClass();

pt.PutCoords(x, y);

IGeometry geo = (IGeometry)pt;

geo.SpatialReference = flatref;

geo.Project(earthref);

double xx = pt.X;

return pt;

}

实际上IPoint的投影和任何地图都没什么大关系,完全可以不用地图,直接调用IPoint进行投影的转换

java经纬度转平面坐标_经纬度到平面坐标的相互转换相关推荐

  1. java 墨卡托转经纬度_经纬度,墨卡托等坐标转换

    1.经纬度转墨卡托 1.1Java: public static double[] lngLat2Mercator(double lng, double lat) { double[] xy = ne ...

  2. 经纬度换算数值_经纬度转换-----度分秒以及经纬度和米

    经纬度互换 度(DDD):E 108.90593度    N 34.21630度 如何将度(DDD):: 108.90593度换算成度分秒(DMS)东经E 108度54分22.2秒?转换方法是将108 ...

  3. 经纬度换算数值_经纬度数值度分秒转换

    度分秒 经纬度 度分秒 经纬度 0°00′00.0000″ 0°00′00.0000″ #VALUE! #VALUE! 0°00′00.0000″ 0°00′00.0000″ #VALUE! #VAL ...

  4. java 弧度 转经纬度_GPS 经纬度转换为 经过旋转后的平面坐标详解

    /** * 地图工具 * * @author dxm * */ public class MapUtil { // 参考点 private double[] d34 = null; private d ...

  5. 经纬度坐标转换高斯-克吕格平面坐标

    文章目录 前言 主要代码 使用示例 参考链接 原作者链接:https://blog.csdn.net/jianyi7659/article/details/7583339 前言 支持将地理坐标(经纬度 ...

  6. 平面坐标和经纬度坐标相互转换

    /// <summary>/// 将经纬度点转换为平面坐标./// </summary>/// <param name="map"></p ...

  7. C#语言平面坐标计算,平面坐标转化经纬度,求高手给C# 方法,将下列坐标转化成经纬度...

    平面坐标转化经纬度,求高手给C# 方法,将下列坐标转化成经纬度 平面坐标转化经纬度,求高手给C# 方法,将下列坐标转化成经纬度 53950.65966 98691.8174 53978.58712 9 ...

  8. 图新地球-平面坐标和经纬度互转,完成平面坐标直接上图,经纬度成果转平面坐标汇交

    0序: 都是位置坐标,为什么需要来回转换? 举个例子: 电力巡检当中,有杆塔,杆塔作为基本资产,需要对其进行维护管理.而维护管理过程当中最核心的就是知道杆塔在哪,要对其进行什么操作. 第一个问题是杆塔 ...

  9. 经纬度5位数和6位数差多少_经纬度小数点后5位是多少米 经纬度小数点后4位精确到...

    一般情况下,约1米精度. 经纬度坐标数值,不管小数度.还是度分秒(二者实质相同),都是角度数值,跟米.公里等距离单位不能进行简单折算,但可以分具体情况.比如: 经度0.00001度(十万分之一度,0° ...

  10. java腾讯地图根据经纬度获取具体位置

    腾讯地图 java腾讯地图根据经纬度获取具体位置 java腾讯地图根据经纬度获取具体位置 package com.fengdi.lianmeng.util.tencent;import com.fen ...

最新文章

  1. 贝叶斯数据分析_周末说说数据分析(2)
  2. 秒拍副总裁陈太锋:如何通过数据分析提升有效播放量
  3. Android 呼吸灯流程分析
  4. 图像分类模型的学习笔记
  5. oracle 11g proc c,Solaris 10下 Oracle 11G proc 的C程序示例
  6. UVA11063 B2-Sequence【序列】
  7. IIS由于出现权限不足而无法读取配置文件解决方案
  8. 【量化笔记】通道突破策略
  9. 防火墙工作在哪个层_数据库安全关键技术之数据库防火墙技术
  10. omf多路径 oracle_Oracle OMF 功能详解
  11. NAIPC2018-K-Zoning Houses
  12. 计算机组成原理第三章笔记---计算机功能与互联
  13. jQuery思维导图
  14. 工作交接_java后端
  15. 城市新56个漂泊族 你是哪漂泊一族?
  16. bim 导入unity_一种基于BIM和Unity3d的3D物联网可视化人机交互方法与流程
  17. 粉丝裂变计划,你来吗?
  18. java学生综合素质评价系统_ssm学生综合素质评价系统
  19. 【企业管理系统】低代码开发平台建模引擎
  20. android手机量体温,手机体温测量软件

热门文章

  1. 菜鸟c语言app,菜鸟学C语言app下载-菜鸟学C语言下载 3.0.0 手机版 - 河东软件园
  2. c语言无法定位程序输入点 于动态链接库,无法定位程序输入点于动态链接库?解决方法步骤...
  3. php做个电影推荐系统,基于web个性化电影推荐系统
  4. B. Shashlik Cooking
  5. js内置对象方法笔记 js内置函数
  6. 滴滴征战澳洲 全球“追击”优步
  7. 使用MySQL Workbench备份和还原数据库
  8. js颜色排序动画js特效
  9. 51单片机 程序 红外发射 红外接收 红外双机通信 红外遥控器 控制 灯 系统 proteus 仿真
  10. html5 h5是什么,H5和HTML的区别是什么