Loading [MathJax]/jax/output/HTML-CSS/config.js
PISM, A Parallel Ice Sheet Model 2.2.1-cd005eec8 committed by Constantine Khrulev on 2025-03-07
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Namespaces | Enumerations | Functions
projection.cc File Reference
#include <cstdlib>
#include <cmath>
#include <string>
#include <vector>
#include <tuple>
#include "pism/util/projection.hh"
#include "pism/util/VariableMetadata.hh"
#include "pism/util/error_handling.hh"
#include "pism/util/io/File.hh"
#include "pism/util/io/io_helpers.hh"
#include "pism/util/Grid.hh"
#include "pism/util/array/Scalar.hh"
#include "pism/util/array/Array3D.hh"
#include "pism/pism_config.hh"
#include "pism/util/pism_utilities.hh"

Go to the source code of this file.

Namespaces

namespace  pism
 

Enumerations

enum  pism::LonLat { pism::LONGITUDE , pism::LATITUDE }
 

Functions

int pism::parse_epsg (const std::string &proj_string)
 
VariableMetadata pism::epsg_to_cf (units::System::Ptr system, const std::string &proj_string)
 Return CF-Convention "mapping" variable corresponding to an EPSG code specified in a PROJ string.
 
void pism::check_consistency_epsg (const VariableMetadata &cf_mapping, const std::string &proj_string)
 Check consistency of the "mapping" variable with the EPSG code in the proj string.
 
std::string pism::grid_name (const pism::File &file, const std::string &variable_name, pism::units::System::Ptr sys, bool piecewise_constant)
 
static bool pism::contains_epsg (const std::string &string)
 
static std::string pism::get_proj_parameters (const File &input_file, const std::string &mapping_variable_name)
 
void pism::compute_cell_areas (const std::string &projection, array::Scalar &result)
 
static void pism::compute_lon_lat (const std::string &projection, LonLat which, array::Scalar &result)
 
static void pism::compute_lon_lat_bounds (const std::string &projection, LonLat which, array::Array3D &result)
 
void pism::compute_longitude (const std::string &projection, array::Scalar &result)
 
void pism::compute_latitude (const std::string &projection, array::Scalar &result)
 
void pism::compute_lon_bounds (const std::string &projection, array::Array3D &result)
 
void pism::compute_lat_bounds (const std::string &projection, array::Array3D &result)
 
static std::string pism::albers_conical_equal_area_to_proj (const VariableMetadata &mapping)
 
static std::string pism::azimuthal_equidistant_to_proj (const VariableMetadata &mapping)
 
static std::string pism::lambert_azimuthal_equal_area_to_proj (const VariableMetadata &mapping)
 
static std::string pism::lambert_conformal_conic_to_proj (const VariableMetadata &mapping)
 
static std::string pism::lambert_cylindrical_equal_area_to_proj (const VariableMetadata &mapping)
 
static std::string pism::latitude_longitude_to_proj (const VariableMetadata &)
 
static std::string pism::mercator_to_proj (const VariableMetadata &mapping)
 
static std::string pism::orthographic_to_proj (const VariableMetadata &mapping)
 
static std::string pism::polar_stereographic_to_proj (const VariableMetadata &mapping)
 
static std::string pism::rotated_latitude_longitude_to_proj (const VariableMetadata &mapping)
 
static std::string pism::stereographic_to_proj (const VariableMetadata &mapping)
 
static std::string pism::transverse_mercator_to_proj (const VariableMetadata &mapping)
 
static std::string pism::vertical_perspective_to_proj (const VariableMetadata &mapping)
 
static std::string pism::common_flags (const VariableMetadata &mapping)
 
std::string pism::cf_to_proj (const VariableMetadata &mapping)
 
void pism::write_mapping (const File &file, const pism::MappingInfo &info)