Lambert عرض خريطة مخروطية مطابقة للحصول على قيم X، Y شبكة في جافا

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

  •  13-09-2019
  •  | 
  •  

سؤال

أنا أستخدم مكتبة Java 4 Netcdf 4 من unidata. لقراءة ملفات GRIB2 وأنا أحاول الآن إيجاد طريقة للحصول على إزاحة TimeZone للحصول على خط عرض / خطوط معينة. لدي ملف .flt بالنسبة إلى نصف الكرة الشمالي الذي يحتوي على كل هذه المعلومات وأعرف كيف أقرأه، أنا فقط لا أعرف كيفية القيام الإسقاط الخريطة بشكل صحيح. أنا قادر على القيام الإسقاط باستخدام Lambertconformal (الأصل، الأصل، 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";
هل كانت مفيدة؟

المحلول

هل حاولت النشر على موقع Unidata؟ ربما يكونون أفضل في الإجابة على هذا النوع من الأسئلة. في الماضي لقد حصلت على ردود كبيرة منهم. -فريد

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top