【问题标题】:custom satellite image as background in ggplot自定义卫星图像作为ggplot中的背景
【发布时间】:2012-09-08 01:39:53
【问题描述】:

我想使用卫星图像作为背景来绘制多边形、点等...使用ggplot

我设法使用带有ggmap 功能的谷歌地球图像,但我宁愿用我自己的图像合成假彩色作为背景。由于这张图片相当重 (>2GB),我在 Arcmap 中准备了假彩色合成,并将其导出为 .jpeg,并附上坐标 (.jgw) 以降低分辨率。

问题是如何将此图像添加为 ggplot 中的(地理参考基础)图层?使用readGDAL 导入 jpeg(938 行和 1743 列)时,会使用三个 (RGB) 波段创建 SpatialGridDataFrame。

感谢所有帮助

【问题讨论】:

    标签: image r ggplot2


    【解决方案1】:

    ggmap 对象的核心部分只是一个带有一些属性的颜色矩阵(在其中使用str 函数)。

    您应该能够读取您的 jpeg 文件并从中创建光栅,然后只需更改属性以匹配 ggmap 对象的属性(主要是类和边界框信息)。然后您应该可以将它与ggmap 函数一起使用。

    【讨论】:

    • 谢谢。这适用于 latlon 中的图像。但是,是否有可能使用具有投影(UTM)坐标的图像? ggmap 在这方面失败了。这将很有用,因为原始图像是在 UTM 中交付的。因此,在重新投影图像时,结果会稍微倾斜,在边界处创建一些无数据区域。这不是一个真正的问题,但是当图像与轴对齐时看起来会更好。
    • 您可以尝试查看 ggmap 中可用的不同投影:docs.ggplot2.org/current/coord_map.html
    猜你喜欢
    • 2021-08-31
    • 1970-01-01
    • 1970-01-01
    • 2018-06-07
    • 2013-10-13
    • 1970-01-01
    • 1970-01-01
    • 2013-02-09
    • 1970-01-01
    相关资源
    最近更新 更多