Latitude longitude QGIS:纬度坐标颠倒;颠倒地图

Latitude longitude QGIS:纬度坐标颠倒;颠倒地图,latitude-longitude,gdal,netcdf,qgis,Latitude Longitude,Gdal,Netcdf,Qgis,我一直在使用QGIS显示荷兰长期平均降水量的地图。但是,当QGIS打开数据时,地图会颠倒显示 我注意到坐标显示在0-266(lon)和-315-0(lat)之间。我估计纬度是颠倒的 而不是-315-0它应该是0-315,并且地图应该看起来很好。但我不知道如何反求这个值。 该文件是一个NetCdf文件。我用EmEditor打开了为我制作的XML元数据QGIS,但它确实显示了正确的坐标(以lat/lon表示),因此我认为这与QGIS设置地图的方式或将lat/lon转换为米的方式有关。 有谁遇到过

我一直在使用QGIS显示荷兰长期平均降水量的地图。但是,当QGIS打开数据时,地图会颠倒显示

我注意到坐标显示在0-266(lon)-315-0(lat)之间。我估计纬度是颠倒的

而不是-315-0它应该是0-315,并且地图应该看起来很好。但我不知道如何反求这个值。 该文件是一个NetCdf文件。我用EmEditor打开了为我制作的XML元数据QGIS,但它确实显示了正确的坐标(以lat/lon表示),因此我认为这与QGIS设置地图的方式或将lat/lon转换为米的方式有关。
有谁遇到过和我一样的问题?提前谢谢你

我非常确定您可以使用GDAL配置选项GDAL_NETCDF_BOTTOMUP=[YES/NO]从NETCDF转换为geotiff,并获得正确指向北方的光栅。尝试使用上面的选项。有关更多详细信息,请参阅。

我确信您可以使用GDAL配置选项GDAL\u NETCDF\u BOTTOMUP=[YES/NO]将NETCDF转换为geotiff,并将生成的光栅正确地定向为北上。尝试使用上面的选项。有关更多详细信息,请参阅。

感谢Micha(请参阅评论):

我被告知使用GDAL(地理空间数据抽象库)解决这个问题,GDAL是一种查看和转换/处理元数据的方法。这很难理解,而我在编程和使用像GDAL这样强大的“语言”方面相对较新。 为了输入GDAL代码,我使用了QGIS附带的OSGeo4W外壳。我用来翻转地图的命令是:

gdal_translate-of netCDF-co WRITE_BOTTOMUP=NO my netCDF.nc output.nc

(另请参见简短的GDAL/netCDF简介)

感谢Micha(见评论):

我被告知使用GDAL(地理空间数据抽象库)解决这个问题,GDAL是一种查看和转换/处理元数据的方法。这很难理解,而我在编程和使用像GDAL这样强大的“语言”方面相对较新。 为了输入GDAL代码,我使用了QGIS附带的OSGeo4W外壳。我用来翻转地图的命令是:

gdal_translate-of netCDF-co WRITE_BOTTOMUP=NO my netCDF.nc output.nc


(另请参见简短的GDAL/netCDF简介)

R
中,您可以使用
rotate
功能



library(raster)
library(gdalUtils)


workdir <- "Your workind dir"
setwd(workdir)

ncfname <- "adaptor.mars.internal-1563580591.3629887-31353-13-1b665d79-17ad-44a4-90ec-12c7e371994d.nc"

# get the variables you want
dname <- c("v10","u10") 


# open using raster 
datasetName <-dname[1]
r <- raster(ncfname,  varname = datasetName)
r2 <- rotate(r)

writeRaster(r2,"wind.tif",driver = "TIFF")


图书馆(光栅)
图书馆(gdalUtils)

workdir在
R
中,您可以使用
旋转
功能



library(raster)
library(gdalUtils)


workdir <- "Your workind dir"
setwd(workdir)

ncfname <- "adaptor.mars.internal-1563580591.3629887-31353-13-1b665d79-17ad-44a4-90ec-12c7e371994d.nc"

# get the variables you want
dname <- c("v10","u10") 


# open using raster 
datasetName <-dname[1]
r <- raster(ncfname,  varname = datasetName)
r2 <- rotate(r)

writeRaster(r2,"wind.tif",driver = "TIFF")


图书馆(光栅)
图书馆(gdalUtils)

感谢您的反应!我在两者之间做了一些工作,但现在我正在努力解决它。我了解了一些关于GDAL的事情,但是我应该在哪里找到这个GDAL配置选项呢?我试图用Python解决这个问题,但迄今为止没有成功。我设法打开了一个文件并检查了它的信息/元数据,但我没有成功地编辑该文件。您只需添加到命令行
-co-GDAL\u-NETCDF\u-BOTTOMUP=YES
我使用OSGeo4W shell尝试了以下操作:GDAL\u-translate-GDAL-GDAL\u-NETCDF\u-BOTTOMUP=YES。这给了我以下错误:“警告:目标文件具有'nc'扩展名,通常由GMT、netCDF驱动程序使用,但请求的输出驱动程序是GTiff。这真的是您想要的吗?”错误4:'GDAL_netCDF_BOTTOMUP=YES'在文件系统中不存在,并且不被识别为受支持的数据集名称。“我做错了什么?很抱歉提出这些问题,但我是这个gdal格式的新手。它应该是这样的:
gdal\u translate-of GTiff-co gdal\u NETCDF\u BOTTOMUP=YES
。我可以建议你阅读上面答案中链接的手册页吗?我终于找到答案了!我发现您的代码与我的具体案例有点不符(不确定原因)。我使用了“gdal_translate-of netCDF-co-WRITE_BOTTOMUP=NO”,它成功了!谢谢你的帮助,它确实让我走上了正确的方向。谢谢你的反应!我在两者之间做了一些工作,但现在我正在努力解决它。我了解了一些关于GDAL的事情,但是我应该在哪里找到这个GDAL配置选项呢?我试图用Python解决这个问题,但迄今为止没有成功。我设法打开了一个文件并检查了它的信息/元数据,但我没有成功地编辑该文件。您只需添加到命令行
-co-GDAL\u-NETCDF\u-BOTTOMUP=YES
我使用OSGeo4W shell尝试了以下操作:GDAL\u-translate-GDAL-GDAL\u-NETCDF\u-BOTTOMUP=YES。这给了我以下错误:“警告:目标文件具有'nc'扩展名,通常由GMT、netCDF驱动程序使用,但请求的输出驱动程序是GTiff。这真的是您想要的吗?”错误4:'GDAL_netCDF_BOTTOMUP=YES'在文件系统中不存在,并且不被识别为受支持的数据集名称。“我做错了什么?很抱歉提出这些问题,但我是这个gdal格式的新手。它应该是这样的:
gdal\u translate-of GTiff-co gdal\u NETCDF\u BOTTOMUP=YES
。我可以建议你阅读上面答案中链接的手册页吗?我终于找到答案了!我发现您的代码与我的具体案例有点不符(不确定原因)。我使用了“gdal_translate-of netCDF-co-WRITE_BOTTOMUP=NO”,它成功了!谢谢你的帮助,它确实让我走上了正确的方向。