Lambert conformal conic map projection用于获取java中网格的x,y值

时间:2009-08-13 12:56:56

标签: java map projection

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

1 个答案:

答案 0 :(得分:1)

您是否尝试过在Unidata网站上发帖?他们可能会更好地回答这类问题。在过去,我得到了很好的回应。 -Fred