向传单地图添加任意图像

2024-01-05

我正在尝试使用传单来显示比平时更小的地图,所以我不想使用普通的平铺系统。我不关心平滑缩放和在需要时加载更高分辨率的图块。相反,我尝试从图像文件添加光栅图像。可以这么说当我谷歌“手绘地图”时出现

So I try

download.file('https://external-preview.redd.it/7tYT__KHEh8FBKO6bsqPgC02OgLCHAFVPyjdVZI4bms.jpg?auto=webp&s=ff2fa2e448bb92c4ed6c049133f80370f306acb3',
              destfile = 'map.jpg')
map = raster::raster('map.jpg')

# it seems like i need a projection to use a raster image.
# not sure what controls do I have over this, especially in
# absence of a proper map layer and it's likely
# part of the solution
crs(map) = CRS("+init=epsg:4326")

leaflet() %>%
    leaflet::addRasterImage(map)

结果输出与输入图像完全不同

如何拍摄任意图像并将其放置在传单地图上?


我未能找到确切原因addRasterImage这里失败了,但我发现有报道称它表现不佳 https://github.com/rstudio/leaflet/issues/371 on L.CRS.Simple投影,您将使用它来显示简单的矩形图像。

Using htmlwidgets::onRender使得直接使用javascript函数成为可能L.imageOverlay添加您想要的图像

library(leaflet)

# minimal custom image
imageURL = 'https://external-preview.redd.it/7tYT__KHEh8FBKO6bsqPgC02OgLCHAFVPyjdVZI4bms.jpg?auto=webp&s=ff2fa2e448bb92c4ed6c049133f80370f306acb3'

# get image data. we'll use this to set the image size
imageData = 
    magick::image_read(imageURL) %>% image_info()

