我使用来自unidata的NetCDF 4 java库来读取GRIB2文件,现在我正在尝试找到一种方法来获取给定纬度/经度的时区偏移量。我有一个北半球的.flt文件,其中包含所有这些信息,我知道如何阅读它,我只是不知道如何正确地进行地图投影。我能够使用投影 LambertConformal(originLat,originLon,stdParallel1,stdParallel2)但我不知道如何使用网格内的投影x,y值。
网格值是Nx = 1073并且Ny = 689并且对于lat = 33.92,lon = -84.33得到的投影值是x = 995y = 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";
答案 0 :(得分:1)
您是否尝试过在Unidata网站上发帖?他们可能会更好地回答这类问题。在过去,我得到了很好的回应。 -Fred