其实早在2011年,Esri的制图专家Mamata

Akella就发表了一篇Blog,介绍在ArcGIS中实现一种流向地图的方法[1],来展示2011年Esri用户大会的参会者来源,如下图所示。

这里我们也以一个实例来尝试如何快速生成该类型的地图,在这个例子里,我们把帝都北京和其他各国家的首都连接起来,通过结果可以看到帝都与各首都之间航线的轨迹和距离,这里我们主要是利用ArcGIS的一个工具——XY

to line。

数据准备:XY to

line工具所需要的输入是一个表格数据(.xls,.csv,.txt,.dbf均可以),必需的四个字段是每个点对的XY起止坐标,如下图所示,XCoor为各首都的X坐标,YCoord为各首都的Y坐标,BJX为北京的X坐标,BJY为北京的Y坐标,这里采用的是WGS

1984的坐标系统。

数据处理:打开XY to

line工具,设置如上图,在Line

Type中有四个选项,这里我们选择的是GEODISIC,ID字段设置为大洲,目的是为了保留该字段,以便将来按大洲进行符号化。

GEODESIC:测地线,椭球体表面上两点之间的最短连线

GREAT_CIRCLE: 大圆航线,通过两航路点间的大圆圈线(该两航路点与地心在同一平面)

RHUMB_LINE(loxodrome line):

等角航线:是地球表面上与经线相交成相同角度的曲线。在地球表面上除经线和纬线以外的等角航线,都是以极点为渐近点的螺旋曲线,在航海图(采用墨卡托投影)上又表现为直线

NORMAL_SECTION:法截弧,A点的法线与B点确定的法截面与椭球相交的弧线

经过简单渲染,我们就得到了这样的地图:

偶尔换个视角也不错,例如我们把Data Frame的坐标系统换一换,再按大洲做个符号化:

这样的地图看起来也很别致吧~

arcgis两点之间连线_ArcGIS中实现一种流向地图的方法相关推荐

  1. arcgis两点之间连线_使用ArcGIS制作城市关系强度图(附数据下载)

    规划或地理等相关专业的同学可能会遇到城市关系强度图的制作.我们主要介绍制图部分,至于城市间关系强度如何计算,请左转自行查文献或相关资料学习. ArcMap中有个XY转线(XY to Line)的GP工 ...

  2. Unity UGUI中两点之间连线的通用实现

    这里实现两控件之间进行连线,线段使用图片完成,主要是涉及到坐标的转换和图片的缩放 同时也实现了手指和指定ui控件点之间的连线 using System; using System.Collection ...

  3. JavaScript - demo - 两点之间画线

    代码: <html><head></head><body><script>var f;window.onmousedown = functi ...

  4. OpenCV中的几种角点检测方法

    1.Harris角点检测 import numpy as np import cv2 as cv import matplotlib.pyplot as pltplt.rcParams['font.s ...

  5. A*寻路中第四种烘培寻路方法Recast Mesh方法:

    A*寻路中第四种烘培寻路方法Recast Mesh方法: 全地形烘培

  6. arcgis新建图层信息复制_ArcGIS中的数据库之间复制和粘贴数据

    请注意,ArcGIS 无法粘贴其不支持的数据类型或定义.这意味着在目标数据库中创建的表或要素类将包含: *ArcGIS 支持的数据类型 任何无法映射到 ArcGIS 数据类型的列都不会在目标数据库的要 ...

  7. PaddleClas-图像分类中的8种数据增广方法(cutmix, autoaugment,..)

    本文主要来源于PaddleClas这个代码仓库中的数据增广文档:https://github.com/PaddlePaddle/PaddleClas/blob/master/docs/zh_CN/ad ...

  8. web高德地图怎么加载离线地图_基于 QGIS 在内网中离线加载卫星地图的方法

    1. 概述 我们之前为大家分享过在三维地球开源平台离线加载卫星影像的方法,主要包括基于桌面端的OsgEarth开源三维地球和基于Web端的Cesium开源三维地球等平台的局域网离线影像加载. 另外,也 ...

  9. 基于 QGIS 在内网中离线加载卫星地图的方法

    1. 概述 我们之前为大家分享过在三维地球开源平台离线加载卫星影像的方法,主要包括基于桌面端的OsgEarth开源三维地球和基于Web端的Cesium开源三维地球等平台的局域网离线影像加载. 另外,也 ...

最新文章

  1. TensorFlow中的ResNet残差网络实战(1)
  2. Tensorflow nmt源码解析
  3. oracle 三层嵌套查询,oracle 三层嵌套分页查询
  4. leetcode 220. Contains Duplicate III | 220. 存在重复元素 III (Treeset解法+分桶解法)
  5. 他们和机器人啪啪啪,并计划共度一生
  6. java list填入table_JavaFX从ObservableList填充TableView
  7. 新征程 linux下C编程
  8. 使用srvany.exe把程序安装成windows服务的方法
  9. 《丁丁历险记系列之委托》改编自《.NET委托:一个C#睡前故事》
  10. GB28181协议之录像回放
  11. python插件安装包_Python的插件安装
  12. java 找不到符号
  13. 微信小程序及其兼容性
  14. 猿创征文|Python基础——Visual Studio版本——第五章 文件I/O
  15. U盘安装纯净版的win7系统
  16. stm32cubeide烧写程序_初学STM32CubeIDE
  17. 苹果手机快速获取UDID方式
  18. json增加反斜杠 php_PHP在引号前面添加反斜杠(PHP去除反斜杠)
  19. 刨根问底:对象也可以当方法用?
  20. 【目录和文件的管理】

热门文章

  1. 揭露男生的真实心理年龄测试软件,心理年龄测试
  2. matlab中如何随机排列,科学网—对图片进行拆分并随机排列的快速算法(MATLAB) - 徐磊的博文...
  3. 解决win10资源管理器右键菜单卡死问题
  4. mysql的hash分区_MySQL中的分区(五)HASH分区
  5. python快速加引号_在python中如何快速地将一串字符串首尾加上双引号?
  6. 小程序云开发搜索功能的实现正则_几行代码实现小程序云开发提现功能
  7. android文件选择器_Android存储空间的最佳实践(上)
  8. 手机浏览器推荐_推荐一款手机上最好用的浏览器
  9. 时间序列交叉验证TimeSeriesSplit
  10. 双下划线开头的变量实现了类私有变量功能