- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一张海冰图作为“geotiff”。最终目标是提取特定纬度/经度坐标处的海冰浓度。
可以在以下位置找到 geotiff:http://www.iup.uni-bremen.de:8084/amsr2data/asi_daygrid_swath/n6250/2015/jan/asi-AMSR2-n6250-20150101-v5.tif
我想要做的是使用 raster() 加载 geotiff,然后用我的位置覆盖它,然后使用 extract() 函数从特定位置的光栅文件中获取值。
然而,我的纬度/经度点累积在 map 的中心。我哪里出错了?非常感谢任何帮助或输入!
library(raster)
library(sp)
r1 = raster("test.tif")
##check plot
plot(r1)
## check projection
projection(r1)
mydf <- structure(list(longitude = rep(22,7), latitude = seq(60,90,5)),.Names = c("longitude","latitude"), class = "data.frame", row.names = c(NA, -7L))
### Get long and lat from data.frame.
xy <- mydf[,c(1,2)]
spdf <- SpatialPointsDataFrame(coords = xy, data = mydf,
proj4string = CRS("+proj=stere +lat_0=90 +lat_ts=70 +lon_0=-45 +k=1 +x_0=0 +y_0=0 +datum=WGS84 +units=m +no_defs +ellps=WGS84 +towgs84=0,0,0"))
points(spdf, col="red", lwd=2)
##extract RGB values as reference for sea-ice concentration
seaice_conc = extract(r1, spdf)
最佳答案
Geo-sp 的解决方案可行,但不是最佳的(缓慢且不精确)。您应该始终(重新)投影您的矢量(在这种情况下为点)数据而不是您的栅格数据。投影栅格数据会更改值,而矢量数据则不然。投影栅格数据的计算量也更大。
因此,你应该做这样的事情:
library(raster)
r <- raster("asi-AMSR2-n6250-20150101-v5.tif")
crs(r)
# CRS arguments:
# +proj=stere +lat_0=90 +lat_ts=70 +lon_0=-45 +k=1 +x_0=0 +y_0=0 +datum=WGS84 +units=m +no_defs +ellps=WGS84 +towgs84=0,0,0
df <- data.frame(longitude = rep(22,7), latitude = seq(60,90,5), ID=1:7)
spdf <- SpatialPointsDataFrame(coords = df[,1:2], data = df,
proj4string = CRS("+proj=longlat +datum=WGS84"))
library(rgdal)
p <- spTransform(spdf, crs(r))
extract(r, p)
spdf <- SpatialPointsDataFrame(coords = xy, data = mydf, proj4string =
CRS("+proj=stere +lat_0=90 +lat_ts=70 +lon_0=-45 +k=1 +x_0=0 +y_0=0 +datum=WGS84 +units=m"))
SpatialPointsDataFrame
并分配错误的坐标引用系统 (crs)。您必须分配与您的数据实际匹配的 crs,即
"+proj=longlat +datum=WGS84"
.之后,您可以将数据转换为您想要的 crs(使用
spTransform
)。
关于r - 在 R 中的 geotiff 上绘制 LAT/LON 坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36453084/
我正在编写一个需要读取 4 channel geotiff 图像的代码,在本例中为 16 位图像(数据实际上是 12 位分辨率,但以 16 位编码)。 我的主要目标是读取像素值以便稍后使用它们。来自这
我正在制作一个 Python 脚本,该脚本将读取 GeoTIFF 文件,并将执行以下操作:将 GeoTIFF 转换为静态 JPEG(尺寸小得多),并创建一个单独的文本文件,其中包含 GeoTIFF h
我想在 R 中有一个 Geotiff 图像,我该怎么做?下面是一个简单的例子。我想以 Geotiff 格式生成绘图。 require(gstat) data(meuse) coordinates(me
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 7年前关闭。 Improve thi
我正在生成 2D 统计图,并且还想生成和保存图像颜色图。平均尺寸图像的数据类型为 float32。以下示例修改自在线资源: with rasterio.open(name,'w',**profile)
我正在尝试使用 GeoTIFF-jai 库在 Java 中生成经过地理校正的光栅图像。我尝试在 SourceForge 网站上查找有关如何执行此操作的文档,但 SourceForge 说“不幸的是,该
到目前为止,我找不到更改 TIFF 文件中的 GeoTiff-TAG 的方法。我的操作系统是 Linux Lubuntu 18.04,我使用的是 Python 3.x。只是 EXIF-TAG 可以通过
如何将 GeoTIFF(单波段)图像(例如 1000 x 1000 像素)子集化为规则的正方形网格(例如 50 x 50 像素;总共 400 个网格对象);并计算每个对象的平均纬度、平均经度和平均 D
我正在尝试使用 rasterio 加载图像,修改 ndarray,然后使用与原始图像相同的空间引用系统写出。下面的函数是我尝试这样做的。但是输出的 geotiff 中缺少空间引用系统。对我做错了什么有
如何从将 geotiff 图像分成常规 block (例如 50 x 50 像素)的图像中计算每个 block 的平均纬度和平均经度。 输入数据只是图像,例如从以下位置下载:http://eoimag
我的任务是获取一个 GeoTIFF,在其中进行一些图像分割,并将其保存到新的 GeoTIFF(具有现有坐标)。如果我理解正确,坐标将保存在 GeoTIFF 元数据中。所以我从原始文件中获取元数据: F
我有一个带有地理信息的 tif。使用 gdal,我可以将光栅文件转换为数组 (numpy)。 如何获取该数组中一个条目的坐标? 最佳答案 使用仿射变换矩阵,将像素坐标映射到世界坐标。例如,使用 aff
在Python中使用GDAL,如何获取GeoTIFF文件的经纬度? GeoTIFF 似乎不存储任何坐标信息。相反,它们存储 XY 原点坐标。但是,XY 坐标不提供左上角和左下角的经纬度。 看来我需要做
我有一个 geotiff 文件。 import xarray as xr urbanData = xr.open_rasterio('myGeotiff.tif') plt.imshow(urbanD
我有一个存储在多个 GeoTIFF 中的栅格时间序列我想转换为单个 *.tif 的文件 ( NetCDF )文件。数据是uint16 . 我可能可以使用 gdal_translate使用以下方法将每个
我有一个 PNG 图像文件。我想将其转换为 GeoTiff。我安装了 QGIS 软件,但无法使用它,也不知道如何对图像进行地理配准。请帮我。有没有在线软件? 最佳答案 这是一个非常好的教程,其中包含有
我有地理引用 tiff,gdalinfo 输出: Driver: GTiff/GeoTIFF Files: generated.tiff generated.tiff.aux.xml S
我目前有一张来自 GeoTiff 文件的 171 x 171 图像(尽管在其他情况下,我可能有更大的图像)。我的目标是获取图像中的每个像素并将其转换为纬度/经度对。 我已经能够根据这篇 StackOv
我有一组 png 文件和每个文件边缘的 EPSG:3006 坐标。如何使用 Python 将这些 png 文件转换为 geotiff 文件,以便 tiff 文件包含地理元数据。 我想这可以用 Rast
我有一组 png 文件和每个文件边缘的 EPSG:3006 坐标。如何使用 Python 将这些 png 文件转换为 geotiff 文件,以便 tiff 文件包含地理元数据。 我想这可以用 Rast
我是一名优秀的程序员,十分优秀!