Lambert konforme konische Kartenprojektion x, y-Werte eines Gitters in Java zu erhalten

StackOverflow https://stackoverflow.com/questions/1271807

  •  13-09-2019
  •  | 
  •  

Frage

Ich bin mit der NetCDF 4 Java-Bibliothek von unidata GRIB2 Dateien zu lesen und jetzt ist versucht zu einen Weg finden, Zeitzone Offsets für eine bestimmte Breite / Länge zu erhalten. Ich habe eine .flt Datei für die nördliche Hemisphäre, die alle diese Informationen enthält und ich weiß, wie es zu lesen, ich weiß nur nicht, wie richtig die Kartenprojektion zu tun. Ich bin in der Lage, den Vorsprung zu tun mit LambertConformal (originLat, originLon, stdParallel1, stdParallel2), aber ich weiß nicht, wie die projizierten x zu verwenden, y Werte innerhalb des Gitters.

Die Rasterwerte sind Nx = 1073 und Ny = 689 und die projizierten Werte Ich bin für lat = 33.92 bekommen, lon = -84,33 sind x = 995 y = 1035. Ich weiß, dass die projizierten Werte sind richtig, aber ich weiß nicht, wie das Raster mit ihnen zu lesen.

Vielleicht kann mir jemand helfen die folgenden Werte zu verstehen, auch.

 :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";
War es hilfreich?

Lösung

Haben Sie auf der Website Unidata versucht Entsendung? Sie wäre wahrscheinlich besser auf diese Art von Fragen zu beantworten. In der Vergangenheit habe ich große Antworten von ihnen bekommen. -Fred

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top