0

我正在使用来自 unidata 的 NetCDF 4 java 库读取 GRIB2 文件,现在我正在尝试找到一种方法来获取给定纬度/经度的时区偏移量。我有一个包含所有这些信息的北半球 .flt 文件,我知道如何阅读它,只是不知道如何正确进行地图投影。我可以使用 LambertConformal(originLat, originLon, stdParallel1, stdParallel2) 进行投影,但我不知道如何在网格内使用投影的 x,y 值。

网格值为 Nx=1073 和 Ny=689,我得到的 lat=33.92、lon=-84.33 的预测值为 x=995 y=1035。我知道预测值是正确的,但我不知道如何用它们读取网格。

也许有人也可以帮助我理解以下价值观。

 :grid_mapping_name = "lambert_conformal_conic";
 :standard_parallel = 25.0; // double
 :longitude_of_central_meridian = 265.0; // double
 :latitude_of_projection_origin = 25.0; // double
 :earth_shape = "Earth spherical with radius specified by producer";
 :spherical_earth_radius_meters = 6371200.0; // double
 :GRIB_param_Dx = 5079.4062; // double
 :GRIB_param_Dy = 5079.4062; // double
 :GRIB_param_GDSkey = 1158554943; // int
 :GRIB_param_La1 = 20.192; // double
 :GRIB_param_LaD = 25.0; // double
 :GRIB_param_Latin1 = 25.0; // double
 :GRIB_param_Latin2 = 25.0; // double
 :GRIB_param_Lo1 = 238.446; // double
 :GRIB_param_LoV = 265.0; // double
 :GRIB_param_NpProj = "true";
 :GRIB_param_Nx = 1073; // int
 :GRIB_param_Ny = 689; // int
 :GRIB_param_ProjFlag = 0; // int
 :GRIB_param_Quasi = "false";
 :GRIB_param_ResCompFlag = 0; // int
 :GRIB_param_SpLat = -90.0; // double
 :GRIB_param_SpLon = 0.0; // double
 :GRIB_param_Winds = "True";
 :GRIB_param_grid_name = "Lambert Conformal";
 :GRIB_param_grid_radius_spherical_earth = 6371200.0; // double
 :GRIB_param_grid_shape = "Earth spherical with radius specified by producer";
 :GRIB_param_grid_shape_code = 1; // int
 :GRIB_param_grid_type = 30; // int
 :GRIB_param_grid_units = "m";
4

1 回答 1

1

您是否尝试过在 Unidata 网站上发帖?他们可能更擅长回答这类问题。过去,我从他们那里得到了很好的回应。-弗雷德

于 2009-08-21T19:14:03.543 回答