R 使用带有插入光栅的ggmap

R 使用带有插入光栅的ggmap,r,ggplot2,ggmap,R,Ggplot2,Ggmap,我有一个卫星图像,我正试图覆盖到谷歌地图上。我的代码如下: img <- readPNG("satellite_image.PNG") img您是否在某个地方有img作为geotiff?你能把它加载到R中,检查xmin,xmax,ymin,ymax并尝试插入这些值吗?事实上,我认为你提供的价值观是错误的。但我只是在这里猜测,因为我没有你的光栅或你的形状/边界框。没有geotiff。只是一个PNG。我想你可能是对的。我确定PNG文件有一个透明的边框,并且整个图像(带有边框)被压缩到正确的多

我有一个卫星图像,我正试图覆盖到谷歌地图上。我的代码如下:

img <- readPNG("satellite_image.PNG")

img您是否在某个地方有img作为geotiff?你能把它加载到R中,检查xmin,xmax,ymin,ymax并尝试插入这些值吗?事实上,我认为你提供的价值观是错误的。但我只是在这里猜测,因为我没有你的光栅或你的形状/边界框。没有geotiff。只是一个PNG。我想你可能是对的。我确定PNG文件有一个透明的边框,并且整个图像(带有边框)被压缩到正确的多边形边界空间中,有效地缩小了我的图像。我知道存在raster::crop和raster::mask,但它们需要PNG文件没有的空间属性。如何将PNG文件裁剪为空间多边形边界?我需要将纬度/经度转换为屏幕坐标吗?大笑!我认为你在img的上部有一个人工制品/边框。你应该能够用绘画或photoshop裁剪它。我知道这不是一个干净的编程解决方案,但它可能会做的棘手,谢谢你。虽然我需要自动化这个过程,因为图像的数量超过1000个。有人知道根据空间多边形边界裁剪PNG的方法吗?@JPlatt你是如何将图例放在这张图的底部的?你有没有把img作为geotiff的?你能把它加载到R中,检查xmin,xmax,ymin,ymax并尝试插入这些值吗?事实上,我认为你提供的价值观是错误的。但我只是在这里猜测,因为我没有你的光栅或你的形状/边界框。没有geotiff。只是一个PNG。我想你可能是对的。我确定PNG文件有一个透明的边框,并且整个图像(带有边框)被压缩到正确的多边形边界空间中,有效地缩小了我的图像。我知道存在raster::crop和raster::mask,但它们需要PNG文件没有的空间属性。如何将PNG文件裁剪为空间多边形边界?我需要将纬度/经度转换为屏幕坐标吗?大笑!我认为你在img的上部有一个人工制品/边框。你应该能够用绘画或photoshop裁剪它。我知道这不是一个干净的编程解决方案,但它可能会做的棘手,谢谢你。虽然我需要自动化这个过程,因为图像的数量超过1000个。有人知道根据空间多边形边界裁剪PNG的方法吗?@JPlatt你是如何将图例放在这个图的底部的?
map <- get_map(location=image_centroid, source="google", maptype="hybrid", zoom=15)

ggmap(map)  + inset_raster(img,xmin,xmax,ymin,ymax)