nasa-power-api-client
Version:
Cliente TypeScript para la API NASA POWER enfocado en datos meteorológicos de España
101 lines (100 loc) • 4.38 kB
JavaScript
"use strict";
/**
* Tipos para la API de NASA POWER
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.ResponseFormat = exports.MeteoParam = exports.SPANISH_REGION_COORDINATES = exports.SpanishRegion = void 0;
/**
* Comunidades autónomas de España con sus coordenadas aproximadas
*/
var SpanishRegion;
(function (SpanishRegion) {
SpanishRegion["ANDALUCIA"] = "Andaluc\u00EDa";
SpanishRegion["ARAGON"] = "Arag\u00F3n";
SpanishRegion["ASTURIAS"] = "Asturias";
SpanishRegion["BALEARES"] = "Islas Baleares";
SpanishRegion["CANARIAS"] = "Islas Canarias";
SpanishRegion["CANTABRIA"] = "Cantabria";
SpanishRegion["CASTILLA_LA_MANCHA"] = "Castilla-La Mancha";
SpanishRegion["CASTILLA_Y_LEON"] = "Castilla y Le\u00F3n";
SpanishRegion["CATALUNNA"] = "Catalunna";
SpanishRegion["EXTREMADURA"] = "Extremadura";
SpanishRegion["GALICIA"] = "Galicia";
SpanishRegion["MADRID"] = "Madrid";
SpanishRegion["MURCIA"] = "Murcia";
SpanishRegion["NAVARRA"] = "Navarra";
SpanishRegion["PAIS_VASCO"] = "Pa\u00EDs Vasco";
SpanishRegion["LA_RIOJA"] = "La Rioja";
SpanishRegion["COMUNIDAD_VALENCIANA"] = "Comunidad Valenciana";
SpanishRegion["CEUTA"] = "Ceuta";
SpanishRegion["MELILLA"] = "Melilla";
})(SpanishRegion || (exports.SpanishRegion = SpanishRegion = {}));
/**
* Mapa de coordenadas por región española
*/
exports.SPANISH_REGION_COORDINATES = {
[]: { latitude: 37.5, longitude: -4.5 },
[]: { latitude: 41.5, longitude: -0.5 },
[]: { latitude: 43.3, longitude: -6.0 },
[]: { latitude: 39.5, longitude: 3.0 },
[]: { latitude: 28.3, longitude: -16.5 },
[]: { latitude: 43.2, longitude: -4.0 },
[]: { latitude: 39.5, longitude: -3.0 },
[]: { latitude: 41.8, longitude: -4.5 },
[]: { latitude: 41.8, longitude: 1.5 },
[]: { latitude: 39.0, longitude: -6.0 },
[]: { latitude: 42.5, longitude: -8.0 },
[]: { latitude: 40.4, longitude: -3.7 },
[]: { latitude: 38.0, longitude: -1.5 },
[]: { latitude: 42.8, longitude: -1.6 },
[]: { latitude: 43.0, longitude: -2.5 },
[]: { latitude: 42.3, longitude: -2.5 },
[]: { latitude: 39.5, longitude: -0.5 },
[]: { latitude: 35.9, longitude: -5.3 },
[]: { latitude: 35.3, longitude: -2.9 }
};
/**
* Parámetros meteorológicos disponibles en la API de NASA POWER
*/
var MeteoParam;
(function (MeteoParam) {
// Parámetros de temperatura
MeteoParam["T2M"] = "T2M";
MeteoParam["T2M_MAX"] = "T2M_MAX";
MeteoParam["T2M_MIN"] = "T2M_MIN";
MeteoParam["T2MDEW"] = "T2MDEW";
MeteoParam["T2MWET"] = "T2MWET";
// Parámetros de humedad
MeteoParam["RH2M"] = "RH2M";
MeteoParam["RH2M_HR"] = "RH2M_HR";
// Parámetros de precipitación
MeteoParam["PRECTOTCORR"] = "PRECTOTCORR";
// Parámetros de viento
MeteoParam["WS10M"] = "WS10M";
MeteoParam["WD10M"] = "WD10M";
// Parámetros de presión
MeteoParam["PS"] = "PS";
// Parámetros de nubosidad
MeteoParam["CLOUD_AMT"] = "CLOUD_AMT";
// Parámetros de radiación
MeteoParam["ALLSKY_SFC_SW_DWN"] = "ALLSKY_SFC_SW_DWN";
MeteoParam["ALLSKY_SFC_PAR_TOT"] = "ALLSKY_SFC_PAR_TOT";
// Parámetros de suelo - temperatura
MeteoParam["TSOIL1"] = "TSOIL1";
MeteoParam["TSOIL2"] = "TSOIL2";
// Parámetros de humedad del suelo (mantener compatibilidad)
MeteoParam["GWETROOT"] = "GWETROOT";
MeteoParam["GWETTOP"] = "GWETTOP";
MeteoParam["GWETPROF"] = "GWETPROF";
// Parámetros de evaporación
MeteoParam["EVLAND"] = "EVLAND"; // Evaporación sobre tierra
})(MeteoParam || (exports.MeteoParam = MeteoParam = {}));
/**
* Formato de respuesta de la API
*/
var ResponseFormat;
(function (ResponseFormat) {
ResponseFormat["JSON"] = "JSON";
ResponseFormat["CSV"] = "CSV";
ResponseFormat["ASCII"] = "ASCII";
})(ResponseFormat || (exports.ResponseFormat = ResponseFormat = {}));