下面代码演示了Map 3D API中如何计算两点间的地球大圆距离和欧几里得距离,直接看代码:
[CommandMethod("ComputeDistance")]
public void ComputeDistance()
{double x1 = -87.7104750022991;double y1 = 43.7017449116101;double x2 = -87.703061972587;double y2 = 43.7016702994388;Editor ed = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Editor;//Get coordinate system of current mapAcMapMap currentMap = AcMapMap.GetCurrentMap();string srsWkt = currentMap.GetMapSRS();//ed.WriteMessage("srs = " + srsWkt + "\n");MgCoordinateSystemFactory coordSysFactory = new MgCoordinateSystemFactory();MgCoordinateSystem coordSys = coordSysFactory.Create(srsWkt);//compute gread circle distancedouble distance = coordSys.MeasureGreatCircleDistance(x1, y1, x2, y2);distance = coordSys.ConvertCoordinateSystemUnitsToMeters(distance);ed.WriteMessage("gread circle dist = " + distance.ToString() + "\n");//compute Euclidean distancedistance = coordSys.MeasureEuclideanDistance(x1, y1, x2, y2);distance = coordSys.ConvertCoordinateSystemUnitsToMeters(distance);ed.WriteMessage("Euclidean distance = " + distance.ToString() + "\n");//Another method, compute the distance from Newyork to BostonMgCoordinateSystemMeasure coordSysMeasure = coordSys.GetMeasure();double dist = coordSysMeasure.GetDistance(-74.806394, 40.714169, -71.061342, 42.355892);dist = coordSys.ConvertCoordinateSystemUnitsToMeters(dist);ed.WriteMessage(" distance = " + dist.ToString() + "\n");
}

核心代码在MapGuide中也适用。

转载于:https://www.cnblogs.com/junqilian/archive/2011/08/29/2158329.html

Map3D/MapGuide API中如何计算两点间的距离?相关推荐

  1. 图示电路中的等效电阻rab_例求图示电路中ab两点间的等效电阻Rab.ppt

    ,例: 求图示电路中a.b两点间的等效电阻Rab.,,,电阻的星形连接与三角形连接的等效变换,2.6 基尔霍夫定律,,上一页,下一页,返 回,基尔霍夫定律包括电流定律和电压定律. 支路: 一段没有分 ...

  2. 地铁线路图中任意两点间所有路径高效算法

    在求图线任意两点间最短路径时,利用floyd.dijdstra等成熟的算法可以求得,效率还不错.但要求换乘最少.最舒适等路径时,需要求线网图中任意两个点的所有路径,然后根据条件筛选,以上算法无能为力. ...

  3. matlab两点之间的所有路径,引用 在图中搜索两点间的所有路径matlab编程

    引用 在图中搜索两点间的所有路径matlab编程 2018-09-18 function possiablePaths = findPath(Graph, partialPath, destinati ...

  4. 根据地球上任意两点的经纬度计算两点间的距离

    http://blog.chinaunix.net/u/6776/showart_694778.html 地球是一个近乎标准的椭球体,它的赤道半径为6378.140千米,极半径为6356.755千米, ...

  5. php 地图两点距离计算,计算地图上两点间的距离PHP类

    计算地图上两点间的距离,使用的是谷歌地图 class GeoHelper { /** * @param int $lat1 * @param int $lon1 * @param int $lat2 ...

  6. HDU2001 计算两点间的距离【入门】

    计算两点间的距离 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Subm ...

  7. 3维两点间的距离 js_高考必刷题4:球面上任意两点间距离的计算

    678地理工作室,每天,6:13 678地理工作室诚邀一起合作的小伙伴 文章首发于微信公众号"老丁侃地理",欢迎关注 本文为老丁原创,引用请注明来源 第一部分:经纬网部分,考纲和知 ...

  8. CAD绘图时怎么查看所绘制图形两点间的距离?

    对于设计师们来说,日常工作中对于图纸的绘制和测量真的是不能更熟悉的操作了,那么对于刚刚开始接触CAD的洗哦啊伙伴们来说,图纸测量还是有不小的难度的,那么应该要怎么操作呢?接下来就和小伙伴们分享一下在C ...

  9. matlab求两点间距离,matlab如何求一个N*2的矩阵的任意两点间的距离?

    matlab如何求一个N*2的矩阵的任意两点间的距离? mip版  关注:64  答案:3  悬赏:0 解决时间 2021-02-23 20:55 已解决 2021-02-23 16:37 假设有个矩 ...

  10. Java 根据经纬度计算两点间的距离

    Java实现 public final class DistanceUtils {/*** 地球半径,单位 km*/private static final double EARTH_RADIUS = ...

最新文章

  1. Forms Authentication timeout and Expiration
  2. 高速串行总线设计基础(五)揭秘SERDES高速面纱之多相数据提取电路与线路编码方案
  3. 计算机语言翻译的情诗,聂鲁达情诗翻译
  4. 端口映射的几种实现方法
  5. 国外程序员整理的 C++ 资源大全 (zt)
  6. oracle access manager token,AuthenticationManager验证原理
  7. 20145202马超《信息安全系统设计基础》实验四总结
  8. a*算法的时间复杂度_数据结构(1)——算法和时间复杂度
  9. Go语言vscode环境配置
  10. php7++linux安装,安装PHP5和PHP7
  11. 程序员加班到凌晨,第二天却被开除,了解原因后大家都说大快人心
  12. Python+pandas使用重采样技术按时间段查看员工业绩
  13. 网络性能测试工具iperf的安装与使用
  14. (求救大佬)蓝桥杯C语言试题 算法训练 C++ CH08 01
  15. 【android 高德地图出现定位失败key鉴权失败,获取 SHA1,对比是否正确】
  16. 马来西亚留学回国人员证明
  17. 安卓camera2 API获取YUV420_888格式详解
  18. 『杭电1982』Kaitou Kid - The Phantom Thief (1)
  19. Paper:自动驾驶领域SAE标准之《道路机动车辆驾驶自动化系统相关术语的分类和定义》官方英文原文翻译与解读(二)
  20. CocosCreator3.x屏幕适配

热门文章

  1. ifs 报表开发手册_.NET快速开发框架Colder发布:10 篇热文汇总
  2. ubuntu 安装 npm、nodejs 各种问题
  3. 让块元素在同一行显示的方法: float 和inline-block
  4. Material使用05 MdListModule模块 MdButtonToggleModule模块
  5. 电梯控制项目设计报告-第十周
  6. 实验任务四:实现登陆界面
  7. 【批处理学习笔记】第二十五课:间接传递
  8. 通俗易懂的理解机器学习中的正则化项,正则化防止过拟合的的原理
  9. 常用的一些类,少走弯路。待续...
  10. Android Studio向项目中导入jar包的方法