leaflet(options = leafletOptions(crs = leafletCRS('L.CRS.Simple'))) %>% 
            htmlwidgets::onRender(glue::glue("
      function(el, x) {
        var myMap = this;
        var imageUrl = '<imageURL>';
        var imageBounds = [[<-imageData$height/2>,<-imageData$width/2>], [<imageData$height/2>,<imageData$width/2>]];

        L.imageOverlay(imageUrl, imageBounds).addTo(myMap);
      }
      ",.open = '<', .close = '>'))

对于像这样的大图像,如果您想让图像变小,您可以使用imageBounds在 javascript 端或设置minZoom为负值并使用setView开始缩小。

leaflet(options = 
            leafletOptions(crs = leafletCRS('L.CRS.Simple'),
                           minZoom = -1)) %>% 
    setView(0,0,zoom = -1) %>%
            htmlwidgets::onRender(glue::glue("
      function(el, x) {
        var myMap = this;
        var imageUrl = '<imageURL>';
        var imageBounds = [[<-imageData$height/2>,<-imageData$width/2>], [<imageData$height/2>,<imageData$width/2>]];

        L.imageOverlay(imageUrl, imageBounds).addTo(myMap);
      }
      ",.open = '<', .close = '>'))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

向传单地图添加任意图像 的相关文章

  • 如何导入 .tsv 文件

    我需要读取一个表 tsvR 中的文件 test lt read table file drug info tsv Error in scan file what nmax sep dec quote skip nlines na strin
  • R CMD 检查警告:在文档对象中使用的函数/方法...但不在代码中

    我正在写一个包 但一个持久的R CMD check警告阻止我完成包裹并将其发布到 CRAN 我用roxygen2对于内联文档 尽管这可能不是错误的根本原因 如果您知道如何删除此警告 我很可能可以找到一种方法来使用roxygen2 如何删除警
  • 从频率表生成 data.frame

    我在 2 4 数组中有包含 500 个观察值的合成数据 datax array c 120 181 50 43 41 33 24 8 dim c 2 4 dimnames datax list gender c male female pu
  • R 中 x 轴曲线的阴影面积

    所以我有一个位于 x 轴下方和上方的图表 并且想要对线和 0 之间的区域进行着色 在这里 我尝试使用多边形函数 但它只给出曲线下的面积 plot year difference1 type l polygon year difference
  • 为 Linux 安装 R 包时出错

    我试图在 R 3 3 上安装一个名为 rgeos 的包 但是当我输入 install packages rgeos 但它返回给我以下错误 其他包也会发生同样的情况 但不是所有包 gt installing source package rg
  • 用于不规则时间序列的滚动窗口函数,可以处理重复项

    我有以下数据框 grp nr yr 1 A 1 0 2009 2 A 2 0 2009 3 A 1 5 2009 4 A 1 0 2010 5 B 3 0 2009 6 B 2 0 2010 7 B NA 2011 8 C 3 0 2014
  • R:install.packages 中出现错误:无法打开连接

    我试图安装 RINDSEL 包 但无法安装它 并且不断收到以下错误 install packages 中出错 无法打开连接 我从以下位置下载了该软件包 rindsel 1 0 2 zip 综合养殖平台 http old ibpdev net
  • 无法使用 cairo 安装 R

    我正在从源代码安装 R cd R 3 2 2 configure prefix pwd with cairo yes with readline no with libpng yes with x no 我已经从源代码安装了 cairo v
  • 替换向量中非 %in% 向量的值

    简短的问题 我可以像这样替换某些变量值 values lt c a b a b c a b df lt data frame values 将 df values 的所有值替换为 x 其中值是neither a 或 b 输出应该是 c a
  • 如何在R中绘制仪表图表?

    如何在 R 中绘制以下图 Red 30 Yellow 40 Green 30 Needle at 52 所以这里有一个完整的ggplot解决方案 注意 从原始帖子中编辑 在仪表中断处添加数字指示器和标签 这似乎是OP在评论中所要求的 如果不
  • ggplot2 中的小时刻度

    我正在处理就寝时间和醒来时间 因此我想创建一个具有 24 小时 x 轴的图表 从第一天中午 12 点开始 到第二天中午 12 点结束 这意味着晚上 11 59 之后 它应该再次从 0 开始 同样的问题 仅涉及数字 我想创建一个从 10 到
  • 如何在 switch 语句中将向量作为参数传递

    我对问题的谷歌搜索没有返回有用的结果和文档 switch没有告诉我如何做 所以我希望我能在这里得到答案 假设我有一个向量 cases lt c one two three 我想使用 switch 语句并将这些元素作为 switch 语句的参
  • mclapply 调用应该嵌套吗?

    正在筑巢parallel mclapply是个好主意吗 require parallel ans lt mclapply 1 3 function x mclapply 1 3 function y y x unlist ans Outpu
  • 自定义 colorRampPalette 中的颜色条

    我定义了一个 colorRampPalette my colors colorRampPalette c light green yellow orange red 如何为其绘制颜色条 图例 项目 最好仅使用基本包 我正在寻找一个充满该颜色
  • 使用 gtable 排列 ggplot 绘图(具有相同宽度的 grobs)以创建 2x2 布局

    我正在尝试使用 grobs 和 gtable 将 4 个 ggplot2 图排列成 2x2 网格 我不知道如何设置宽度 也不知道如何设置非 1xn 或 nx1 排列 使用此代码 data iris a lt ggplot iris aes
  • 如何管理和处理 R 包中的补充数据

    我想在我的 R 包中添加补充数据 我知道关于LazyData true in DESCRIPTION 但不想使用它 因为示例数据相当大 所以我创建了一个目录 data 其中包含两个 RData文件和一个datalist 我添加使用tools
  • R dplyr过滤多列上的字符串条件

    我有一个 df 例如 df lt read table text v1 v2 v3 v4 v5 1 A B X C 2 A B C X 3 A C C C 4 B D V A 5 B Z Z D header T 如果变量 v2 到 v5
  • 获取传单地图放大时的标记列表

    我是传单新手 我已按照以下步骤设置了地图https github com Asymmetrik ngx leaflet https github com Asymmetrik ngx leaflet 我正在尝试获取地图放大区域中的标记列表
  • 了解用于处理色边距的scale_fill_continuous_divergingx参数输入

    这个问题是我上一个问题的延续here https stackoverflow com questions 58718527 setting midpoint for continuous diverging color scale on a
  • 按列分组的数据帧上 R 中的行之间的差异

    我希望通过 app name 获得不同版本的计数差异 我的数据集如下所示 app name version id count difference 这是数据集 data structure list app name structure c

随机推荐

  • 在正则表达式中添加变量以使其在java中动态化

    我需要形成正则表达式才能检查响应日志的输出 日志文件将始终根据输入而不同 因此 我想创建一个dynamic基于函数输入的正则表达式 我可能需要一次传递可变数量的变量进行比较 那么如何在正则表达式中插入 或 因子 是否可以在 Java 中创建
  • pthreads 与 GCD 相比有什么优势吗?

    最近学习了 Grand Central Dispatch 我发现多线程代码非常直观 使用 GCD 我喜欢这样的事实 不需要锁 并且它内部使用无锁数据结构 并且 API 非常简单 现在 我开始学习 pthreads 我不禁对它的复杂性感到有点
  • 为 MVC 生成 Resx 文件

    我们使用 resx 文件进行全球化 并使用数据库查找我们的 CS 人员可以配置的内容 例如选项卡名称 可能因产品而异 因此在设计时是未知的 我创建了一个自定义工具 可以读取 resx 文件并智能地将键 值对转储到关系数据库中 匹配值 这样我
  • PIP3 与错误的 python 版本关联

    我知道这种问题已经被问过很多次了 我什至发现了这个几乎相同的问题 如何在 python 3 6 而不是 python 3 5 中使用 pip3 https stackoverflow com questions 46820625 how t
  • QueryInterface 失败并显示 E_ACCESSDENIED

    以下方法是 DCOM 服务器方法 COM客户端和服务器运行在不同的WinXP机器上 COM 客户端调用RegisterClient方法注册回调接口 问题是QueryInterface方法失败并显示错误代码E ACCESSDENIED 问题的
  • 在 R 中,拆分数据帧,以便子集数据帧包含前一个数据帧的最后一行和后续数据帧的第一行

    关于如何分割数据框有很多答案 例如如何分割数据框 https stackoverflow com questions 3302356 how to split a data frame 但是 我想分割一个数据帧 以便较小的数据帧包含前一个数
  • 删除txt文件中的换行符

    如果我想从文本文件中删除换行符 如下所示 hello there 我使用这样的简单代码 with open words txt as text for line in text print line strip 它输出这个 hello th
  • 变量名中的问号

    在 React 自定义钩子中 我们以下面的方式返回订单号 变量后面的问号是什么receipt order id意味着反应 export const useTest props gt return orderTestNumber receip
  • Riverpod - 以更好/优雅的方式创建具有异步依赖项的服务

    我写了一些代码 提供了ApiService to a StateNotifier The ApiService依赖于authenticatorclient 身份验证客户端必须异步创建 因为它使用共享首选项来获取令牌 我只是想弄清楚他们是否是
  • 全日历中只有月视图(删除/隐藏“日”和“周”视图)

    我的全日历有 月 周 日 视图 我想删除或隐藏 周 和 日 视图 因为我们只使用 月 视图 你能告诉我该怎么做吗 当您启动 fullcalendar 时 不要包含agendyDay 和agendaWeek 就像是 calendar full
  • AWS Lambda 安排延迟执行运行一次

    我有一个带有 Lambda 的 API 网关 对于某些端点 我想在将来安排一次执行 运行一次 例如在 T 时间进行 REST 调用 我希望 lambda 在 T 时间安排一次执行 20分钟 我发现实现此目的的唯一解决方案是使用 boto3
  • 使用 R grid 包的线条

    我正在使用 R 和 cygwin 并尝试绘制一些基本图形 以下是 Paul Murrell 的一篇论文中的一个简单示例 library grid x lt rnorm 50 y lt x rnorm 50 1 2 rx lt range x
  • 要在实体框架中编辑多对多关系,为什么必须先清除集合?

    我有以下代码用于编辑用户所在的部门 出于某种原因 method1导致 EF 尝试再次插入关系 并导致主键错误 其中method2成功了 为什么代码是method1不知道通过重新分配值 我只想要新的部门集合 是method2更新值的首选方法
  • 多个服务主机有什么好处?一个 ServiceHost 是否支持一个端点上的多个同时连接?

    我正在考虑自行托管我的 WCF 服务 而不是使用 IIS 对我来说 一个大问题是我是否需要像 IIS 那样实例化多个服务主机 或者一个就足够了 除了由于隔离而导致的安全原因之外 多个服务主机还有什么好处吗 一台服务主机可以同时为一个端点上的
  • ssis 过滤掉值以字母开头的行

    在 SSIS 项目中 我尝试从 Excel 文件源中筛选出行 其中列的值以字母开头 后跟数字 某些单元格包含多个值 并且并非所有单元格都遵循某种数据类型格式 目前数据流程如下 Excel Source gt Data Conversion
  • Google Drive API - 获取包括文件夹在内的文件列表

    我需要列出用户驱动器云中的所有图像 I use https www googleapis com drive v2 files https www googleapis com drive v2 files使用正确的过滤器来查询所有图像 我
  • inotify 不会在文件修改时触发通知

    我一直在调整这个例子here http www ibm com developerworks linux library l ubuntu inotify index html使其反复监视文件的 修改 我的代码是here http past
  • Fluent NHibernate - 配置 Oracle Data Provider ODP

    我是 NHibernate 和 Fluent NHibernate 的新手 我正在尝试让以下配置正常工作 private static ISessionFactory CreateSessionFactory return Fluently
  • Python 中的正则表达式反向引用问题

    我不知道为什么这不起作用 也许我遗漏了 Python 正则表达式的一些东西 这是我的正则表达式和我希望它匹配的示例字符串 PHONE REGEX lt gt phone EXAMPLE
  • 向传单地图添加任意图像

    我正在尝试使用传单来显示比平时更小的地图 所以我不想使用普通的平铺系统 我不关心平滑缩放和在需要时加载更高分辨率的图块 相反 我尝试从图像文件添加光栅图像 可以这么说当我谷歌 手绘地图 时出现 So I try download file