在地图上绘制线条 - gcIntermediate

2023-12-12

我的代码可以很好地生成从 A 点到 B 点的地图和线条,但是对于远东半球的国家,该线尝试穿过最短路径(例如从澳大利亚向东)并中断以创建一条穿过地块的直线。有什么建议么?我缩短了代码并将其全部包含在下面以供使用。

有人提到(在代码的链接中)使用伟大的圆圈,但我无法让它工作。

Thanks!

adds <- c("Argentina",
          "Australia",
          "Germany",
          "Japan",
          "Korea")

# people are coming 'from' all those spots 'to' heidelberg
add0 <- "Salt Lake City, UT"

# get lat / lon
from <- geocode(adds)
to <- geocode(add0)

from

# see: http://flowingdata.com/2011/05/11/how-to-map-connections-with-great-circles/
library(maps)
library(geosphere)


# will need to adjust these limits...
xlim <- c(-170, 200)
ylim <- c(-50, 95)

quartz(file = "UCC.pdf",
       type = "pdf",
       height = 5, width = 9)

#print the map itself
map("world",
    fill=TRUE, 
    xlim=xlim, 
    ylim=ylim,
    # projection = "mercator",
    # orientation=c(90,-111, 0),
    col = grey(0.50),
    bg = grey(0.08), 
    lwd=0.05)

# following gets the 2D projection of a line moving between two points on a sphere
for (i in 1:nrow(from)) {
  inter <- gcIntermediate(c(from[i, "lon"], 
                            from[i, "lat"]), 
                          c(to[1, "lon"], 
                            to[1, "lat"]), 
                          n=500, addStartEnd = T)

  # and plot lines
  lines(inter, 
        col = grey(0.90), 
        lwd = 1)
}

dev.off()

找到了答案。 breakAtDateLine 需要设置为 true。这将列表分开,下面的代码通过单独绘制该行的每个部分来说明这一点。向 DA 提供的协助表示感谢。

for (i in 1:nrow(from)) {
  inter <- gcIntermediate(c(from[i, "lon"], 
                            from[i, "lat"]), 
                          c(to[1, "lon"], 
                            to[1, "lat"]), 
                          n=100, addStartEnd=TRUE, breakAtDateLine = T)

if (is.list(inter)) {
  inter1 <- inter[[1]] 
  inter2 <- inter[[2]]
  lines(inter1,
        col = grey(0.90),
        lwd = .75)
  lines(inter2,
        col = grey(0.90),
        lwd = .75)
} else {
  # and plot lines
  lines(inter,
        col = grey(0.90),
        lwd = .75)

}}

