我正在使用来自 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";