我有一个 .PNG 图像,它从根本上表示是光栅,但不是光栅格式。这些是提供给我的,否则我会自己将它们生成为栅格并避免这个问题。
我想将图像叠加在 R 中的传单底图上。图像叠加只会为用户提供一个参考,以在区域周围绘制边界框,并查询数据库以获取在该区域生成栅格的原始数据。
在 Python 的传单实现中,图像覆盖可以通过这种方式实现
center = [0,0]
zoom = 2
m = Map(center=center, zoom=zoom)
layer = ImageOverlay(url="filename.png", bounds=(( min_lat, min_lon),
(max_lat, max_lon)))
m.add_layer(layer)
return m
Run Code Online (Sandbox Code Playgroud)
到目前为止,它看起来像在 R 中执行此操作,我需要一个光栅对象,然后使用addRasterImage(),它似乎将光栅转换为 RGB 图像,然后将其覆盖在传单地图上。我最初有一个图像,只想将其添加为图层而不是需要光栅格式。谢谢你。
我正在寻找一种在小规模地图上绘制栅格数据(使用ggplot和geom_raster)的方法.我想使用ggalt和coord_proj'放大'shapefile的特定区域,但我遇到了错误geom_raster only works with Cartesian coordinates
ggplot() +
geom_polygon(data = land_df, aes(long, lat, group = group), fill = 'grey25')+
geom_raster(data = df, aes(lon_bin, lat_bin, fill = sum_hours)) +
coord_proj(xlim = c(-67, -63),ylim = c(0, 9))
Run Code Online (Sandbox Code Playgroud)
是否有另一种使用coord_proj生成放大光栅贴图的简单方法,并避免了geom_raster仅适用于笛卡尔坐标的限制?
我能想到的其他选项是为每个'放大'区域生成单独的shapefile,但我正在绘制许多这些栅格,而不是必须为每个栅格生成单独的shapefile,而是使用coord_proj以编程方式指定栅格地图限制.
谢谢