dev.off()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在地图上绘制线条 - gcIntermediate 的相关文章

  • R::bigmemory - 如何创建角色big.matrix?

    我尝试使用bigmemory封装在R我一开始就陷入困境 我愿意 temp lt matrix paste a 1 10 5 2 并得到一个字符矩阵 没关系 但后来我尝试 x lt as big matrix temp type char 我
  • 返回数据帧 R 中的下一行

    我有一个看起来像这样的数据框 kind datetime book 2016 04 23 04 23 00 pen 2016 04 23 04 30 00 toy 2016 04 23 06 45 00 我想为数据集中的每一行返回下一行的日
  • Python:对这个字典进行排序(字典中的字典)

    d a k 1 b whatever b k 2 b sort by k 想要在 python 中按 k 降序对这个字典进行排序 有点棘手 请帮忙 dicts 是无序的 所以没有办法直接对它们进行排序 但如果你是 愿意转换dict进入 键
  • 查找字典中列表的最大值

    我有一个字典 每个键后面都有一个存储的列表 看起来像这样 dict with values u New York u New York u NY datetime datetime 2014 8 13 0 0 10 u New York u
  • 将数组转换为字典,其中值作为项目的索引,键作为项目本身

    我有一个数组 例如 arr 0 Name arr 1 Address arr 2 Phone 我想创建一个Dictionary
  • 如何在 ggplot 中保持配色方案,同时删除每个图中未使用的级别?

    我想比较一个图中的数据的一些子组和另一图中的一些其他子组 如果我绘制一个图 其中绘制了所有子组 那么这个数字将是巨大的 并且每个单独的比较都会变得困难 我认为如果给定的子组在所有图中都具有相同的颜色 这对读者来说会更有意义 这是我尝试过的两
  • numpy.histogram 的 hist 维度,密度 = True

    假设我有这个数组 A array 0 0019879 0 00172861 0 00527226 0 00639585 0 00242005 0 00717373 0 00371651 0 00164218 0 00034572 0 008
  • 在 R 中创建一个运行计数变量?

    我有一个足球比赛结果的数据集 我希望通过创建一组类似于世界足球 Elo 公式的运行评级来学习 R 我遇到了麻烦 在 Excel 中看似简单的事情在 R 中并不完全直观 例如 4270 个观察中的前 15 个具有必要的变量 date t 1
  • 如何删除箱线图上的刻度线

    我试图从箱线图中删除 x 轴刻度线 但保留与刻度线关联的标签 这在基础 R 中可能吗 colors lt c lightskyblue3 gray78 gold1 wheat1 boxplot avgscore module data mi
  • 通过间接引用列来修改数据框中的某些值

    我正在整理一些数据 我们将失败的数据分类到垃圾箱中 并按批次计算每个分类箱的有限产量 我有一个描述排序箱的元表 这些行按升序测试顺序排列 一些排序标签带有非语法名称 sort tbl lt tibble tribble weight lab
  • 将数据框中的每个 x 个字符拆分为字符串

    我知道这里有一些关于每隔一段时间分割一个字符串的答案nth字符 例如this one https stackoverflow com questions 23208490 split each character in r and this
  • twitterR 和 ROAuth R 软件包安装

    我在安装 CRAN 上的 twitteR 和 RAOuth 软件包时遇到一些问题 我尝试了几种不同的方法 在 Windows 下使用源代码 在 Ubuntu 下使用 RStudio 我尝试了以下命令 sudo apt get install
  • R独特的列或行与NA无可比拟

    有谁知道如果incomparables的论证unique or duplicated 曾经被实施过incomparables FALSE 也许我不明白它应该如何工作 无论如何 我正在寻找一个巧妙的解决方案 以仅保留与另一列相同的唯一列 或行
  • Purrr::map_df() 删除 NULL 行

    使用时purrr map df 我偶尔会传递一个数据框列表 其中一些项目是NULL 当我做 map df 返回行数少于原始列表的数据框 我想发生的事情是这样的map df calls dplyr bind rows 它忽略了NULL价值观
  • 如何打印没有类型的defaultdict变量?

    在下面的代码中 from collections import defaultdict confusion proba dict defaultdict float for i in xrange 10 confusion proba di
  • 使用 R 选择第一个非 NA 值

    df lt data frame ID c 1 1 1 2 3 3 3 test c NA 5 5 6 4 NA 7 3 NA 10 9 我想创建一个名为 value 的变量 它是每个单独 ID 测试的第一个非 NA 值 对于只有NA的个体
  • 只读取选定的列

    谁能告诉我如何仅读取下面每年数据的前 6 个月 7 列 例如使用read table Year Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec 2009 41 27 25 31 31 39 2
  • 将阴影区域添加到五分位数之间的直方图中

    All 我有一个包含 2 个直方图的图表 其中我还绘制了代表第 20 40 60 和 80 个百分位数的线条 下面的代码使用虚拟数据重现了类似的图表 data lt rbind data frame x rnorm 1000 0 1 g o
  • 更改闪亮 R 中的默认浏览器

    我在 RStudio 中使用 01 hello 虽然在 IE 中默认打开程序时它不会显示直方图 但即使在 Chrome 中 滑块也不起作用 我无法滑动条形图并看到直方图中的变化 如何更改 R 中的默认浏览器 以便闪亮启动 Chrome 而不
  • Python:计算字典的重复值

    我有一本字典如下 dictA unit1 test1 alpha unit1 test2 beta unit2 test1 alpha unit2 test2 gamma unit3 test1 delta unit3 test2 gamm

随机推荐

  • 无法在 Linux 上的 SQL Server 2017 Express 上启用 xp_cmdshell

    我正在尝试启用xp cmdshell在 Linux RedHat 7 4 上运行的 SQL Server 2017 Express 上 我正在跟进本指南 并出现以下错误 此版本不支持指定的选项 xp cmdshell SQL Server
  • 如何将私有 pdb 转换为公共 pdb?

    我有私有 pdb 文件 我必须将其转换为公共文件 有工具吗 Use PDBCopy pdbcopy 是 Windows 调试工具的一部分 可通过视窗软件开发工具包
  • 发生错误时如何不让 Flask 服务器崩溃? [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我使用flask制作了一个API应用程序 它接受一个数字 十进制 作为输入并返回一些字符串 如果我发送一个字符串 这个应用程序就会中断 并且在重新启动后可以正常工作 我不想每次在
  • Xcode 10 GM 多命令产生... Pods 问题

    刚刚切换到 xcode 10 Golden Master 并开始在我的一个 pod 中出现错误 FDTake Tried this线程 但我在构建阶段没有 plist 所以它不起作用 这个问题与 pod 有关吗 Showing All Me
  • getImageData 导致“未捕获错误:NOT_SUPPORTED_ERR:DOM 异常 9”

    我正在尝试了解 HTML5 中的一些图像处理 我发现当我尝试使用 getImageData 方法时 我会抛出此 JS 异常 我正在使用 Chrome 并在本地主机上运行 Thanks 好吧 找出问题所在了 我只想说 德普 我正在使用 get
  • 在 Python 中使用 BeautifulSoup 查找 html 标签

    我想在html代码中找到一个特定的标签 比如如果有2个标签 那么我怎样才能获取第二个标签的内容而不是第一个标签的内容 soup find id contact1 在这里是示例html代码 table align center th STUD
  • RestKit RKMappingTest JSON 数组

    我正在使用 RestKit gt 0 20 3 和 RestKit Testing gt 0 20 3 这是我的映射的一个示例 RKObjectMapping mapping RKObjectMapping mappingForClass
  • 使用数组中的参数调用函数 - apply() 而不使用上下文参数?

    是否有任何方法可以调用函数但设置上下文this当我通过执行以下操作调用该函数时它具有的 默认 值fn 此方法应该接受一个数组并将单个元素作为参数传递给函数 就像 apply 所做的那样 emitter new EventEmitter ar
  • 什么是 RSA 主机密钥?

    我收到这条消息说 将 IP 地址 192 30 252 130 的 RSA 主机密钥永久添加到已知主机列表中 RSA 密钥的含义是什么以及已知主机背后的概念是什么 RSA密钥是基于RSA算法的私钥 私钥用于在建立 SSL TLS 会话期间进
  • Rails:查询按除 0 之外的数字对记录进行排序

    我根据优先级 升序 排列数据 其中 0 在优先级中被忽略 下面是 Rails 查询 Profile where active true order priority pluck priority 此查询返回优先级从 0 开始的有序记录列表
  • geom_tile 图的可变大小

    I have a code that takes in positional data as well as values at that positional data and then plots it with geom tile T
  • 从连接到 Google Functions 的端点调用时,Firebase ID 令牌具有不正确的“aud”(受众)声明

    我使用 Google Endpoints 作为 API 网关 该网关在 Google Run 容器服务中运行 API 路径指向 Google 函数 node js 对 API 网关的调用来自 Web 应用程序 即浏览器 其中一条路径是 lo
  • 在 asset:install 和 assetic:dump 之后,Fontawesome 字体失败

    我正在尝试建立一个我正在共享托管上工作的网站 一切正常 但 FontAwesome 图标 因为 Symfony 找不到它们应该在的位置 我按照以下步骤将网站移动到生产共享托管 由于 SH 不允许符号链接 因此将资产发布为硬拷贝 因此我运行此
  • 根据权重分布从列表中随机选择 N 个项目的最快算法是什么?

    我有一个很大的物品清单 每个物品都有一个重量 我想随机选择N个项目而不放回 而权重较大的项目更有可能被选择 我正在寻找最有效的想法 性能至关重要 有任何想法吗 如果你想样品项目无需更换 你有很多选择 使用加权选择替换算法来选择随机索引 有很
  • JTabel 单个单元格文本对齐

    基本上我有一个JTable 和这个JTabel将在一个单元格中包含一种产品 然后在其正下方的单元格中包含成本 产品名称应左对齐 产品成本应向右对齐 我实际上并不关心每行中其他单元格的对齐方式 所以我需要设置单个单元格或单个行的对齐方式 我找
  • Python中无效证书获取证书信息

    我正在编写一个 Python 2 7 13 Win x64 脚本来验证 SSL 证书并发出问题警报 但是 我遇到了一个问题 即仅当证书有效时脚本才会返回信息 如果证书无效 我会收到 CERTIFICATE VERIFY FAILED SSL
  • 替换文本中的一个字符

    如何用 2B 替换 这是我的代码 x lt asflj ldjjsf ljsdlafj gsub 2B x 我的输出是 2Ba 2Bs 2Bf 2Bl 2Bj 2B 2B 2B 2Bl 2Bd 2Bj 2Bj 2Bs 2Bf 2B 2Bl
  • “libRestKit.a,文件是为存档而构建的,不是正在链接的架构(armv7)”

    我正在尝试使用 xcodebuild 来构建项目 但是RestKit and GPUImage给出以下问题 ld 警告 忽略文件 project libGPUImage a 文件 project libGPUImage a 2个切片 中缺少
  • 应用程序服务器如何将 Google 帐户与用户设备关联?

    我希望用户能够从网络服务器和 或本机 PC 应用程序输入数据 并将其传输到他们选择的 Android 设备 就像 Google Play 在设备上安装的方式一样 我想使用用户的 Google 帐户验证在应用程序服务器和向 GCM 注册的用户
  • 在地图上绘制线条 - gcIntermediate

    我的代码可以很好地生成从 A 点到 B 点的地图和线条 但是对于远东半球的国家 该线尝试穿过最短路径 例如从澳大利亚向东 并中断以创建一条穿过地块的直线 有什么建议么 我缩短了代码并将其全部包含在下面以供使用 有人提到 在代码的链接中 使用