feat(cuod-bundle): +33 справочника — bundle v1.2.0

Расширение каталога ЦУОД с 7 до 40 справочников. Покрывает домен ДЗЗ
end-to-end: КА → орбиты → сенсоры → данные → потребители → съёмка → гео →
обработка → связь → контракты.

КА и операторы (5):
- country (ISO 3166-1 — RU/US/CN/EU/etc, 14 записей)
- operator (Роскосмос, NASA, ESA, NOAA, Maxar, Planet, ..., 13)
- spacecraft_status (planned/launched/operational/standby/degraded/decommissioned/lost, 7)
- launch_vehicle (Союз-2/Ангара/Falcon 9/Ariane 6/Long March 2D, 12)
- launch_site (Байконур/Восточный/Cape Canaveral/Куру/Tанегасима, 9)

Орбита (3):
- orbit_type (LEO/SSO/MEO/GEO/HEO/POLAR, 6)
- orbital_regime (SSO AM/PM/dawn-dusk, Молния, Тундра, GEO standard, 6)
- inclination_class (экваториальный → ретроградный, 8)

Сенсоры (5):
- sensor_type (optical PAN/MS, hyperspectral, thermal, SAR, lidar, microwave, 8)
- spectral_band (PAN/B/G/R/RedEdge/NIR/SWIR1/SWIR2/MWIR/TIR/CoastalAerosol/H2O/Cirrus, 13)
- frequency_band (P/L/S/C/X/Ku/K/Ka/UHF, 9)
- polarization (HH/HV/VH/VV, 4)
- resolution_class (VHR/HR/MR/LR/VLR с GSD-границами, 5)

Данные (4):
- coordinate_system (WGS84/Web Mercator/ECEF/ПЗ-90.11/ГСК-2011/СК-42/СК-95/UTM, 9)
- map_projection (Меркатор/UTM/Гаусс-Крюгер/Альберс/Ламберт/Polar Stereo/Sinusoidal/Web Mercator, 8)
- compression_algorithm (NONE/LZW/Deflate/PackBits/JPEG/JPEG2000/ZSTD/LERC, 8)
- qa_flag (Cloud/Shadow/Cirrus/Snow/Water/Saturated/Missing/SunGlint/AtmCorrected/GeomRefined, 10)

Потребители (4):
- consumer (МЧС/Минприроды/Росреестр/Минсельхоз/Росгидромет/Рослесхоз/Минобороны, 7) [scope=INTERNAL]
- consumer_type (министерство/агентство/гос/коммерческая/научная/международная, 7)
- industry_sector (агро/лес/картография/ЧС/экология/метео/нефтегаз/Арктика/...,  14)
- priority_class (P0 emergency → P5 background с SLA в часах, 6)

Съёмка (2):
- imaging_task_type (плановая/заказная/экстренная/strip/stereo/background, 6)
- acquisition_mode (nadir/off-nadir/stripmap/spotlight/scansar/stereo/tristereo, 7)

Гео (3):
- coverage_zone (8 ФО + Арктическая зона, 9)
- climatic_zone (Кёппен: тропики → ледник, 9)
- land_cover_type (ESA WorldCover 11 классов, 11)

Обработка (2):
- atmospheric_correction (Sen2Cor/iCOR/MAJA/6S/MODTRAN/ACOLITE/FLAASH, 7)
- geometric_correction (RPC/RPC+GCP/Ortho-DEM/rigorous-sensor/polynomial-2D, 5)

Связь (2):
- antenna (антенны GS Москва/Ханты/Красноярск/Хабаровск, 4) — FK на ground_station
- modulation_scheme (BPSK/QPSK/8PSK/16APSK/32APSK/64QAM, 6)

Контракты (3) [scope=INTERNAL для contract_type/license_type]:
- contract_type (госзаказ/rate-card/подписка/проектный/обмен, 5)
- license_type (open/CC-BY-NC/internal/single-user/enterprise/restricted/secret, 7)
- deliverable_type (raw/L1B/L1C/L2A/NDVI/DEM/landcover/event-report, 8)

manifest.json: bundle.version → 1.2.0, добавлены все 33 dictionary descriptors
с переводами и scope.

Все JSON-файлы валидируются `python3 -c "json.load"`. Maven build success.
Bundle грузится writer'ом при старте (см. CuodBundleAutoConfiguration).
This commit is contained in:
Zimin A.N.
2026-05-06 00:57:48 +03:00
parent 2b70c0692d
commit b57bc9ef82
67 changed files with 1365 additions and 57 deletions
@@ -0,0 +1,17 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://ordinis.nstart.cloud/schemas/cuod/acquisition_mode/1.0.0",
"title": "Acquisition mode (режимы съёмки)",
"description": "Геометрия съёмки: nadir, off-nadir, spotlight, stripmap, ScanSAR.",
"type": "object",
"required": ["code", "name", "applicable_to", "status"],
"additionalProperties": false,
"x-id-source": "code",
"properties": {
"code": { "type": "string", "pattern": "^[A-Z][A-Z0-9_]{1,31}$", "x-unique": true },
"name": { "type": "object", "x-localized": true, "patternProperties": { "^[a-z]{2}-[A-Z]{2}$": { "type": "string", "minLength": 1 } }, "required": ["ru-RU"] },
"description": { "type": "object", "x-localized": true, "patternProperties": { "^[a-z]{2}-[A-Z]{2}$": { "type": "string" } } },
"applicable_to": { "type": "string", "enum": ["optical", "sar", "both"] },
"status": { "type": "string", "enum": ["active", "archived"] }
}
}
@@ -0,0 +1,19 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://ordinis.nstart.cloud/schemas/cuod/antenna/1.0.0",
"title": "Antenna (наземные антенны)",
"description": "Антенны наземных станций приёма с характеристиками. FK на ground_station.",
"type": "object",
"required": ["code", "name", "ground_station", "diameter_m", "status"],
"additionalProperties": false,
"x-id-source": "code",
"properties": {
"code": { "type": "string", "pattern": "^[A-Z][A-Z0-9_]{1,31}$", "x-unique": true },
"name": { "type": "object", "x-localized": true, "patternProperties": { "^[a-z]{2}-[A-Z]{2}$": { "type": "string", "minLength": 1 } }, "required": ["ru-RU"] },
"ground_station": { "type": "string", "description": "FK ground_station.code.", "pattern": "^[A-Z][A-Z0-9_]{1,31}$" },
"diameter_m": { "type": "number", "minimum": 0.5, "maximum": 100 },
"supported_bands": { "type": "array", "items": { "type": "string", "pattern": "^[A-Z][A-Z0-9_]{1,31}$" }, "uniqueItems": true },
"g_t_db_per_k": { "type": "number", "description": "G/T (gain over noise temperature), дБ/К.", "minimum": -10, "maximum": 60 },
"status": { "type": "string", "enum": ["active", "maintenance", "decommissioned", "archived"] }
}
}
@@ -0,0 +1,17 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://ordinis.nstart.cloud/schemas/cuod/atmospheric_correction/1.0.0",
"title": "Atmospheric correction (алгоритмы атм. коррекции)",
"type": "object",
"required": ["code", "name", "applicable_to", "status"],
"additionalProperties": false,
"x-id-source": "code",
"properties": {
"code": { "type": "string", "pattern": "^[A-Z][A-Z0-9_]{1,31}$", "x-unique": true },
"name": { "type": "object", "x-localized": true, "patternProperties": { "^[a-z]{2}-[A-Z]{2}$": { "type": "string", "minLength": 1 } }, "required": ["ru-RU"] },
"description": { "type": "object", "x-localized": true, "patternProperties": { "^[a-z]{2}-[A-Z]{2}$": { "type": "string" } } },
"applicable_to": { "type": "string", "enum": ["land", "ocean", "both"] },
"vendor": { "type": "string" },
"status": { "type": "string", "enum": ["active", "archived"] }
}
}
@@ -0,0 +1,16 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://ordinis.nstart.cloud/schemas/cuod/climatic_zone/1.0.0",
"title": "Climatic zone (климатические пояса)",
"description": "Классификация климата по Кёппену (упрощённая).",
"type": "object",
"required": ["code", "name", "koppen_group", "status"],
"additionalProperties": false,
"x-id-source": "code",
"properties": {
"code": { "type": "string", "pattern": "^[A-Z][A-Z0-9_]{1,31}$", "x-unique": true },
"name": { "type": "object", "x-localized": true, "patternProperties": { "^[a-z]{2}-[A-Z]{2}$": { "type": "string", "minLength": 1 } }, "required": ["ru-RU"] },
"koppen_group": { "type": "string", "description": "Группа по Кёппену (A/B/C/D/E)." , "enum": ["A", "B", "C", "D", "E"] },
"status": { "type": "string", "enum": ["active", "archived"] }
}
}
@@ -0,0 +1,26 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://ordinis.nstart.cloud/schemas/cuod/compression_algorithm/1.0.0",
"title": "Compression algorithm (алгоритмы сжатия)",
"description": "Сжатия для растровых растров (LZW, DEFLATE, JPEG, JPEG2000, ZSTD, ...).",
"type": "object",
"required": ["code", "name", "is_lossless", "status"],
"additionalProperties": false,
"x-id-source": "code",
"properties": {
"code": { "type": "string", "pattern": "^[A-Z][A-Z0-9_]{1,31}$", "x-unique": true },
"name": {
"type": "object", "x-localized": true,
"patternProperties": { "^[a-z]{2}-[A-Z]{2}$": { "type": "string", "minLength": 1 } },
"required": ["ru-RU"]
},
"is_lossless": { "type": "boolean", "description": "Lossless или lossy." },
"typical_ratio": {
"type": "number",
"description": "Типичный коэффициент сжатия для 16-bit растра (>= 1).",
"minimum": 1,
"maximum": 100
},
"status": { "type": "string", "enum": ["active", "archived"] }
}
}
@@ -0,0 +1,35 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://ordinis.nstart.cloud/schemas/cuod/consumer/1.0.0",
"title": "Consumer (потребитель данных ДЗЗ)",
"description": "Юридические лица — заказчики/получатели снимков и продуктов ЦУОД.",
"type": "object",
"required": ["code", "name", "consumer_type", "status"],
"additionalProperties": false,
"x-id-source": "code",
"properties": {
"code": { "type": "string", "pattern": "^[A-Z][A-Z0-9_]{1,31}$", "x-unique": true },
"name": {
"type": "object", "x-localized": true,
"patternProperties": { "^[a-z]{2}-[A-Z]{2}$": { "type": "string", "minLength": 1 } },
"required": ["ru-RU"]
},
"full_name": {
"type": "object", "x-localized": true,
"patternProperties": { "^[a-z]{2}-[A-Z]{2}$": { "type": "string" } }
},
"consumer_type": {
"type": "string",
"description": "FK на consumer_type.code.",
"pattern": "^[A-Z][A-Z0-9_]{1,31}$"
},
"industry_sector": { "type": "string", "pattern": "^[A-Z][A-Z0-9_]{1,31}$" },
"country": { "type": "string", "pattern": "^[A-Z]{2}$" },
"inn": {
"type": "string",
"description": "ИНН (10 или 12 цифр).",
"pattern": "^[0-9]{10}$|^[0-9]{12}$"
},
"status": { "type": "string", "enum": ["active", "archived"] }
}
}
@@ -0,0 +1,22 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://ordinis.nstart.cloud/schemas/cuod/consumer_type/1.0.0",
"title": "Consumer type (тип потребителя)",
"type": "object",
"required": ["code", "name", "status"],
"additionalProperties": false,
"x-id-source": "code",
"properties": {
"code": { "type": "string", "pattern": "^[A-Z][A-Z0-9_]{1,31}$", "x-unique": true },
"name": {
"type": "object", "x-localized": true,
"patternProperties": { "^[a-z]{2}-[A-Z]{2}$": { "type": "string", "minLength": 1 } },
"required": ["ru-RU"]
},
"description": {
"type": "object", "x-localized": true,
"patternProperties": { "^[a-z]{2}-[A-Z]{2}$": { "type": "string" } }
},
"status": { "type": "string", "enum": ["active", "archived"] }
}
}
@@ -0,0 +1,16 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://ordinis.nstart.cloud/schemas/cuod/contract_type/1.0.0",
"title": "Contract type (типы договоров на поставку данных)",
"type": "object",
"required": ["code", "name", "billing_model", "status"],
"additionalProperties": false,
"x-id-source": "code",
"properties": {
"code": { "type": "string", "pattern": "^[A-Z][A-Z0-9_]{1,31}$", "x-unique": true },
"name": { "type": "object", "x-localized": true, "patternProperties": { "^[a-z]{2}-[A-Z]{2}$": { "type": "string", "minLength": 1 } }, "required": ["ru-RU"] },
"description": { "type": "object", "x-localized": true, "patternProperties": { "^[a-z]{2}-[A-Z]{2}$": { "type": "string" } } },
"billing_model": { "type": "string", "enum": ["per_scene", "per_km2", "subscription", "flat_fee", "rate_card"] },
"status": { "type": "string", "enum": ["active", "archived"] }
}
}
@@ -0,0 +1,31 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://ordinis.nstart.cloud/schemas/cuod/coordinate_system/1.0.0",
"title": "Coordinate reference system (CRS)",
"description": "Геодезические системы координат с EPSG-кодами.",
"type": "object",
"required": ["code", "name", "epsg", "type", "status"],
"additionalProperties": false,
"x-id-source": "code",
"properties": {
"code": { "type": "string", "pattern": "^[A-Z][A-Z0-9_]{1,31}$", "x-unique": true },
"name": {
"type": "object", "x-localized": true,
"patternProperties": { "^[a-z]{2}-[A-Z]{2}$": { "type": "string", "minLength": 1 } },
"required": ["ru-RU"]
},
"epsg": {
"type": "integer",
"description": "EPSG-код. 4326=WGS84 lon/lat, 3857=Web Mercator, 4978=ECEF.",
"minimum": 1,
"maximum": 99999,
"x-unique": true
},
"type": {
"type": "string",
"enum": ["geographic", "projected", "geocentric", "vertical", "compound"]
},
"datum": { "type": "string" },
"status": { "type": "string", "enum": ["active", "archived"] }
}
}
@@ -0,0 +1,41 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://ordinis.nstart.cloud/schemas/cuod/country/1.0.0",
"title": "Country (страны-операторы КА)",
"description": "ISO 3166-1: код страны (alpha-2 / alpha-3 / numeric) + локализованное наименование. Используется как FK из spacecraft.country, operator.country и подобных.",
"type": "object",
"required": ["code", "iso_alpha3", "iso_numeric", "name", "status"],
"additionalProperties": false,
"x-id-source": "code",
"properties": {
"code": {
"type": "string",
"description": "ISO 3166-1 alpha-2 (RU, US, CN, EU условно).",
"pattern": "^[A-Z]{2}$",
"x-unique": true
},
"iso_alpha3": {
"type": "string",
"description": "ISO 3166-1 alpha-3 (RUS, USA, CHN).",
"pattern": "^[A-Z]{3}$"
},
"iso_numeric": {
"type": "integer",
"description": "ISO 3166-1 numeric.",
"minimum": 1,
"maximum": 999
},
"name": {
"type": "object",
"x-localized": true,
"patternProperties": {
"^[a-z]{2}-[A-Z]{2}$": { "type": "string", "minLength": 1 }
},
"required": ["ru-RU"]
},
"status": {
"type": "string",
"enum": ["active", "archived"]
}
}
}
@@ -0,0 +1,19 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://ordinis.nstart.cloud/schemas/cuod/coverage_zone/1.0.0",
"title": "Coverage zone (зоны покрытия)",
"description": "Территориальные зоны (федеральные округа РФ + соседние регионы интереса).",
"type": "object",
"required": ["code", "name", "country", "status"],
"additionalProperties": false,
"x-id-source": "code",
"properties": {
"code": { "type": "string", "pattern": "^[A-Z][A-Z0-9_]{1,31}$", "x-unique": true },
"name": { "type": "object", "x-localized": true, "patternProperties": { "^[a-z]{2}-[A-Z]{2}$": { "type": "string", "minLength": 1 } }, "required": ["ru-RU"] },
"country": { "type": "string", "pattern": "^[A-Z]{2}$" },
"area_km2": { "type": "integer", "minimum": 0 },
"centroid_lat": { "type": "number", "minimum": -90, "maximum": 90 },
"centroid_lon": { "type": "number", "minimum": -180, "maximum": 180 },
"status": { "type": "string", "enum": ["active", "archived"] }
}
}
@@ -0,0 +1,24 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://ordinis.nstart.cloud/schemas/cuod/deliverable_type/1.0.0",
"title": "Deliverable type (тип поставляемого продукта)",
"type": "object",
"required": ["code", "name", "category", "status"],
"additionalProperties": false,
"x-id-source": "code",
"properties": {
"code": { "type": "string", "pattern": "^[A-Z][A-Z0-9_]{1,31}$", "x-unique": true },
"name": { "type": "object", "x-localized": true, "patternProperties": { "^[a-z]{2}-[A-Z]{2}$": { "type": "string", "minLength": 1 } }, "required": ["ru-RU"] },
"description": { "type": "object", "x-localized": true, "patternProperties": { "^[a-z]{2}-[A-Z]{2}$": { "type": "string" } } },
"category": {
"type": "string",
"enum": ["raw", "calibrated", "geocorrected", "analysis_ready", "thematic_map", "report"]
},
"typical_processing_level": {
"type": "string",
"description": "FK на processing_level.code (L0/L1/L2/...).",
"pattern": "^[A-Z][A-Z0-9_]{1,31}$"
},
"status": { "type": "string", "enum": ["active", "archived"] }
}
}
@@ -0,0 +1,26 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://ordinis.nstart.cloud/schemas/cuod/frequency_band/1.0.0",
"title": "Frequency band (радиочастотный диапазон)",
"description": "Стандартные RF-диапазоны (IEEE) — для SAR и связи КА↔НС.",
"type": "object",
"required": ["code", "name", "frequency_ghz_min", "frequency_ghz_max", "status"],
"additionalProperties": false,
"x-id-source": "code",
"properties": {
"code": { "type": "string", "pattern": "^[A-Z][A-Z0-9_]{1,31}$", "x-unique": true },
"name": {
"type": "object", "x-localized": true,
"patternProperties": { "^[a-z]{2}-[A-Z]{2}$": { "type": "string", "minLength": 1 } },
"required": ["ru-RU"]
},
"frequency_ghz_min": { "type": "number", "minimum": 0.1, "maximum": 1000 },
"frequency_ghz_max": { "type": "number", "minimum": 0.1, "maximum": 1000 },
"wavelength_cm_typical": { "type": "number", "minimum": 0.1, "maximum": 1000 },
"typical_use": {
"type": "string",
"enum": ["sar_imaging", "telemetry_command", "data_downlink", "navigation", "intersatellite", "general"]
},
"status": { "type": "string", "enum": ["active", "archived"] }
}
}
@@ -0,0 +1,17 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://ordinis.nstart.cloud/schemas/cuod/geometric_correction/1.0.0",
"title": "Geometric correction (геометрическая коррекция)",
"type": "object",
"required": ["code", "name", "method", "status"],
"additionalProperties": false,
"x-id-source": "code",
"properties": {
"code": { "type": "string", "pattern": "^[A-Z][A-Z0-9_]{1,31}$", "x-unique": true },
"name": { "type": "object", "x-localized": true, "patternProperties": { "^[a-z]{2}-[A-Z]{2}$": { "type": "string", "minLength": 1 } }, "required": ["ru-RU"] },
"description": { "type": "object", "x-localized": true, "patternProperties": { "^[a-z]{2}-[A-Z]{2}$": { "type": "string" } } },
"method": { "type": "string", "enum": ["RPC", "rigorous_sensor", "polynomial", "GCP", "DEM_ortho"] },
"requires_dem": { "type": "boolean" },
"status": { "type": "string", "enum": ["active", "archived"] }
}
}
@@ -0,0 +1,15 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://ordinis.nstart.cloud/schemas/cuod/imaging_task_type/1.0.0",
"title": "Imaging task type (тип задачи на съёмку)",
"type": "object",
"required": ["code", "name", "status"],
"additionalProperties": false,
"x-id-source": "code",
"properties": {
"code": { "type": "string", "pattern": "^[A-Z][A-Z0-9_]{1,31}$", "x-unique": true },
"name": { "type": "object", "x-localized": true, "patternProperties": { "^[a-z]{2}-[A-Z]{2}$": { "type": "string", "minLength": 1 } }, "required": ["ru-RU"] },
"description": { "type": "object", "x-localized": true, "patternProperties": { "^[a-z]{2}-[A-Z]{2}$": { "type": "string" } } },
"status": { "type": "string", "enum": ["active", "archived"] }
}
}
@@ -0,0 +1,21 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://ordinis.nstart.cloud/schemas/cuod/inclination_class/1.0.0",
"title": "Inclination class (классы наклонения)",
"description": "Диапазоны наклонения орбиты — для группировки/фильтрации каталога КА.",
"type": "object",
"required": ["code", "name", "min_deg", "max_deg", "status"],
"additionalProperties": false,
"x-id-source": "code",
"properties": {
"code": { "type": "string", "pattern": "^[A-Z][A-Z0-9_]{1,31}$", "x-unique": true },
"name": {
"type": "object", "x-localized": true,
"patternProperties": { "^[a-z]{2}-[A-Z]{2}$": { "type": "string", "minLength": 1 } },
"required": ["ru-RU"]
},
"min_deg": { "type": "number", "minimum": 0, "maximum": 180 },
"max_deg": { "type": "number", "minimum": 0, "maximum": 180 },
"status": { "type": "string", "enum": ["active", "archived"] }
}
}
@@ -0,0 +1,18 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://ordinis.nstart.cloud/schemas/cuod/industry_sector/1.0.0",
"title": "Industry sector (отрасль применения)",
"type": "object",
"required": ["code", "name", "status"],
"additionalProperties": false,
"x-id-source": "code",
"properties": {
"code": { "type": "string", "pattern": "^[A-Z][A-Z0-9_]{1,31}$", "x-unique": true },
"name": {
"type": "object", "x-localized": true,
"patternProperties": { "^[a-z]{2}-[A-Z]{2}$": { "type": "string", "minLength": 1 } },
"required": ["ru-RU"]
},
"status": { "type": "string", "enum": ["active", "archived"] }
}
}
@@ -0,0 +1,25 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://ordinis.nstart.cloud/schemas/cuod/land_cover_type/1.0.0",
"title": "Land cover type (тип земного покрова)",
"description": "Совместимо с легендой ESA WorldCover / Copernicus Global Land Cover.",
"type": "object",
"required": ["code", "name", "category", "status"],
"additionalProperties": false,
"x-id-source": "code",
"properties": {
"code": { "type": "string", "pattern": "^[A-Z][A-Z0-9_]{1,31}$", "x-unique": true },
"name": { "type": "object", "x-localized": true, "patternProperties": { "^[a-z]{2}-[A-Z]{2}$": { "type": "string", "minLength": 1 } }, "required": ["ru-RU"] },
"category": {
"type": "string",
"enum": ["vegetation", "water", "urban", "bare", "ice", "agriculture"]
},
"worldcover_class": {
"type": "integer",
"description": "Числовой класс ESA WorldCover 2021 (10..100).",
"minimum": 10,
"maximum": 110
},
"status": { "type": "string", "enum": ["active", "archived"] }
}
}
@@ -0,0 +1,24 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://ordinis.nstart.cloud/schemas/cuod/launch_site/1.0.0",
"title": "Launch site (космодромы)",
"description": "Стартовые комплексы — Байконур, Восточный, Cape Canaveral, Куру.",
"type": "object",
"required": ["code", "name", "country", "latitude", "longitude", "status"],
"additionalProperties": false,
"x-id-source": "code",
"properties": {
"code": { "type": "string", "pattern": "^[A-Z][A-Z0-9_]{1,31}$", "x-unique": true },
"name": {
"type": "object",
"x-localized": true,
"patternProperties": { "^[a-z]{2}-[A-Z]{2}$": { "type": "string", "minLength": 1 } },
"required": ["ru-RU"]
},
"country": { "type": "string", "pattern": "^[A-Z]{2}$" },
"latitude": { "type": "number", "minimum": -90, "maximum": 90 },
"longitude": { "type": "number", "minimum": -180, "maximum": 180 },
"elevation_m": { "type": "integer", "minimum": -500, "maximum": 5000 },
"status": { "type": "string", "enum": ["active", "decommissioned", "archived"] }
}
}
@@ -0,0 +1,47 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://ordinis.nstart.cloud/schemas/cuod/launch_vehicle/1.0.0",
"title": "Launch vehicle (ракеты-носители)",
"description": "Семейство РН, использующихся для запуска КА ДЗЗ.",
"type": "object",
"required": ["code", "name", "country", "status"],
"additionalProperties": false,
"x-id-source": "code",
"properties": {
"code": {
"type": "string",
"pattern": "^[A-Z][A-Z0-9_]{1,31}$",
"x-unique": true
},
"name": {
"type": "object",
"x-localized": true,
"patternProperties": { "^[a-z]{2}-[A-Z]{2}$": { "type": "string", "minLength": 1 } },
"required": ["ru-RU"]
},
"manufacturer": {
"type": "object",
"x-localized": true,
"patternProperties": { "^[a-z]{2}-[A-Z]{2}$": { "type": "string" } }
},
"country": {
"type": "string",
"pattern": "^[A-Z]{2}$"
},
"leo_payload_kg": {
"type": "integer",
"description": "Полезная нагрузка на низкую опорную орбиту, кг.",
"minimum": 0,
"maximum": 200000
},
"first_flight_year": {
"type": "integer",
"minimum": 1957,
"maximum": 2100
},
"status": {
"type": "string",
"enum": ["active", "retired", "development", "archived"]
}
}
}
@@ -0,0 +1,21 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://ordinis.nstart.cloud/schemas/cuod/license_type/1.0.0",
"title": "License type (тип лицензии на данные)",
"type": "object",
"required": ["code", "name", "redistribution_allowed", "commercial_use", "status"],
"additionalProperties": false,
"x-id-source": "code",
"properties": {
"code": { "type": "string", "pattern": "^[A-Z][A-Z0-9_]{1,31}$", "x-unique": true },
"name": { "type": "object", "x-localized": true, "patternProperties": { "^[a-z]{2}-[A-Z]{2}$": { "type": "string", "minLength": 1 } }, "required": ["ru-RU"] },
"description": { "type": "object", "x-localized": true, "patternProperties": { "^[a-z]{2}-[A-Z]{2}$": { "type": "string" } } },
"redistribution_allowed": { "type": "boolean" },
"commercial_use": { "type": "boolean" },
"classification_level": {
"type": "string",
"enum": ["public", "internal", "confidential", "restricted", "secret"]
},
"status": { "type": "string", "enum": ["active", "archived"] }
}
}
@@ -2,65 +2,49 @@
"bundle": "cuod",
"displayName": "ЦУОД ДЗЗ",
"description": "Bundle справочников для Центра Управления Обработкой Данных ДЗЗ. Anchor v1.",
"version": "1.1.0",
"version": "1.2.0",
"supportedLocales": ["ru-RU", "en-US"],
"defaultLocale": "ru-RU",
"dictionaries": [
{
"name": "spacecraft",
"displayName": "Космические аппараты",
"description": "Каталог КА (космических аппаратов) ДЗЗ-миссий",
"scope": "PUBLIC",
"schemaResource": "spacecraft.schema.json",
"schemaVersion": "1.0.0"
},
{
"name": "satellite_type",
"displayName": "Типы КА",
"description": "Классификация типов космических аппаратов по миссиям и характеристикам",
"scope": "PUBLIC",
"schemaResource": "satellite_type.schema.json",
"schemaVersion": "1.0.0"
},
{
"name": "ground_station",
"displayName": "Наземные станции",
"description": "Каталог наземных пунктов приёма и управления",
"scope": "PUBLIC",
"schemaResource": "ground_station.schema.json",
"schemaVersion": "1.0.0"
},
{
"name": "mission",
"displayName": "Миссии / программы",
"description": "Программы ДЗЗ — Ресурс-П, Канопус-В, Sentinel и т.д. Группируют семейства КА.",
"scope": "PUBLIC",
"schemaResource": "mission.schema.json",
"schemaVersion": "1.0.0"
},
{
"name": "instrument",
"displayName": "Инструменты съёмки",
"description": "Полезная нагрузка / сенсоры на борту КА (Геотон-Л1, MODIS, C-SAR, ...)",
"scope": "PUBLIC",
"schemaResource": "instrument.schema.json",
"schemaVersion": "1.0.0"
},
{
"name": "processing_level",
"displayName": "Уровни обработки",
"description": "Стандартные уровни обработки L0-L4 по NASA/ESA",
"scope": "PUBLIC",
"schemaResource": "processing_level.schema.json",
"schemaVersion": "1.0.0"
},
{
"name": "data_format",
"displayName": "Форматы данных",
"description": "Форматы поставки растровых продуктов (GeoTIFF, COG, NITF, NetCDF и т.д.)",
"scope": "PUBLIC",
"schemaResource": "data_format.schema.json",
"schemaVersion": "1.0.0"
}
{ "name": "spacecraft", "displayName": "Космические аппараты", "description": "Каталог КА (космических аппаратов) ДЗЗ-миссий", "scope": "PUBLIC", "schemaResource": "spacecraft.schema.json", "schemaVersion": "1.0.0" },
{ "name": "satellite_type", "displayName": "Типы КА", "description": "Классификация типов космических аппаратов по миссиям и характеристикам", "scope": "PUBLIC", "schemaResource": "satellite_type.schema.json", "schemaVersion": "1.0.0" },
{ "name": "spacecraft_status", "displayName": "Статусы КА", "description": "Жизненный цикл КА: planned → operational → decommissioned/lost.", "scope": "PUBLIC", "schemaResource": "spacecraft_status.schema.json", "schemaVersion": "1.0.0" },
{ "name": "ground_station", "displayName": "Наземные станции", "description": "Каталог наземных пунктов приёма и управления", "scope": "PUBLIC", "schemaResource": "ground_station.schema.json", "schemaVersion": "1.0.0" },
{ "name": "antenna", "displayName": "Антенны", "description": "Антенны наземных станций с G/T и поддерживаемыми диапазонами.", "scope": "PUBLIC", "schemaResource": "antenna.schema.json", "schemaVersion": "1.0.0" },
{ "name": "mission", "displayName": "Миссии / программы", "description": "Программы ДЗЗ — Ресурс-П, Канопус-В, Sentinel и т.д. Группируют семейства КА.", "scope": "PUBLIC", "schemaResource": "mission.schema.json", "schemaVersion": "1.0.0" },
{ "name": "instrument", "displayName": "Инструменты съёмки", "description": "Полезная нагрузка / сенсоры на борту КА (Геотон-Л1, MODIS, C-SAR, ...)", "scope": "PUBLIC", "schemaResource": "instrument.schema.json", "schemaVersion": "1.0.0" },
{ "name": "sensor_type", "displayName": "Типы сенсоров", "description": "Класс полезной нагрузки: optical/SAR/hyperspectral/lidar/thermal.", "scope": "PUBLIC", "schemaResource": "sensor_type.schema.json", "schemaVersion": "1.0.0" },
{ "name": "spectral_band", "displayName": "Спектральные каналы", "description": "Стандартные оптические/ИК каналы (PAN/R/G/B/NIR/SWIR/TIR).", "scope": "PUBLIC", "schemaResource": "spectral_band.schema.json", "schemaVersion": "1.0.0" },
{ "name": "frequency_band", "displayName": "Радиочастотные диапазоны", "description": "IEEE-диапазоны (L/S/C/X/Ku/Ka) для SAR и связи.", "scope": "PUBLIC", "schemaResource": "frequency_band.schema.json", "schemaVersion": "1.0.0" },
{ "name": "polarization", "displayName": "Поляризации SAR", "description": "HH/HV/VH/VV — поляризации передачи/приёма SAR-съёмки.", "scope": "PUBLIC", "schemaResource": "polarization.schema.json", "schemaVersion": "1.0.0" },
{ "name": "resolution_class", "displayName": "Классы разрешения", "description": "Стандартные градации GSD: VHR/HR/MR/LR/VLR.", "scope": "PUBLIC", "schemaResource": "resolution_class.schema.json", "schemaVersion": "1.0.0" },
{ "name": "modulation_scheme", "displayName": "Схемы модуляции", "description": "BPSK/QPSK/8PSK/16APSK для downlink каналов.", "scope": "PUBLIC", "schemaResource": "modulation_scheme.schema.json", "schemaVersion": "1.0.0" },
{ "name": "orbit_type", "displayName": "Типы орбит", "description": "LEO/SSO/MEO/GEO/HEO/POLAR — по высоте и геометрии.", "scope": "PUBLIC", "schemaResource": "orbit_type.schema.json", "schemaVersion": "1.0.0" },
{ "name": "orbital_regime", "displayName": "Режимы орбит", "description": "Тематическое назначение орбиты (SSO AM/PM, Молния, Тундра).", "scope": "PUBLIC", "schemaResource": "orbital_regime.schema.json", "schemaVersion": "1.0.0" },
{ "name": "inclination_class", "displayName": "Классы наклонения", "description": "Диапазоны наклонения орбиты (экваториальный → ретроградный).", "scope": "PUBLIC", "schemaResource": "inclination_class.schema.json", "schemaVersion": "1.0.0" },
{ "name": "launch_vehicle", "displayName": "Ракеты-носители", "description": "Семейства РН: Союз/Ангара/Falcon/Ariane/Long March.", "scope": "PUBLIC", "schemaResource": "launch_vehicle.schema.json", "schemaVersion": "1.0.0" },
{ "name": "launch_site", "displayName": "Космодромы", "description": "Стартовые комплексы: Байконур, Восточный, Cape Canaveral, Куру.", "scope": "PUBLIC", "schemaResource": "launch_site.schema.json", "schemaVersion": "1.0.0" },
{ "name": "country", "displayName": "Страны", "description": "ISO 3166-1 — страны-операторы КА и страны-потребители.", "scope": "PUBLIC", "schemaResource": "country.schema.json", "schemaVersion": "1.0.0" },
{ "name": "operator", "displayName": "Операторы КА", "description": "Космические агентства, госпредприятия, коммерческие операторы.", "scope": "PUBLIC", "schemaResource": "operator.schema.json", "schemaVersion": "1.0.0" },
{ "name": "processing_level", "displayName": "Уровни обработки", "description": "Стандартные уровни обработки L0-L4 по NASA/ESA", "scope": "PUBLIC", "schemaResource": "processing_level.schema.json", "schemaVersion": "1.0.0" },
{ "name": "data_format", "displayName": "Форматы данных", "description": "Форматы поставки растровых продуктов (GeoTIFF, COG, NITF, NetCDF и т.д.)", "scope": "PUBLIC", "schemaResource": "data_format.schema.json", "schemaVersion": "1.0.0" },
{ "name": "coordinate_system", "displayName": "Системы координат", "description": "Геодезические CRS с EPSG-кодами (WGS84/ПЗ-90/ГСК-2011/UTM).", "scope": "PUBLIC", "schemaResource": "coordinate_system.schema.json", "schemaVersion": "1.0.0" },
{ "name": "map_projection", "displayName": "Картографические проекции", "description": "Меркатор, UTM, Гаусс-Крюгер, Альберс, Ламберт.", "scope": "PUBLIC", "schemaResource": "map_projection.schema.json", "schemaVersion": "1.0.0" },
{ "name": "compression_algorithm", "displayName": "Алгоритмы сжатия", "description": "LZW/Deflate/JPEG/JPEG2000/ZSTD/LERC.", "scope": "PUBLIC", "schemaResource": "compression_algorithm.schema.json", "schemaVersion": "1.0.0" },
{ "name": "qa_flag", "displayName": "Флаги качества", "description": "Стандартные QA-маски: облако/тень/снег/насыщение/отсутствие данных.", "scope": "PUBLIC", "schemaResource": "qa_flag.schema.json", "schemaVersion": "1.0.0" },
{ "name": "atmospheric_correction", "displayName": "Атмосферные коррекции", "description": "Sen2Cor, MAJA, 6S, MODTRAN, ACOLITE, FLAASH.", "scope": "PUBLIC", "schemaResource": "atmospheric_correction.schema.json", "schemaVersion": "1.0.0" },
{ "name": "geometric_correction", "displayName": "Геометрические коррекции", "description": "RPC, GCP-уточнение, орторектификация по DEM, строгая сенсорная модель.", "scope": "PUBLIC", "schemaResource": "geometric_correction.schema.json", "schemaVersion": "1.0.0" },
{ "name": "imaging_task_type", "displayName": "Типы задач на съёмку", "description": "Плановая периодическая, заказная, экстренная, стерео.", "scope": "PUBLIC", "schemaResource": "imaging_task_type.schema.json", "schemaVersion": "1.0.0" },
{ "name": "acquisition_mode", "displayName": "Режимы съёмки", "description": "Nadir/off-nadir/Stripmap/Spotlight/ScanSAR/Stereo.", "scope": "PUBLIC", "schemaResource": "acquisition_mode.schema.json", "schemaVersion": "1.0.0" },
{ "name": "priority_class", "displayName": "Классы приоритета", "description": "P0–P5 универсальные приоритеты для tasking и доставки.", "scope": "PUBLIC", "schemaResource": "priority_class.schema.json", "schemaVersion": "1.0.0" },
{ "name": "consumer", "displayName": "Потребители", "description": "Юр. лица — заказчики и получатели снимков (МЧС, Минприроды, Росреестр).", "scope": "INTERNAL", "schemaResource": "consumer.schema.json", "schemaVersion": "1.0.0" },
{ "name": "consumer_type", "displayName": "Типы потребителей", "description": "Министерство/агентство/госпредприятие/коммерческая.", "scope": "PUBLIC", "schemaResource": "consumer_type.schema.json", "schemaVersion": "1.0.0" },
{ "name": "industry_sector", "displayName": "Отрасли применения", "description": "Сельхоз/лесное/картография/ЧС/экология/нефтегаз/Арктика.", "scope": "PUBLIC", "schemaResource": "industry_sector.schema.json", "schemaVersion": "1.0.0" },
{ "name": "coverage_zone", "displayName": "Зоны покрытия", "description": "Федеральные округа РФ + Арктическая зона.", "scope": "PUBLIC", "schemaResource": "coverage_zone.schema.json", "schemaVersion": "1.0.0" },
{ "name": "climatic_zone", "displayName": "Климатические пояса", "description": "Классификация по Кёппену: тропики/пустыня/умеренный/субарктика/тундра/ледник.", "scope": "PUBLIC", "schemaResource": "climatic_zone.schema.json", "schemaVersion": "1.0.0" },
{ "name": "land_cover_type", "displayName": "Типы земного покрова", "description": "Совместимо с ESA WorldCover: лес/кустарники/трава/пашня/застройка/вода/лёд/мангры/мхи.", "scope": "PUBLIC", "schemaResource": "land_cover_type.schema.json", "schemaVersion": "1.0.0" },
{ "name": "contract_type", "displayName": "Типы договоров", "description": "Госзаказ/прайс-лист/подписка/проектный/безвозмездный обмен.", "scope": "INTERNAL", "schemaResource": "contract_type.schema.json", "schemaVersion": "1.0.0" },
{ "name": "license_type", "displayName": "Типы лицензий", "description": "Open public/CC-BY-NC/internal/single-user/enterprise/restricted/secret.", "scope": "INTERNAL", "schemaResource": "license_type.schema.json", "schemaVersion": "1.0.0" },
{ "name": "deliverable_type", "displayName": "Типы продуктов", "description": "Сырая телеметрия, L1B/L1C/L2A, NDVI, DEM, тематические карты, отчёты.", "scope": "PUBLIC", "schemaResource": "deliverable_type.schema.json", "schemaVersion": "1.0.0" }
]
}
@@ -0,0 +1,31 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://ordinis.nstart.cloud/schemas/cuod/map_projection/1.0.0",
"title": "Map projection (картографические проекции)",
"type": "object",
"required": ["code", "name", "category", "status"],
"additionalProperties": false,
"x-id-source": "code",
"properties": {
"code": { "type": "string", "pattern": "^[A-Z][A-Z0-9_]{1,31}$", "x-unique": true },
"name": {
"type": "object", "x-localized": true,
"patternProperties": { "^[a-z]{2}-[A-Z]{2}$": { "type": "string", "minLength": 1 } },
"required": ["ru-RU"]
},
"description": {
"type": "object", "x-localized": true,
"patternProperties": { "^[a-z]{2}-[A-Z]{2}$": { "type": "string" } }
},
"category": {
"type": "string",
"enum": ["cylindrical", "conic", "azimuthal", "pseudocylindrical", "other"]
},
"preserves": {
"type": "string",
"description": "Что сохраняет проекция.",
"enum": ["area", "shape", "distance", "direction", "compromise"]
},
"status": { "type": "string", "enum": ["active", "archived"] }
}
}
@@ -0,0 +1,16 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://ordinis.nstart.cloud/schemas/cuod/modulation_scheme/1.0.0",
"title": "Modulation scheme (схемы модуляции для downlink)",
"type": "object",
"required": ["code", "name", "bits_per_symbol", "status"],
"additionalProperties": false,
"x-id-source": "code",
"properties": {
"code": { "type": "string", "pattern": "^[A-Z][A-Z0-9_]{1,31}$", "x-unique": true },
"name": { "type": "object", "x-localized": true, "patternProperties": { "^[a-z]{2}-[A-Z]{2}$": { "type": "string", "minLength": 1 } }, "required": ["ru-RU"] },
"bits_per_symbol": { "type": "number", "minimum": 1, "maximum": 8 },
"ccsds_compatible": { "type": "boolean" },
"status": { "type": "string", "enum": ["active", "archived"] }
}
}
@@ -0,0 +1,48 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://ordinis.nstart.cloud/schemas/cuod/operator/1.0.0",
"title": "Operator (оператор/владелец КА)",
"description": "Космическое агентство, госпредприятие или коммерческая компания, эксплуатирующая КА.",
"type": "object",
"required": ["code", "name", "country", "operator_type", "status"],
"additionalProperties": false,
"x-id-source": "code",
"properties": {
"code": {
"type": "string",
"description": "Краткий код (ROSCOSMOS, NOAA, ESA, MAXAR).",
"pattern": "^[A-Z][A-Z0-9_]{1,31}$",
"x-unique": true
},
"name": {
"type": "object",
"x-localized": true,
"patternProperties": { "^[a-z]{2}-[A-Z]{2}$": { "type": "string", "minLength": 1 } },
"required": ["ru-RU"]
},
"full_name": {
"type": "object",
"x-localized": true,
"description": "Полное юридическое наименование.",
"patternProperties": { "^[a-z]{2}-[A-Z]{2}$": { "type": "string" } }
},
"country": {
"type": "string",
"description": "Код страны (ISO 3166-1 alpha-2).",
"pattern": "^[A-Z]{2}$"
},
"operator_type": {
"type": "string",
"description": "Тип оператора.",
"enum": ["state_agency", "state_enterprise", "commercial", "academic", "international"]
},
"website": {
"type": "string",
"format": "uri"
},
"status": {
"type": "string",
"enum": ["active", "archived"]
}
}
}
@@ -0,0 +1,26 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://ordinis.nstart.cloud/schemas/cuod/orbit_type/1.0.0",
"title": "Orbit type (типы орбит по высоте)",
"description": "LEO/MEO/GEO/HEO + их специальные варианты (SSO для солнечно-синхронных).",
"type": "object",
"required": ["code", "name", "altitude_km_min", "altitude_km_max", "status"],
"additionalProperties": false,
"x-id-source": "code",
"properties": {
"code": { "type": "string", "pattern": "^[A-Z][A-Z0-9_]{1,31}$", "x-unique": true },
"name": {
"type": "object", "x-localized": true,
"patternProperties": { "^[a-z]{2}-[A-Z]{2}$": { "type": "string", "minLength": 1 } },
"required": ["ru-RU"]
},
"description": {
"type": "object", "x-localized": true,
"patternProperties": { "^[a-z]{2}-[A-Z]{2}$": { "type": "string" } }
},
"altitude_km_min": { "type": "integer", "minimum": 100, "maximum": 500000 },
"altitude_km_max": { "type": "integer", "minimum": 100, "maximum": 500000 },
"period_min_minutes": { "type": "number", "minimum": 80, "maximum": 1500 },
"status": { "type": "string", "enum": ["active", "archived"] }
}
}
@@ -0,0 +1,28 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://ordinis.nstart.cloud/schemas/cuod/orbital_regime/1.0.0",
"title": "Orbital regime (режим орбиты)",
"description": "Тематическое назначение орбиты: dawn-dusk SSO, AM/PM SSO, инспекторская и т.д. Детализация поверх orbit_type.",
"type": "object",
"required": ["code", "name", "status"],
"additionalProperties": false,
"x-id-source": "code",
"properties": {
"code": { "type": "string", "pattern": "^[A-Z][A-Z0-9_]{1,31}$", "x-unique": true },
"name": {
"type": "object", "x-localized": true,
"patternProperties": { "^[a-z]{2}-[A-Z]{2}$": { "type": "string", "minLength": 1 } },
"required": ["ru-RU"]
},
"description": {
"type": "object", "x-localized": true,
"patternProperties": { "^[a-z]{2}-[A-Z]{2}$": { "type": "string" } }
},
"parent_orbit_type": {
"type": "string",
"description": "FK на orbit_type.code.",
"pattern": "^[A-Z][A-Z0-9_]{1,31}$"
},
"status": { "type": "string", "enum": ["active", "archived"] }
}
}
@@ -0,0 +1,21 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://ordinis.nstart.cloud/schemas/cuod/polarization/1.0.0",
"title": "Polarization (поляризация SAR)",
"description": "Поляризации передачи/приёма для SAR-съёмки.",
"type": "object",
"required": ["code", "name", "tx", "rx", "status"],
"additionalProperties": false,
"x-id-source": "code",
"properties": {
"code": { "type": "string", "pattern": "^[A-Z][A-Z0-9_]{1,31}$", "x-unique": true },
"name": {
"type": "object", "x-localized": true,
"patternProperties": { "^[a-z]{2}-[A-Z]{2}$": { "type": "string", "minLength": 1 } },
"required": ["ru-RU"]
},
"tx": { "type": "string", "enum": ["H", "V", "L", "R"] },
"rx": { "type": "string", "enum": ["H", "V", "L", "R"] },
"status": { "type": "string", "enum": ["active", "archived"] }
}
}
@@ -0,0 +1,31 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://ordinis.nstart.cloud/schemas/cuod/priority_class/1.0.0",
"title": "Priority class (классы приоритета задач)",
"description": "Универсальный приоритет — для tasking, доставки, разрешения конфликтов.",
"type": "object",
"required": ["code", "name", "level", "max_response_hours", "status"],
"additionalProperties": false,
"x-id-source": "code",
"properties": {
"code": { "type": "string", "pattern": "^[A-Z][A-Z0-9_]{1,31}$", "x-unique": true },
"name": {
"type": "object", "x-localized": true,
"patternProperties": { "^[a-z]{2}-[A-Z]{2}$": { "type": "string", "minLength": 1 } },
"required": ["ru-RU"]
},
"level": {
"type": "integer",
"description": "Числовой приоритет (0=самый высокий).",
"minimum": 0,
"maximum": 9
},
"max_response_hours": {
"type": "integer",
"description": "SLA на доставку, часы.",
"minimum": 1,
"maximum": 720
},
"status": { "type": "string", "enum": ["active", "archived"] }
}
}
@@ -0,0 +1,34 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://ordinis.nstart.cloud/schemas/cuod/qa_flag/1.0.0",
"title": "QA/QC flag (флаги качества пикселя)",
"description": "Стандартные флаги пиксельного quality assurance в продуктах ДЗЗ.",
"type": "object",
"required": ["code", "name", "category", "status"],
"additionalProperties": false,
"x-id-source": "code",
"properties": {
"code": { "type": "string", "pattern": "^[A-Z][A-Z0-9_]{1,31}$", "x-unique": true },
"name": {
"type": "object", "x-localized": true,
"patternProperties": { "^[a-z]{2}-[A-Z]{2}$": { "type": "string", "minLength": 1 } },
"required": ["ru-RU"]
},
"description": {
"type": "object", "x-localized": true,
"patternProperties": { "^[a-z]{2}-[A-Z]{2}$": { "type": "string" } }
},
"category": {
"type": "string",
"description": "Группа флага: маска покрытия, сенсор, обработка.",
"enum": ["coverage", "sensor", "processing", "atmospheric"]
},
"bit_position": {
"type": "integer",
"description": "Бит в стандартной QA-маске (если применимо).",
"minimum": 0,
"maximum": 63
},
"status": { "type": "string", "enum": ["active", "archived"] }
}
}
@@ -0,0 +1,9 @@
[
{ "businessKey": "NADIR", "data": { "code": "NADIR", "name": { "ru-RU": "Надирная", "en-US": "Nadir" }, "description": { "ru-RU": "Сенсор смотрит прямо вниз (угол отклонения 0°).", "en-US": "Sensor pointing straight down (off-nadir 0°)." }, "applicable_to": "optical", "status": "active" } },
{ "businessKey": "OFF_NADIR", "data": { "code": "OFF_NADIR", "name": { "ru-RU": "Внеосевая", "en-US": "Off-nadir" }, "description": { "ru-RU": "Наклон камеры до ±45° для оперативного покрытия.", "en-US": "Camera tilt up to ±45° for fast revisit." }, "applicable_to": "optical", "status": "active" } },
{ "businessKey": "STRIPMAP", "data": { "code": "STRIPMAP", "name": { "ru-RU": "Stripmap (SAR)", "en-US": "Stripmap (SAR)" }, "description": { "ru-RU": "Стандартный режим SAR с фиксированным углом обзора.", "en-US": "Standard SAR mode with fixed look angle." }, "applicable_to": "sar", "status": "active" } },
{ "businessKey": "SPOTLIGHT", "data": { "code": "SPOTLIGHT", "name": { "ru-RU": "Прожектор (Spotlight)", "en-US": "Spotlight" }, "description": { "ru-RU": "SAR с электронным сканированием — высокое разрешение, малая площадь.", "en-US": "SAR electronic steering — high resolution, small area." }, "applicable_to": "sar", "status": "active" } },
{ "businessKey": "SCANSAR", "data": { "code": "SCANSAR", "name": { "ru-RU": "ScanSAR", "en-US": "ScanSAR" }, "description": { "ru-RU": "Широкая полоса (300+ км) с пониженным разрешением.", "en-US": "Wide swath (300+ km) at coarse resolution." }, "applicable_to": "sar", "status": "active" } },
{ "businessKey": "STEREO", "data": { "code": "STEREO", "name": { "ru-RU": "Стерео", "en-US": "Stereo" }, "description": { "ru-RU": "Две съёмки с разных углов для построения DEM.", "en-US": "Two acquisitions from different angles for DEM." }, "applicable_to": "both", "status": "active" } },
{ "businessKey": "TRISTEREO", "data": { "code": "TRISTEREO", "name": { "ru-RU": "Tri-stereo", "en-US": "Tri-stereo" }, "description": { "ru-RU": "Три съёмки разных углов для надёжной DEM.", "en-US": "Three angles for robust DEM." }, "applicable_to": "optical", "status": "active" } }
]
@@ -0,0 +1,6 @@
[
{ "businessKey": "GS_MOSCOW_A1", "data": { "code": "GS_MOSCOW_A1", "name": { "ru-RU": "Антенна А1 (НПЦ ОМЗ Москва)", "en-US": "Antenna A1 (Moscow GS)" }, "ground_station": "GS_MOSCOW", "diameter_m": 9.0, "supported_bands": ["X_BAND", "L_BAND"], "g_t_db_per_k": 32, "status": "active" } },
{ "businessKey": "GS_KHANTY_A1", "data": { "code": "GS_KHANTY_A1", "name": { "ru-RU": "Антенна А1 (Ханты-Мансийск)", "en-US": "Antenna A1 (Khanty-Mansiysk)" }, "ground_station": "GS_KHANTY", "diameter_m": 7.3, "supported_bands": ["X_BAND"], "g_t_db_per_k": 30, "status": "active" } },
{ "businessKey": "GS_KRASNOYARSK_A1", "data": { "code": "GS_KRASNOYARSK_A1", "name": { "ru-RU": "Антенна А1 (Красноярск)", "en-US": "Antenna A1 (Krasnoyarsk)" }, "ground_station": "GS_KRASNOYARSK", "diameter_m": 9.0, "supported_bands": ["X_BAND", "L_BAND"], "g_t_db_per_k": 32, "status": "active" } },
{ "businessKey": "GS_KHABAROVSK_A1", "data": { "code": "GS_KHABAROVSK_A1", "name": { "ru-RU": "Антенна А1 (Хабаровск)", "en-US": "Antenna A1 (Khabarovsk)" }, "ground_station": "GS_KHABAROVSK", "diameter_m": 9.0, "supported_bands": ["X_BAND"], "g_t_db_per_k": 31, "status": "active" } }
]
@@ -0,0 +1,9 @@
[
{ "businessKey": "SEN2COR", "data": { "code": "SEN2COR", "name": { "ru-RU": "Sen2Cor", "en-US": "Sen2Cor" }, "description": { "ru-RU": "Стандартная коррекция Sentinel-2 (L1C → L2A).", "en-US": "Sentinel-2 official L1C → L2A correction." }, "applicable_to": "land", "vendor": "ESA", "status": "active" } },
{ "businessKey": "ICOR", "data": { "code": "ICOR", "name": { "ru-RU": "iCOR", "en-US": "iCOR" }, "description": { "ru-RU": "VITO image correction для inland-вод и наземных территорий.", "en-US": "VITO inland water and land correction." }, "applicable_to": "both", "vendor": "VITO", "status": "active" } },
{ "businessKey": "MAJA", "data": { "code": "MAJA", "name": { "ru-RU": "MAJA", "en-US": "MAJA" }, "description": { "ru-RU": "Multi-mission многовременная коррекция (CNES/CESBIO).", "en-US": "Multi-temporal multi-mission correction (CNES/CESBIO)." }, "applicable_to": "land", "vendor": "CNES", "status": "active" } },
{ "businessKey": "SIX_S", "data": { "code": "SIX_S", "name": { "ru-RU": "6S (Second Simulation)", "en-US": "6S" }, "description": { "ru-RU": "Радиативная модель для коррекции отражательной способности.", "en-US": "Radiative transfer model for surface reflectance." }, "applicable_to": "both", "vendor": "NASA/CNES", "status": "active" } },
{ "businessKey": "MODTRAN", "data": { "code": "MODTRAN", "name": { "ru-RU": "MODTRAN", "en-US": "MODTRAN" }, "description": { "ru-RU": "Промышленный radiative transfer code (атмосферная физика).", "en-US": "Industry-standard radiative transfer code." }, "applicable_to": "both", "vendor": "Spectral Sciences", "status": "active" } },
{ "businessKey": "ACOLITE", "data": { "code": "ACOLITE", "name": { "ru-RU": "ACOLITE", "en-US": "ACOLITE" }, "description": { "ru-RU": "Коррекция для прибрежных вод и водоёмов.", "en-US": "Coastal/inland water correction." }, "applicable_to": "ocean", "vendor": "RBINS", "status": "active" } },
{ "businessKey": "FLAASH", "data": { "code": "FLAASH", "name": { "ru-RU": "FLAASH", "en-US": "FLAASH" }, "description": { "ru-RU": "Fast Line-of-sight Atmospheric Analysis (на базе MODTRAN).", "en-US": "Fast Line-of-sight Atmospheric Analysis." }, "applicable_to": "land", "vendor": "L3Harris", "status": "active" } }
]
@@ -0,0 +1,11 @@
[
{ "businessKey": "TROPICAL_RAINFOREST", "data": { "code": "TROPICAL_RAINFOREST", "name": { "ru-RU": "Влажный экваториальный (Af)", "en-US": "Tropical rainforest (Af)" }, "koppen_group": "A", "status": "active" } },
{ "businessKey": "TROPICAL_SAVANNA", "data": { "code": "TROPICAL_SAVANNA", "name": { "ru-RU": "Тропическая саванна (Aw)", "en-US": "Tropical savanna (Aw)" }, "koppen_group": "A", "status": "active" } },
{ "businessKey": "ARID_DESERT", "data": { "code": "ARID_DESERT", "name": { "ru-RU": "Пустынный (BWh/BWk)", "en-US": "Arid desert (BW)" }, "koppen_group": "B", "status": "active" } },
{ "businessKey": "ARID_STEPPE", "data": { "code": "ARID_STEPPE", "name": { "ru-RU": "Степной (BSh/BSk)", "en-US": "Arid steppe (BS)" }, "koppen_group": "B", "status": "active" } },
{ "businessKey": "TEMPERATE_OCEANIC", "data": { "code": "TEMPERATE_OCEANIC", "name": { "ru-RU": "Умеренный океанический (Cfb)", "en-US": "Temperate oceanic (Cfb)" }, "koppen_group": "C", "status": "active" } },
{ "businessKey": "TEMPERATE_CONTINENTAL", "data": { "code": "TEMPERATE_CONTINENTAL", "name": { "ru-RU": "Умеренно-континентальный (Dfa/Dfb)", "en-US": "Humid continental (Dfa/Dfb)" }, "koppen_group": "D", "status": "active" } },
{ "businessKey": "SUBARCTIC", "data": { "code": "SUBARCTIC", "name": { "ru-RU": "Субарктический (Dfc/Dfd)", "en-US": "Subarctic (Dfc/Dfd)" }, "koppen_group": "D", "status": "active" } },
{ "businessKey": "TUNDRA", "data": { "code": "TUNDRA", "name": { "ru-RU": "Тундра (ET)", "en-US": "Tundra (ET)" }, "koppen_group": "E", "status": "active" } },
{ "businessKey": "ICE_CAP", "data": { "code": "ICE_CAP", "name": { "ru-RU": "Ледниковый (EF)", "en-US": "Ice cap (EF)" }, "koppen_group": "E", "status": "active" } }
]
@@ -0,0 +1,10 @@
[
{ "businessKey": "NONE", "data": { "code": "NONE", "name": { "ru-RU": "Без сжатия", "en-US": "Uncompressed" }, "is_lossless": true, "typical_ratio": 1, "status": "active" } },
{ "businessKey": "LZW", "data": { "code": "LZW", "name": { "ru-RU": "LZW", "en-US": "LZW" }, "is_lossless": true, "typical_ratio": 2, "status": "active" } },
{ "businessKey": "DEFLATE", "data": { "code": "DEFLATE", "name": { "ru-RU": "Deflate (zlib)", "en-US": "Deflate" }, "is_lossless": true, "typical_ratio": 2, "status": "active" } },
{ "businessKey": "PACKBITS", "data": { "code": "PACKBITS", "name": { "ru-RU": "PackBits", "en-US": "PackBits" }, "is_lossless": true, "typical_ratio": 1.5, "status": "active" } },
{ "businessKey": "JPEG", "data": { "code": "JPEG", "name": { "ru-RU": "JPEG (lossy)", "en-US": "JPEG" }, "is_lossless": false, "typical_ratio": 10, "status": "active" } },
{ "businessKey": "JPEG2000", "data": { "code": "JPEG2000", "name": { "ru-RU": "JPEG 2000 (wavelet)", "en-US": "JPEG 2000" }, "is_lossless": false, "typical_ratio": 8, "status": "active" } },
{ "businessKey": "ZSTD", "data": { "code": "ZSTD", "name": { "ru-RU": "Zstandard", "en-US": "Zstandard" }, "is_lossless": true, "typical_ratio": 3, "status": "active" } },
{ "businessKey": "LERC", "data": { "code": "LERC", "name": { "ru-RU": "LERC (Limited Error Raster)", "en-US": "LERC" }, "is_lossless": false, "typical_ratio": 5, "status": "active" } }
]
@@ -0,0 +1,9 @@
[
{ "businessKey": "MCHS", "data": { "code": "MCHS", "name": { "ru-RU": "МЧС России", "en-US": "EMERCOM" }, "full_name": { "ru-RU": "Министерство Российской Федерации по делам гражданской обороны, чрезвычайным ситуациям и ликвидации последствий стихийных бедствий", "en-US": "Ministry of Emergency Situations of the Russian Federation" }, "consumer_type": "FEDERAL_MINISTRY", "industry_sector": "EMERGENCY_RESPONSE", "country": "RU", "status": "active" } },
{ "businessKey": "MINPRIRODY", "data": { "code": "MINPRIRODY", "name": { "ru-RU": "Минприроды России", "en-US": "Minprirody" }, "full_name": { "ru-RU": "Министерство природных ресурсов и экологии РФ", "en-US": "Ministry of Natural Resources and Ecology" }, "consumer_type": "FEDERAL_MINISTRY", "industry_sector": "ECOLOGY", "country": "RU", "status": "active" } },
{ "businessKey": "ROSREESTR", "data": { "code": "ROSREESTR", "name": { "ru-RU": "Росреестр", "en-US": "Rosreestr" }, "full_name": { "ru-RU": "Федеральная служба государственной регистрации, кадастра и картографии", "en-US": "Federal Service for State Registration, Cadastre and Cartography" }, "consumer_type": "FEDERAL_AGENCY", "industry_sector": "CARTOGRAPHY", "country": "RU", "status": "active" } },
{ "businessKey": "MINSELHOZ", "data": { "code": "MINSELHOZ", "name": { "ru-RU": "Минсельхоз России", "en-US": "Minselhoz" }, "full_name": { "ru-RU": "Министерство сельского хозяйства РФ", "en-US": "Ministry of Agriculture" }, "consumer_type": "FEDERAL_MINISTRY", "industry_sector": "AGRICULTURE", "country": "RU", "status": "active" } },
{ "businessKey": "ROSGIDROMET", "data": { "code": "ROSGIDROMET", "name": { "ru-RU": "Росгидромет", "en-US": "Rosgidromet" }, "full_name": { "ru-RU": "Федеральная служба по гидрометеорологии и мониторингу окружающей среды", "en-US": "Federal Service for Hydrometeorology" }, "consumer_type": "FEDERAL_AGENCY", "industry_sector": "METEOROLOGY", "country": "RU", "status": "active" } },
{ "businessKey": "ROSLESHOZ", "data": { "code": "ROSLESHOZ", "name": { "ru-RU": "Рослесхоз", "en-US": "Rosleshoz" }, "full_name": { "ru-RU": "Федеральное агентство лесного хозяйства", "en-US": "Federal Forestry Agency" }, "consumer_type": "FEDERAL_AGENCY", "industry_sector": "FORESTRY", "country": "RU", "status": "active" } },
{ "businessKey": "MOD_RU", "data": { "code": "MOD_RU", "name": { "ru-RU": "Минобороны России", "en-US": "Ministry of Defence" }, "consumer_type": "FEDERAL_MINISTRY", "industry_sector": "DEFENCE", "country": "RU", "status": "active" } }
]
@@ -0,0 +1,9 @@
[
{ "businessKey": "FEDERAL_MINISTRY", "data": { "code": "FEDERAL_MINISTRY", "name": { "ru-RU": "Федеральное министерство", "en-US": "Federal ministry" }, "status": "active" } },
{ "businessKey": "FEDERAL_AGENCY", "data": { "code": "FEDERAL_AGENCY", "name": { "ru-RU": "Федеральное агентство / служба", "en-US": "Federal agency" }, "status": "active" } },
{ "businessKey": "REGIONAL_GOV", "data": { "code": "REGIONAL_GOV", "name": { "ru-RU": "Региональный орган власти", "en-US": "Regional government body" }, "status": "active" } },
{ "businessKey": "STATE_ENTERPRISE", "data": { "code": "STATE_ENTERPRISE", "name": { "ru-RU": "Госкорпорация / ФГУП", "en-US": "State enterprise" }, "status": "active" } },
{ "businessKey": "COMMERCIAL", "data": { "code": "COMMERCIAL", "name": { "ru-RU": "Коммерческая организация", "en-US": "Commercial entity" }, "status": "active" } },
{ "businessKey": "ACADEMIC", "data": { "code": "ACADEMIC", "name": { "ru-RU": "Научная / образовательная", "en-US": "Academic / research" }, "status": "active" } },
{ "businessKey": "INTERNATIONAL", "data": { "code": "INTERNATIONAL", "name": { "ru-RU": "Международная организация", "en-US": "International organisation" }, "status": "active" } }
]
@@ -0,0 +1,7 @@
[
{ "businessKey": "STATE_ORDER", "data": { "code": "STATE_ORDER", "name": { "ru-RU": "Государственный заказ", "en-US": "State order" }, "description": { "ru-RU": "ФЦП / госконтракт по 44-ФЗ.", "en-US": "Federal procurement contract." }, "billing_model": "flat_fee", "status": "active" } },
{ "businessKey": "RATE_CARD", "data": { "code": "RATE_CARD", "name": { "ru-RU": "Прайс-лист (rate-card)", "en-US": "Rate-card" }, "description": { "ru-RU": "Оплата по фиксированному тарифу за сцену/км².", "en-US": "Pay-per-scene/km² fixed rate." }, "billing_model": "per_scene", "status": "active" } },
{ "businessKey": "SUBSCRIPTION", "data": { "code": "SUBSCRIPTION", "name": { "ru-RU": "Подписка", "en-US": "Subscription" }, "description": { "ru-RU": "Ежемесячный тариф с лимитом на запросы/площадь.", "en-US": "Monthly subscription with quota." }, "billing_model": "subscription", "status": "active" } },
{ "businessKey": "PROJECT_FEE", "data": { "code": "PROJECT_FEE", "name": { "ru-RU": "Проектный договор", "en-US": "Project fee" }, "billing_model": "flat_fee", "status": "active" } },
{ "businessKey": "DATA_SHARING", "data": { "code": "DATA_SHARING", "name": { "ru-RU": "Безвозмездное предоставление", "en-US": "Free data sharing" }, "description": { "ru-RU": "Меморандум об обмене данными между госорганами / международный.", "en-US": "Data sharing MoU." }, "billing_model": "flat_fee", "status": "active" } }
]
@@ -0,0 +1,11 @@
[
{ "businessKey": "WGS84", "data": { "code": "WGS84", "name": { "ru-RU": "WGS 84 (EPSG:4326)", "en-US": "WGS 84" }, "epsg": 4326, "type": "geographic", "datum": "WGS_1984", "status": "active" } },
{ "businessKey": "WEB_MERCATOR", "data": { "code": "WEB_MERCATOR", "name": { "ru-RU": "Web Mercator (EPSG:3857)", "en-US": "Web Mercator" }, "epsg": 3857, "type": "projected", "datum": "WGS_1984", "status": "active" } },
{ "businessKey": "ECEF_WGS84", "data": { "code": "ECEF_WGS84", "name": { "ru-RU": "ECEF WGS 84 (EPSG:4978)", "en-US": "ECEF WGS 84" }, "epsg": 4978, "type": "geocentric", "datum": "WGS_1984", "status": "active" } },
{ "businessKey": "PZ90_11", "data": { "code": "PZ90_11", "name": { "ru-RU": "ПЗ-90.11 (EPSG:9475)", "en-US": "PZ-90.11" }, "epsg": 9475, "type": "geocentric", "datum": "PZ_1990_11", "status": "active" } },
{ "businessKey": "GSK2011", "data": { "code": "GSK2011", "name": { "ru-RU": "ГСК-2011 (EPSG:7683)", "en-US": "GSK-2011" }, "epsg": 7683, "type": "geographic", "datum": "GSK_2011", "status": "active" } },
{ "businessKey": "SK_42", "data": { "code": "SK_42", "name": { "ru-RU": "СК-42 (Pulkovo 1942, EPSG:4284)", "en-US": "Pulkovo 1942" }, "epsg": 4284, "type": "geographic", "datum": "Pulkovo_1942", "status": "active" } },
{ "businessKey": "SK_95", "data": { "code": "SK_95", "name": { "ru-RU": "СК-95 (EPSG:4200)", "en-US": "Pulkovo 1995" }, "epsg": 4200, "type": "geographic", "datum": "Pulkovo_1995", "status": "active" } },
{ "businessKey": "UTM_37N", "data": { "code": "UTM_37N", "name": { "ru-RU": "UTM зона 37N (EPSG:32637) — Москва", "en-US": "UTM zone 37N" }, "epsg": 32637, "type": "projected", "datum": "WGS_1984", "status": "active" } },
{ "businessKey": "UTM_42N", "data": { "code": "UTM_42N", "name": { "ru-RU": "UTM зона 42N (EPSG:32642) — Урал", "en-US": "UTM zone 42N" }, "epsg": 32642, "type": "projected", "datum": "WGS_1984", "status": "active" } }
]
@@ -0,0 +1,16 @@
[
{ "businessKey": "RU", "data": { "code": "RU", "iso_alpha3": "RUS", "iso_numeric": 643, "name": { "ru-RU": "Россия", "en-US": "Russia" }, "status": "active" } },
{ "businessKey": "US", "data": { "code": "US", "iso_alpha3": "USA", "iso_numeric": 840, "name": { "ru-RU": "США", "en-US": "United States" }, "status": "active" } },
{ "businessKey": "CN", "data": { "code": "CN", "iso_alpha3": "CHN", "iso_numeric": 156, "name": { "ru-RU": "Китай", "en-US": "China" }, "status": "active" } },
{ "businessKey": "FR", "data": { "code": "FR", "iso_alpha3": "FRA", "iso_numeric": 250, "name": { "ru-RU": "Франция", "en-US": "France" }, "status": "active" } },
{ "businessKey": "DE", "data": { "code": "DE", "iso_alpha3": "DEU", "iso_numeric": 276, "name": { "ru-RU": "Германия", "en-US": "Germany" }, "status": "active" } },
{ "businessKey": "IT", "data": { "code": "IT", "iso_alpha3": "ITA", "iso_numeric": 380, "name": { "ru-RU": "Италия", "en-US": "Italy" }, "status": "active" } },
{ "businessKey": "JP", "data": { "code": "JP", "iso_alpha3": "JPN", "iso_numeric": 392, "name": { "ru-RU": "Япония", "en-US": "Japan" }, "status": "active" } },
{ "businessKey": "IN", "data": { "code": "IN", "iso_alpha3": "IND", "iso_numeric": 356, "name": { "ru-RU": "Индия", "en-US": "India" }, "status": "active" } },
{ "businessKey": "BR", "data": { "code": "BR", "iso_alpha3": "BRA", "iso_numeric": 76, "name": { "ru-RU": "Бразилия", "en-US": "Brazil" }, "status": "active" } },
{ "businessKey": "GB", "data": { "code": "GB", "iso_alpha3": "GBR", "iso_numeric": 826, "name": { "ru-RU": "Великобритания", "en-US": "United Kingdom" }, "status": "active" } },
{ "businessKey": "CA", "data": { "code": "CA", "iso_alpha3": "CAN", "iso_numeric": 124, "name": { "ru-RU": "Канада", "en-US": "Canada" }, "status": "active" } },
{ "businessKey": "KR", "data": { "code": "KR", "iso_alpha3": "KOR", "iso_numeric": 410, "name": { "ru-RU": "Республика Корея", "en-US": "South Korea" }, "status": "active" } },
{ "businessKey": "IL", "data": { "code": "IL", "iso_alpha3": "ISR", "iso_numeric": 376, "name": { "ru-RU": "Израиль", "en-US": "Israel" }, "status": "active" } },
{ "businessKey": "AE", "data": { "code": "AE", "iso_alpha3": "ARE", "iso_numeric": 784, "name": { "ru-RU": "ОАЭ", "en-US": "United Arab Emirates" }, "status": "active" } }
]
@@ -0,0 +1,11 @@
[
{ "businessKey": "RU_CFO", "data": { "code": "RU_CFO", "name": { "ru-RU": "Центральный ФО", "en-US": "Central Federal District" }, "country": "RU", "area_km2": 650205, "centroid_lat": 54.5, "centroid_lon": 38.0, "status": "active" } },
{ "businessKey": "RU_NWFO", "data": { "code": "RU_NWFO", "name": { "ru-RU": "Северо-Западный ФО", "en-US": "Northwestern FD" }, "country": "RU", "area_km2": 1686972, "centroid_lat": 62.0, "centroid_lon": 35.0, "status": "active" } },
{ "businessKey": "RU_SFO", "data": { "code": "RU_SFO", "name": { "ru-RU": "Южный ФО", "en-US": "Southern FD" }, "country": "RU", "area_km2": 447821, "centroid_lat": 45.5, "centroid_lon": 42.0, "status": "active" } },
{ "businessKey": "RU_SKFO", "data": { "code": "RU_SKFO", "name": { "ru-RU": "Северо-Кавказский ФО", "en-US": "North Caucasian FD" }, "country": "RU", "area_km2": 170439, "centroid_lat": 43.5, "centroid_lon": 44.0, "status": "active" } },
{ "businessKey": "RU_PFO", "data": { "code": "RU_PFO", "name": { "ru-RU": "Приволжский ФО", "en-US": "Volga FD" }, "country": "RU", "area_km2": 1037000, "centroid_lat": 54.0, "centroid_lon": 50.0, "status": "active" } },
{ "businessKey": "RU_UFO", "data": { "code": "RU_UFO", "name": { "ru-RU": "Уральский ФО", "en-US": "Ural FD" }, "country": "RU", "area_km2": 1818500, "centroid_lat": 61.0, "centroid_lon": 64.0, "status": "active" } },
{ "businessKey": "RU_SIBFO", "data": { "code": "RU_SIBFO", "name": { "ru-RU": "Сибирский ФО", "en-US": "Siberian FD" }, "country": "RU", "area_km2": 4361700, "centroid_lat": 60.0, "centroid_lon": 95.0, "status": "active" } },
{ "businessKey": "RU_DVFO", "data": { "code": "RU_DVFO", "name": { "ru-RU": "Дальневосточный ФО", "en-US": "Far Eastern FD" }, "country": "RU", "area_km2": 6952555, "centroid_lat": 62.0, "centroid_lon": 135.0, "status": "active" } },
{ "businessKey": "RU_ARCTIC", "data": { "code": "RU_ARCTIC", "name": { "ru-RU": "Арктическая зона РФ", "en-US": "Russian Arctic" }, "country": "RU", "area_km2": 9046000, "centroid_lat": 75.0, "centroid_lon": 90.0, "status": "active" } }
]
@@ -0,0 +1,10 @@
[
{ "businessKey": "RAW_TELEMETRY", "data": { "code": "RAW_TELEMETRY", "name": { "ru-RU": "Сырая телеметрия", "en-US": "Raw telemetry" }, "category": "raw", "typical_processing_level": "L0", "status": "active" } },
{ "businessKey": "RADIANCE_L1B", "data": { "code": "RADIANCE_L1B", "name": { "ru-RU": "Калиброванная радиация (L1B)", "en-US": "Calibrated radiance (L1B)" }, "category": "calibrated", "typical_processing_level": "L1", "status": "active" } },
{ "businessKey": "ORTHO_L1C", "data": { "code": "ORTHO_L1C", "name": { "ru-RU": "Ортокорректированный продукт (L1C)", "en-US": "Orthorectified product (L1C)" }, "category": "geocorrected", "typical_processing_level": "L1", "status": "active" } },
{ "businessKey": "SURFACE_REFL_L2A", "data": { "code": "SURFACE_REFL_L2A", "name": { "ru-RU": "Отражательная способность поверхности (L2A)", "en-US": "Surface reflectance (L2A)" }, "category": "analysis_ready", "typical_processing_level": "L2", "status": "active" } },
{ "businessKey": "INDEX_NDVI", "data": { "code": "INDEX_NDVI", "name": { "ru-RU": "NDVI / вегетационные индексы", "en-US": "NDVI / vegetation indices" }, "category": "thematic_map", "typical_processing_level": "L3", "status": "active" } },
{ "businessKey": "DEM", "data": { "code": "DEM", "name": { "ru-RU": "Цифровая модель рельефа (DEM)", "en-US": "Digital Elevation Model (DEM)" }, "category": "thematic_map", "typical_processing_level": "L3", "status": "active" } },
{ "businessKey": "LAND_COVER_MAP", "data": { "code": "LAND_COVER_MAP", "name": { "ru-RU": "Карта землепользования", "en-US": "Land cover map" }, "category": "thematic_map", "typical_processing_level": "L4", "status": "active" } },
{ "businessKey": "EVENT_REPORT", "data": { "code": "EVENT_REPORT", "name": { "ru-RU": "Аналитический отчёт по событию", "en-US": "Event analytical report" }, "description": { "ru-RU": "PDF/презентация о пожаре, наводнении, разливе.", "en-US": "PDF/slides on fire, flood, spill." }, "category": "report", "status": "active" } }
]
@@ -0,0 +1,11 @@
[
{ "businessKey": "P_BAND", "data": { "code": "P_BAND", "name": { "ru-RU": "P-диапазон", "en-US": "P-band" }, "frequency_ghz_min": 0.25, "frequency_ghz_max": 0.5, "wavelength_cm_typical": 70, "typical_use": "sar_imaging", "status": "active" } },
{ "businessKey": "L_BAND", "data": { "code": "L_BAND", "name": { "ru-RU": "L-диапазон", "en-US": "L-band" }, "frequency_ghz_min": 1.0, "frequency_ghz_max": 2.0, "wavelength_cm_typical": 23, "typical_use": "sar_imaging", "status": "active" } },
{ "businessKey": "S_BAND", "data": { "code": "S_BAND", "name": { "ru-RU": "S-диапазон", "en-US": "S-band" }, "frequency_ghz_min": 2.0, "frequency_ghz_max": 4.0, "wavelength_cm_typical": 10, "typical_use": "telemetry_command", "status": "active" } },
{ "businessKey": "C_BAND", "data": { "code": "C_BAND", "name": { "ru-RU": "C-диапазон", "en-US": "C-band" }, "frequency_ghz_min": 4.0, "frequency_ghz_max": 8.0, "wavelength_cm_typical": 5, "typical_use": "sar_imaging", "status": "active" } },
{ "businessKey": "X_BAND", "data": { "code": "X_BAND", "name": { "ru-RU": "X-диапазон", "en-US": "X-band" }, "frequency_ghz_min": 8.0, "frequency_ghz_max": 12.0, "wavelength_cm_typical": 3, "typical_use": "data_downlink", "status": "active" } },
{ "businessKey": "KU_BAND", "data": { "code": "KU_BAND", "name": { "ru-RU": "Ku-диапазон", "en-US": "Ku-band" }, "frequency_ghz_min": 12.0, "frequency_ghz_max": 18.0, "wavelength_cm_typical": 2, "typical_use": "data_downlink", "status": "active" } },
{ "businessKey": "K_BAND", "data": { "code": "K_BAND", "name": { "ru-RU": "K-диапазон", "en-US": "K-band" }, "frequency_ghz_min": 18.0, "frequency_ghz_max": 27.0, "wavelength_cm_typical": 1.3, "typical_use": "data_downlink", "status": "active" } },
{ "businessKey": "KA_BAND", "data": { "code": "KA_BAND", "name": { "ru-RU": "Ka-диапазон", "en-US": "Ka-band" }, "frequency_ghz_min": 27.0, "frequency_ghz_max": 40.0, "wavelength_cm_typical": 0.85, "typical_use": "data_downlink", "status": "active" } },
{ "businessKey": "UHF", "data": { "code": "UHF", "name": { "ru-RU": "УВЧ (UHF)", "en-US": "UHF" }, "frequency_ghz_min": 0.3, "frequency_ghz_max": 1.0, "wavelength_cm_typical": 50, "typical_use": "telemetry_command", "status": "active" } }
]
@@ -0,0 +1,7 @@
[
{ "businessKey": "RPC_BASIC", "data": { "code": "RPC_BASIC", "name": { "ru-RU": "RPC (базовая)", "en-US": "RPC (basic)" }, "description": { "ru-RU": "Rational Polynomial Coefficients от поставщика, без уточнения.", "en-US": "Vendor-provided RPCs, no refinement." }, "method": "RPC", "requires_dem": false, "status": "active" } },
{ "businessKey": "RPC_GCP_REFINED", "data": { "code": "RPC_GCP_REFINED", "name": { "ru-RU": "RPC уточнённая по GCP", "en-US": "RPC refined with GCPs" }, "description": { "ru-RU": "Bias correction RPC по наземным контрольным точкам.", "en-US": "RPC bias-corrected with ground control points." }, "method": "GCP", "requires_dem": false, "status": "active" } },
{ "businessKey": "ORTHO_DEM", "data": { "code": "ORTHO_DEM", "name": { "ru-RU": "Орторектификация по ЦМР", "en-US": "DEM orthorectification" }, "description": { "ru-RU": "Снимок проецируется на DEM (SRTM/COP-DEM/ArcticDEM).", "en-US": "Image projected to DEM (SRTM/COP-DEM/ArcticDEM)." }, "method": "DEM_ortho", "requires_dem": true, "status": "active" } },
{ "businessKey": "RIGOROUS_SENSOR", "data": { "code": "RIGOROUS_SENSOR", "name": { "ru-RU": "Строгая сенсорная модель", "en-US": "Rigorous sensor model" }, "description": { "ru-RU": "Физическая модель сенсора (для современных VHR-аппаратов).", "en-US": "Physical sensor model (modern VHR satellites)." }, "method": "rigorous_sensor", "requires_dem": true, "status": "active" } },
{ "businessKey": "POLYNOMIAL_2D", "data": { "code": "POLYNOMIAL_2D", "name": { "ru-RU": "2D-полиномиальная (legacy)", "en-US": "2D polynomial (legacy)" }, "description": { "ru-RU": "Простая 2D-полиномиальная привязка для архивных данных.", "en-US": "Simple 2D polynomial fit for legacy data." }, "method": "polynomial", "requires_dem": false, "status": "active" } }
]
@@ -0,0 +1,8 @@
[
{ "businessKey": "PLANNED_PERIODIC", "data": { "code": "PLANNED_PERIODIC", "name": { "ru-RU": "Плановая периодическая", "en-US": "Planned periodic" }, "description": { "ru-RU": "Регулярные пролёты по графику (мониторинг сезонных явлений).", "en-US": "Regular scheduled passes (seasonal monitoring)." }, "status": "active" } },
{ "businessKey": "TASKED_ON_DEMAND", "data": { "code": "TASKED_ON_DEMAND", "name": { "ru-RU": "Заказная по запросу", "en-US": "Tasked on demand" }, "description": { "ru-RU": "Целевая съёмка по конкретному заказу.", "en-US": "Targeted acquisition for a specific request." }, "status": "active" } },
{ "businessKey": "EMERGENCY", "data": { "code": "EMERGENCY", "name": { "ru-RU": "Экстренная", "en-US": "Emergency" }, "description": { "ru-RU": "Авария / стихийное бедствие — приоритет над плановыми.", "en-US": "Disaster / emergency — overrides planned tasks." }, "status": "active" } },
{ "businessKey": "STRIP_MAPPING", "data": { "code": "STRIP_MAPPING", "name": { "ru-RU": "Картографирование полосы", "en-US": "Strip mapping" }, "description": { "ru-RU": "Длинная полоса непрерывной съёмки.", "en-US": "Long continuous strip acquisition." }, "status": "active" } },
{ "businessKey": "STEREO_PAIR", "data": { "code": "STEREO_PAIR", "name": { "ru-RU": "Стереопара", "en-US": "Stereo pair" }, "description": { "ru-RU": "Две съёмки с разных углов для построения DEM.", "en-US": "Two acquisitions for DEM generation." }, "status": "active" } },
{ "businessKey": "BACKGROUND_FILL", "data": { "code": "BACKGROUND_FILL", "name": { "ru-RU": "Фоновое покрытие", "en-US": "Background fill" }, "description": { "ru-RU": "Заполнение архива (low priority).", "en-US": "Archive backfill (low priority)." }, "status": "active" } }
]
@@ -0,0 +1,10 @@
[
{ "businessKey": "EQUATORIAL", "data": { "code": "EQUATORIAL", "name": { "ru-RU": "Экваториальная (0°–10°)", "en-US": "Equatorial (0°–10°)" }, "min_deg": 0, "max_deg": 10, "status": "active" } },
{ "businessKey": "LOW_INCLINATION", "data": { "code": "LOW_INCLINATION", "name": { "ru-RU": "Низкое наклонение (10°–45°)", "en-US": "Low inclination (10°–45°)" }, "min_deg": 10, "max_deg": 45, "status": "active" } },
{ "businessKey": "MID_INCLINATION", "data": { "code": "MID_INCLINATION", "name": { "ru-RU": "Среднее наклонение (45°–60°)", "en-US": "Mid inclination (45°–60°)" }, "min_deg": 45, "max_deg": 60, "status": "active" } },
{ "businessKey": "MOLNIYA_TUNDRA", "data": { "code": "MOLNIYA_TUNDRA", "name": { "ru-RU": "Критическое (~63.4°)", "en-US": "Critical (~63.4°)" }, "min_deg": 60, "max_deg": 65, "status": "active" } },
{ "businessKey": "HIGH_INCLINATION", "data": { "code": "HIGH_INCLINATION", "name": { "ru-RU": "Высокое (65°–80°)", "en-US": "High (65°–80°)" }, "min_deg": 65, "max_deg": 80, "status": "active" } },
{ "businessKey": "POLAR", "data": { "code": "POLAR", "name": { "ru-RU": "Полярное (80°–95°)", "en-US": "Polar (80°–95°)" }, "min_deg": 80, "max_deg": 95, "status": "active" } },
{ "businessKey": "SUN_SYNCHRONOUS", "data": { "code": "SUN_SYNCHRONOUS", "name": { "ru-RU": "Солнечно-синхронное (95°–105°)", "en-US": "Sun-synchronous (95°–105°)" }, "min_deg": 95, "max_deg": 105, "status": "active" } },
{ "businessKey": "RETROGRADE", "data": { "code": "RETROGRADE", "name": { "ru-RU": "Ретроградное (>105°)", "en-US": "Retrograde (>105°)" }, "min_deg": 105, "max_deg": 180, "status": "active" } }
]
@@ -0,0 +1,16 @@
[
{ "businessKey": "AGRICULTURE", "data": { "code": "AGRICULTURE", "name": { "ru-RU": "Сельское хозяйство", "en-US": "Agriculture" }, "status": "active" } },
{ "businessKey": "FORESTRY", "data": { "code": "FORESTRY", "name": { "ru-RU": "Лесное хозяйство", "en-US": "Forestry" }, "status": "active" } },
{ "businessKey": "CARTOGRAPHY", "data": { "code": "CARTOGRAPHY", "name": { "ru-RU": "Картография / кадастр", "en-US": "Cartography / cadastre" }, "status": "active" } },
{ "businessKey": "EMERGENCY_RESPONSE", "data": { "code": "EMERGENCY_RESPONSE", "name": { "ru-RU": "Мониторинг ЧС", "en-US": "Emergency response" }, "status": "active" } },
{ "businessKey": "ECOLOGY", "data": { "code": "ECOLOGY", "name": { "ru-RU": "Экология / охрана окружающей среды", "en-US": "Environmental protection" }, "status": "active" } },
{ "businessKey": "METEOROLOGY", "data": { "code": "METEOROLOGY", "name": { "ru-RU": "Метеорология / климат", "en-US": "Meteorology / climate" }, "status": "active" } },
{ "businessKey": "OIL_GAS", "data": { "code": "OIL_GAS", "name": { "ru-RU": "Нефтегазовый сектор", "en-US": "Oil & gas" }, "status": "active" } },
{ "businessKey": "MINING", "data": { "code": "MINING", "name": { "ru-RU": "Горнодобывающая промышленность", "en-US": "Mining" }, "status": "active" } },
{ "businessKey": "MARITIME", "data": { "code": "MARITIME", "name": { "ru-RU": "Морская / прибрежная зона", "en-US": "Maritime / coastal" }, "status": "active" } },
{ "businessKey": "TRANSPORT", "data": { "code": "TRANSPORT", "name": { "ru-RU": "Транспорт / инфраструктура", "en-US": "Transport / infrastructure" }, "status": "active" } },
{ "businessKey": "URBAN", "data": { "code": "URBAN", "name": { "ru-RU": "Городское планирование", "en-US": "Urban planning" }, "status": "active" } },
{ "businessKey": "DEFENCE", "data": { "code": "DEFENCE", "name": { "ru-RU": "Оборона / безопасность", "en-US": "Defence / security" }, "status": "active" } },
{ "businessKey": "ARCTIC", "data": { "code": "ARCTIC", "name": { "ru-RU": "Арктика / Севморпуть", "en-US": "Arctic / Northern Sea Route" }, "status": "active" } },
{ "businessKey": "RESEARCH", "data": { "code": "RESEARCH", "name": { "ru-RU": "Научные исследования", "en-US": "Scientific research" }, "status": "active" } }
]
@@ -0,0 +1,13 @@
[
{ "businessKey": "TREE_COVER", "data": { "code": "TREE_COVER", "name": { "ru-RU": "Лесной покров", "en-US": "Tree cover" }, "category": "vegetation", "worldcover_class": 10, "status": "active" } },
{ "businessKey": "SHRUBLAND", "data": { "code": "SHRUBLAND", "name": { "ru-RU": "Кустарники", "en-US": "Shrubland" }, "category": "vegetation", "worldcover_class": 20, "status": "active" } },
{ "businessKey": "GRASSLAND", "data": { "code": "GRASSLAND", "name": { "ru-RU": "Травянистый покров", "en-US": "Grassland" }, "category": "vegetation", "worldcover_class": 30, "status": "active" } },
{ "businessKey": "CROPLAND", "data": { "code": "CROPLAND", "name": { "ru-RU": "Пашня", "en-US": "Cropland" }, "category": "agriculture", "worldcover_class": 40, "status": "active" } },
{ "businessKey": "BUILT_UP", "data": { "code": "BUILT_UP", "name": { "ru-RU": "Застройка", "en-US": "Built-up" }, "category": "urban", "worldcover_class": 50, "status": "active" } },
{ "businessKey": "BARE_SPARSE", "data": { "code": "BARE_SPARSE", "name": { "ru-RU": "Голая / редкая растительность", "en-US": "Bare / sparse vegetation" }, "category": "bare", "worldcover_class": 60, "status": "active" } },
{ "businessKey": "SNOW_ICE", "data": { "code": "SNOW_ICE", "name": { "ru-RU": "Снег и лёд", "en-US": "Snow and ice" }, "category": "ice", "worldcover_class": 70, "status": "active" } },
{ "businessKey": "WATER_PERMANENT", "data": { "code": "WATER_PERMANENT", "name": { "ru-RU": "Постоянные водные объекты", "en-US": "Permanent water bodies" }, "category": "water", "worldcover_class": 80, "status": "active" } },
{ "businessKey": "WETLAND", "data": { "code": "WETLAND", "name": { "ru-RU": "Заболоченная местность", "en-US": "Herbaceous wetland" }, "category": "water", "worldcover_class": 90, "status": "active" } },
{ "businessKey": "MANGROVES", "data": { "code": "MANGROVES", "name": { "ru-RU": "Мангровые леса", "en-US": "Mangroves" }, "category": "vegetation", "worldcover_class": 95, "status": "active" } },
{ "businessKey": "MOSS_LICHEN", "data": { "code": "MOSS_LICHEN", "name": { "ru-RU": "Мхи и лишайники", "en-US": "Moss and lichen" }, "category": "vegetation", "worldcover_class": 100, "status": "active" } }
]
@@ -0,0 +1,11 @@
[
{ "businessKey": "BAIKONUR", "data": { "code": "BAIKONUR", "name": { "ru-RU": "Байконур", "en-US": "Baikonur" }, "country": "RU", "latitude": 45.965, "longitude": 63.305, "elevation_m": 90, "status": "active" } },
{ "businessKey": "PLESETSK", "data": { "code": "PLESETSK", "name": { "ru-RU": "Плесецк", "en-US": "Plesetsk" }, "country": "RU", "latitude": 62.957, "longitude": 40.682, "elevation_m": 110, "status": "active" } },
{ "businessKey": "VOSTOCHNY", "data": { "code": "VOSTOCHNY", "name": { "ru-RU": "Восточный", "en-US": "Vostochny" }, "country": "RU", "latitude": 51.884, "longitude": 128.334, "elevation_m": 250, "status": "active" } },
{ "businessKey": "CAPE_CANAVERAL", "data": { "code": "CAPE_CANAVERAL", "name": { "ru-RU": "Канаверал", "en-US": "Cape Canaveral" }, "country": "US", "latitude": 28.488, "longitude": -80.577, "elevation_m": 3, "status": "active" } },
{ "businessKey": "VANDENBERG", "data": { "code": "VANDENBERG", "name": { "ru-RU": "Ванденберг", "en-US": "Vandenberg" }, "country": "US", "latitude": 34.742, "longitude": -120.572, "elevation_m": 110, "status": "active" } },
{ "businessKey": "KOUROU", "data": { "code": "KOUROU", "name": { "ru-RU": "Куру (Гвианский КЦ)", "en-US": "Kourou (Guiana SC)" }, "country": "FR", "latitude": 5.232, "longitude": -52.776, "elevation_m": 14, "status": "active" } },
{ "businessKey": "TAIYUAN", "data": { "code": "TAIYUAN", "name": { "ru-RU": "Тайюань", "en-US": "Taiyuan" }, "country": "CN", "latitude": 38.849, "longitude": 111.608, "elevation_m": 1500, "status": "active" } },
{ "businessKey": "JIUQUAN", "data": { "code": "JIUQUAN", "name": { "ru-RU": "Цзюцюань", "en-US": "Jiuquan" }, "country": "CN", "latitude": 40.958, "longitude": 100.291, "elevation_m": 1000, "status": "active" } },
{ "businessKey": "TANEGASHIMA", "data": { "code": "TANEGASHIMA", "name": { "ru-RU": "Танегасима", "en-US": "Tanegashima" }, "country": "JP", "latitude": 30.401, "longitude": 130.971, "elevation_m": 30, "status": "active" } }
]
@@ -0,0 +1,14 @@
[
{ "businessKey": "SOYUZ_2_1A", "data": { "code": "SOYUZ_2_1A", "name": { "ru-RU": "Союз-2.1а", "en-US": "Soyuz-2.1a" }, "manufacturer": { "ru-RU": "РКЦ «Прогресс»", "en-US": "RCC Progress" }, "country": "RU", "leo_payload_kg": 7400, "first_flight_year": 2004, "status": "active" } },
{ "businessKey": "SOYUZ_2_1B", "data": { "code": "SOYUZ_2_1B", "name": { "ru-RU": "Союз-2.1б", "en-US": "Soyuz-2.1b" }, "manufacturer": { "ru-RU": "РКЦ «Прогресс»", "en-US": "RCC Progress" }, "country": "RU", "leo_payload_kg": 8200, "first_flight_year": 2006, "status": "active" } },
{ "businessKey": "SOYUZ_2_1V", "data": { "code": "SOYUZ_2_1V", "name": { "ru-RU": "Союз-2.1в", "en-US": "Soyuz-2.1v" }, "manufacturer": { "ru-RU": "РКЦ «Прогресс»", "en-US": "RCC Progress" }, "country": "RU", "leo_payload_kg": 2800, "first_flight_year": 2013, "status": "active" } },
{ "businessKey": "ANGARA_1_2", "data": { "code": "ANGARA_1_2", "name": { "ru-RU": "Ангара-1.2", "en-US": "Angara-1.2" }, "manufacturer": { "ru-RU": "ГКНПЦ им. Хруничева", "en-US": "Khrunichev SRPSC" }, "country": "RU", "leo_payload_kg": 3800, "first_flight_year": 2014, "status": "active" } },
{ "businessKey": "ANGARA_A5", "data": { "code": "ANGARA_A5", "name": { "ru-RU": "Ангара-А5", "en-US": "Angara-A5" }, "manufacturer": { "ru-RU": "ГКНПЦ им. Хруничева", "en-US": "Khrunichev SRPSC" }, "country": "RU", "leo_payload_kg": 24500, "first_flight_year": 2014, "status": "active" } },
{ "businessKey": "PROTON_M", "data": { "code": "PROTON_M", "name": { "ru-RU": "Протон-М", "en-US": "Proton-M" }, "manufacturer": { "ru-RU": "ГКНПЦ им. Хруничева", "en-US": "Khrunichev SRPSC" }, "country": "RU", "leo_payload_kg": 23000, "first_flight_year": 2001, "status": "retired" } },
{ "businessKey": "FALCON_9", "data": { "code": "FALCON_9", "name": { "ru-RU": "Falcon 9", "en-US": "Falcon 9" }, "manufacturer": { "ru-RU": "SpaceX", "en-US": "SpaceX" }, "country": "US", "leo_payload_kg": 22800, "first_flight_year": 2010, "status": "active" } },
{ "businessKey": "FALCON_HEAVY", "data": { "code": "FALCON_HEAVY", "name": { "ru-RU": "Falcon Heavy", "en-US": "Falcon Heavy" }, "manufacturer": { "ru-RU": "SpaceX", "en-US": "SpaceX" }, "country": "US", "leo_payload_kg": 63800, "first_flight_year": 2018, "status": "active" } },
{ "businessKey": "ARIANE_5", "data": { "code": "ARIANE_5", "name": { "ru-RU": "Ариан-5", "en-US": "Ariane 5" }, "manufacturer": { "ru-RU": "ArianeGroup", "en-US": "ArianeGroup" }, "country": "FR", "leo_payload_kg": 20000, "first_flight_year": 1996, "status": "retired" } },
{ "businessKey": "ARIANE_6", "data": { "code": "ARIANE_6", "name": { "ru-RU": "Ариан-6", "en-US": "Ariane 6" }, "manufacturer": { "ru-RU": "ArianeGroup", "en-US": "ArianeGroup" }, "country": "FR", "leo_payload_kg": 21500, "first_flight_year": 2024, "status": "active" } },
{ "businessKey": "VEGA_C", "data": { "code": "VEGA_C", "name": { "ru-RU": "Vega-C", "en-US": "Vega-C" }, "manufacturer": { "ru-RU": "Avio", "en-US": "Avio" }, "country": "IT", "leo_payload_kg": 2300, "first_flight_year": 2022, "status": "active" } },
{ "businessKey": "LONG_MARCH_2D", "data": { "code": "LONG_MARCH_2D", "name": { "ru-RU": "Чанчжэн-2D", "en-US": "Long March 2D" }, "manufacturer": { "ru-RU": "SAST", "en-US": "SAST" }, "country": "CN", "leo_payload_kg": 3500, "first_flight_year": 1992, "status": "active" } }
]
@@ -0,0 +1,9 @@
[
{ "businessKey": "OPEN_PUBLIC", "data": { "code": "OPEN_PUBLIC", "name": { "ru-RU": "Открытая публичная (CC-BY)", "en-US": "Open public (CC-BY)" }, "redistribution_allowed": true, "commercial_use": true, "classification_level": "public", "status": "active" } },
{ "businessKey": "CC_BY_NC", "data": { "code": "CC_BY_NC", "name": { "ru-RU": "CC-BY-NC (некоммерческое)", "en-US": "CC-BY-NC" }, "redistribution_allowed": true, "commercial_use": false, "classification_level": "public", "status": "active" } },
{ "businessKey": "INTERNAL_USE", "data": { "code": "INTERNAL_USE", "name": { "ru-RU": "Только внутреннее использование", "en-US": "Internal use only" }, "redistribution_allowed": false, "commercial_use": false, "classification_level": "internal", "status": "active" } },
{ "businessKey": "SINGLE_USER", "data": { "code": "SINGLE_USER", "name": { "ru-RU": "Один пользователь", "en-US": "Single-user" }, "redistribution_allowed": false, "commercial_use": true, "classification_level": "internal", "status": "active" } },
{ "businessKey": "ENTERPRISE", "data": { "code": "ENTERPRISE", "name": { "ru-RU": "Корпоративная (organisation-wide)", "en-US": "Enterprise" }, "redistribution_allowed": false, "commercial_use": true, "classification_level": "confidential", "status": "active" } },
{ "businessKey": "GOV_RESTRICTED", "data": { "code": "GOV_RESTRICTED", "name": { "ru-RU": "Госограниченного использования", "en-US": "Government restricted" }, "redistribution_allowed": false, "commercial_use": false, "classification_level": "restricted", "status": "active" } },
{ "businessKey": "DEFENCE_SECRET", "data": { "code": "DEFENCE_SECRET", "name": { "ru-RU": "Секретно (МО)", "en-US": "Defence secret" }, "redistribution_allowed": false, "commercial_use": false, "classification_level": "secret", "status": "active" } }
]
@@ -0,0 +1,10 @@
[
{ "businessKey": "MERCATOR", "data": { "code": "MERCATOR", "name": { "ru-RU": "Меркатора", "en-US": "Mercator" }, "category": "cylindrical", "preserves": "shape", "status": "active" } },
{ "businessKey": "UTM", "data": { "code": "UTM", "name": { "ru-RU": "UTM", "en-US": "UTM" }, "description": { "ru-RU": "Поперечная Меркатора по 6° зонам.", "en-US": "Transverse Mercator, 6° zones." }, "category": "cylindrical", "preserves": "shape", "status": "active" } },
{ "businessKey": "GAUSS_KRUGER", "data": { "code": "GAUSS_KRUGER", "name": { "ru-RU": "Гаусса-Крюгера", "en-US": "Gauss-Krüger" }, "description": { "ru-RU": "Российский стандарт, 6° зоны от Гринвича.", "en-US": "Russian standard, 6° zones from Greenwich." }, "category": "cylindrical", "preserves": "shape", "status": "active" } },
{ "businessKey": "ALBERS", "data": { "code": "ALBERS", "name": { "ru-RU": "Альберса (равновеликая коническая)", "en-US": "Albers Equal-Area Conic" }, "category": "conic", "preserves": "area", "status": "active" } },
{ "businessKey": "LAMBERT_CC", "data": { "code": "LAMBERT_CC", "name": { "ru-RU": "Ламберта (конформная коническая)", "en-US": "Lambert Conformal Conic" }, "category": "conic", "preserves": "shape", "status": "active" } },
{ "businessKey": "POLAR_STEREO", "data": { "code": "POLAR_STEREO", "name": { "ru-RU": "Полярная стереографическая", "en-US": "Polar Stereographic" }, "category": "azimuthal", "preserves": "shape", "status": "active" } },
{ "businessKey": "SINUSOIDAL", "data": { "code": "SINUSOIDAL", "name": { "ru-RU": "Синусоидальная", "en-US": "Sinusoidal" }, "description": { "ru-RU": "MODIS/VIIRS L3-сетки.", "en-US": "MODIS/VIIRS L3 grids." }, "category": "pseudocylindrical", "preserves": "area", "status": "active" } },
{ "businessKey": "WEB_MERCATOR", "data": { "code": "WEB_MERCATOR", "name": { "ru-RU": "Web Mercator (Google)", "en-US": "Web Mercator" }, "description": { "ru-RU": "Сферический Меркатор для тайловых карт OSM/Google/Yandex.", "en-US": "Spherical Mercator for tile maps." }, "category": "cylindrical", "preserves": "shape", "status": "active" } }
]
@@ -0,0 +1,8 @@
[
{ "businessKey": "BPSK", "data": { "code": "BPSK", "name": { "ru-RU": "BPSK", "en-US": "BPSK" }, "bits_per_symbol": 1, "ccsds_compatible": true, "status": "active" } },
{ "businessKey": "QPSK", "data": { "code": "QPSK", "name": { "ru-RU": "QPSK", "en-US": "QPSK" }, "bits_per_symbol": 2, "ccsds_compatible": true, "status": "active" } },
{ "businessKey": "8PSK", "data": { "code": "8PSK", "name": { "ru-RU": "8PSK", "en-US": "8PSK" }, "bits_per_symbol": 3, "ccsds_compatible": true, "status": "active" } },
{ "businessKey": "16APSK", "data": { "code": "16APSK", "name": { "ru-RU": "16APSK (DVB-S2)", "en-US": "16APSK" }, "bits_per_symbol": 4, "ccsds_compatible": true, "status": "active" } },
{ "businessKey": "32APSK", "data": { "code": "32APSK", "name": { "ru-RU": "32APSK", "en-US": "32APSK" }, "bits_per_symbol": 5, "ccsds_compatible": true, "status": "active" } },
{ "businessKey": "64QAM", "data": { "code": "64QAM", "name": { "ru-RU": "64QAM", "en-US": "64QAM" }, "bits_per_symbol": 6, "ccsds_compatible": false, "status": "active" } }
]
@@ -0,0 +1,155 @@
[
{
"businessKey": "ROSCOSMOS",
"data": {
"code": "ROSCOSMOS",
"name": { "ru-RU": "Роскосмос", "en-US": "Roscosmos" },
"full_name": { "ru-RU": "Государственная корпорация по космической деятельности «Роскосмос»", "en-US": "State Space Corporation Roscosmos" },
"country": "RU",
"operator_type": "state_agency",
"website": "https://www.roscosmos.ru",
"status": "active"
}
},
{
"businessKey": "RKS",
"data": {
"code": "RKS",
"name": { "ru-RU": "Российские космические системы", "en-US": "Russian Space Systems" },
"full_name": { "ru-RU": "АО «Российские космические системы»", "en-US": "JSC Russian Space Systems" },
"country": "RU",
"operator_type": "state_enterprise",
"website": "https://russianspacesystems.ru",
"status": "active"
}
},
{
"businessKey": "NICRP",
"data": {
"code": "NICRP",
"name": { "ru-RU": "НИЦ «Планета»", "en-US": "SRC Planeta" },
"full_name": { "ru-RU": "ФГБУ «Научно-исследовательский центр космической гидрометеорологии «Планета»»", "en-US": "Research Center for Space Hydrometeorology Planeta" },
"country": "RU",
"operator_type": "state_enterprise",
"status": "active"
}
},
{
"businessKey": "NOAA",
"data": {
"code": "NOAA",
"name": { "ru-RU": "NOAA", "en-US": "NOAA" },
"full_name": { "ru-RU": "Национальное управление океанических и атмосферных исследований", "en-US": "National Oceanic and Atmospheric Administration" },
"country": "US",
"operator_type": "state_agency",
"website": "https://www.noaa.gov",
"status": "active"
}
},
{
"businessKey": "NASA",
"data": {
"code": "NASA",
"name": { "ru-RU": "NASA", "en-US": "NASA" },
"full_name": { "ru-RU": "Национальное управление по аэронавтике и исследованию космического пространства", "en-US": "National Aeronautics and Space Administration" },
"country": "US",
"operator_type": "state_agency",
"website": "https://www.nasa.gov",
"status": "active"
}
},
{
"businessKey": "USGS",
"data": {
"code": "USGS",
"name": { "ru-RU": "USGS", "en-US": "USGS" },
"full_name": { "ru-RU": "Геологическая служба США", "en-US": "United States Geological Survey" },
"country": "US",
"operator_type": "state_agency",
"website": "https://www.usgs.gov",
"status": "active"
}
},
{
"businessKey": "ESA",
"data": {
"code": "ESA",
"name": { "ru-RU": "ESA", "en-US": "ESA" },
"full_name": { "ru-RU": "Европейское космическое агентство", "en-US": "European Space Agency" },
"country": "FR",
"operator_type": "international",
"website": "https://www.esa.int",
"status": "active"
}
},
{
"businessKey": "EUMETSAT",
"data": {
"code": "EUMETSAT",
"name": { "ru-RU": "EUMETSAT", "en-US": "EUMETSAT" },
"full_name": { "ru-RU": "Европейская организация спутниковой метеорологии", "en-US": "European Organisation for the Exploitation of Meteorological Satellites" },
"country": "DE",
"operator_type": "international",
"website": "https://www.eumetsat.int",
"status": "active"
}
},
{
"businessKey": "CNSA",
"data": {
"code": "CNSA",
"name": { "ru-RU": "CNSA", "en-US": "CNSA" },
"full_name": { "ru-RU": "Китайское национальное космическое управление", "en-US": "China National Space Administration" },
"country": "CN",
"operator_type": "state_agency",
"status": "active"
}
},
{
"businessKey": "JAXA",
"data": {
"code": "JAXA",
"name": { "ru-RU": "JAXA", "en-US": "JAXA" },
"full_name": { "ru-RU": "Японское агентство аэрокосмических исследований", "en-US": "Japan Aerospace Exploration Agency" },
"country": "JP",
"operator_type": "state_agency",
"website": "https://www.jaxa.jp",
"status": "active"
}
},
{
"businessKey": "MAXAR",
"data": {
"code": "MAXAR",
"name": { "ru-RU": "Maxar", "en-US": "Maxar Technologies" },
"full_name": { "ru-RU": "Maxar Technologies Inc.", "en-US": "Maxar Technologies Inc." },
"country": "US",
"operator_type": "commercial",
"website": "https://www.maxar.com",
"status": "active"
}
},
{
"businessKey": "PLANET",
"data": {
"code": "PLANET",
"name": { "ru-RU": "Planet Labs", "en-US": "Planet Labs" },
"full_name": { "ru-RU": "Planet Labs PBC", "en-US": "Planet Labs PBC" },
"country": "US",
"operator_type": "commercial",
"website": "https://www.planet.com",
"status": "active"
}
},
{
"businessKey": "AIRBUS_DS",
"data": {
"code": "AIRBUS_DS",
"name": { "ru-RU": "Airbus Defence and Space", "en-US": "Airbus Defence and Space" },
"country": "FR",
"operator_type": "commercial",
"website": "https://www.airbus.com/space",
"status": "active"
}
}
]
@@ -0,0 +1,8 @@
[
{ "businessKey": "LEO", "data": { "code": "LEO", "name": { "ru-RU": "Низкая околоземная (LEO)", "en-US": "Low Earth Orbit (LEO)" }, "description": { "ru-RU": "До 2000 км. Большинство КА ДЗЗ — Ресурс-П, Канопус-В, Sentinel-1/2, MODIS.", "en-US": "Up to 2000 km. Most EO satellites." }, "altitude_km_min": 160, "altitude_km_max": 2000, "period_min_minutes": 90, "status": "active" } },
{ "businessKey": "SSO", "data": { "code": "SSO", "name": { "ru-RU": "Солнечно-синхронная (SSO)", "en-US": "Sun-Synchronous Orbit (SSO)" }, "description": { "ru-RU": "Подвид LEO с наклонением ~98° — обеспечивает постоянное местное время прохода. Стандарт для оптической ДЗЗ.", "en-US": "LEO subclass with ~98° inclination — constant local solar time at descending node." }, "altitude_km_min": 600, "altitude_km_max": 800, "period_min_minutes": 100, "status": "active" } },
{ "businessKey": "MEO", "data": { "code": "MEO", "name": { "ru-RU": "Средняя околоземная (MEO)", "en-US": "Medium Earth Orbit (MEO)" }, "description": { "ru-RU": "200035786 км. Навигация (ГЛОНАСС, GPS, Galileo).", "en-US": "200035786 km. GNSS constellations." }, "altitude_km_min": 2000, "altitude_km_max": 35786, "status": "active" } },
{ "businessKey": "GEO", "data": { "code": "GEO", "name": { "ru-RU": "Геостационарная (GEO)", "en-US": "Geostationary Orbit (GEO)" }, "description": { "ru-RU": "35786 км над экватором. Метеоспутники (Электро-Л, GOES, Meteosat).", "en-US": "35786 km equatorial. Meteorological satellites." }, "altitude_km_min": 35786, "altitude_km_max": 35786, "period_min_minutes": 1436, "status": "active" } },
{ "businessKey": "HEO", "data": { "code": "HEO", "name": { "ru-RU": "Высокоэллиптическая (HEO)", "en-US": "Highly Elliptical Orbit (HEO)" }, "description": { "ru-RU": "Эксцентричные орбиты, наклонение ≥63.4° (Молния, Тундра). Используется для приполярного покрытия.", "en-US": "Eccentric orbits with apogee far above GEO. Polar coverage." }, "altitude_km_min": 1000, "altitude_km_max": 40000, "status": "active" } },
{ "businessKey": "POLAR", "data": { "code": "POLAR", "name": { "ru-RU": "Полярная (POLAR)", "en-US": "Polar Orbit" }, "description": { "ru-RU": "Подвид LEO с наклонением 80–100°. Покрывает оба полюса.", "en-US": "LEO subclass with 80100° inclination, covers both poles." }, "altitude_km_min": 600, "altitude_km_max": 1500, "status": "active" } }
]
@@ -0,0 +1,8 @@
[
{ "businessKey": "SSO_AM", "data": { "code": "SSO_AM", "name": { "ru-RU": "SSO утренний проход (10:30 LTAN)", "en-US": "SSO morning (10:30 LTAN)" }, "description": { "ru-RU": "Sentinel-2, Landsat — стандартный пролёт около 10:30 местного времени, низкая облачность.", "en-US": "Sentinel-2, Landsat use ~10:30 LTAN — low cloud coverage." }, "parent_orbit_type": "SSO", "status": "active" } },
{ "businessKey": "SSO_PM", "data": { "code": "SSO_PM", "name": { "ru-RU": "SSO дневной проход (13:30 LTAN)", "en-US": "SSO afternoon (13:30 LTAN)" }, "description": { "ru-RU": "MODIS Aqua, NOAA-20 — пролёт после полудня, лучше для тепловых каналов.", "en-US": "MODIS Aqua, NOAA-20 — afternoon pass for thermal channels." }, "parent_orbit_type": "SSO", "status": "active" } },
{ "businessKey": "SSO_DAWN_DUSK", "data": { "code": "SSO_DAWN_DUSK", "name": { "ru-RU": "SSO рассветно-сумеречный (06:00 LTAN)", "en-US": "SSO dawn-dusk (06:00 LTAN)" }, "description": { "ru-RU": "Идеально для SAR-аппаратов: солнечные панели всегда освещены.", "en-US": "Ideal for SAR satellites — solar panels constantly illuminated." }, "parent_orbit_type": "SSO", "status": "active" } },
{ "businessKey": "MOLNIYA", "data": { "code": "MOLNIYA", "name": { "ru-RU": "Молния (T=12ч)", "en-US": "Molniya (T=12h)" }, "description": { "ru-RU": "HEO с периодом 12 ч, наклонение 63.4°, апогей над северным полушарием.", "en-US": "HEO with 12h period, 63.4° inclination, northern hemisphere apogee." }, "parent_orbit_type": "HEO", "status": "active" } },
{ "businessKey": "TUNDRA", "data": { "code": "TUNDRA", "name": { "ru-RU": "Тундра (T=24ч)", "en-US": "Tundra (T=24h)" }, "description": { "ru-RU": "HEO с периодом 24 ч. Покрытие высоких широт без необходимости длинного экваториального плеча GEO.", "en-US": "HEO with 24h period. High-latitude coverage without GEO equatorial constraints." }, "parent_orbit_type": "HEO", "status": "active" } },
{ "businessKey": "GEO_STATIONARY", "data": { "code": "GEO_STATIONARY", "name": { "ru-RU": "Геостационарная штатная", "en-US": "Standard GEO" }, "description": { "ru-RU": "Метеоспутники: Электро-Л, GOES-East/West, Meteosat-10/11, Himawari.", "en-US": "Meteorological satellites: GOES, Meteosat, Himawari." }, "parent_orbit_type": "GEO", "status": "active" } }
]
@@ -0,0 +1,6 @@
[
{ "businessKey": "HH", "data": { "code": "HH", "name": { "ru-RU": "HH (горизонтальная Tx/Rx)", "en-US": "HH" }, "tx": "H", "rx": "H", "status": "active" } },
{ "businessKey": "HV", "data": { "code": "HV", "name": { "ru-RU": "HV (Tx гориз., Rx верт.)", "en-US": "HV" }, "tx": "H", "rx": "V", "status": "active" } },
{ "businessKey": "VH", "data": { "code": "VH", "name": { "ru-RU": "VH (Tx верт., Rx гориз.)", "en-US": "VH" }, "tx": "V", "rx": "H", "status": "active" } },
{ "businessKey": "VV", "data": { "code": "VV", "name": { "ru-RU": "VV (вертикальная Tx/Rx)", "en-US": "VV" }, "tx": "V", "rx": "V", "status": "active" } }
]
@@ -0,0 +1,8 @@
[
{ "businessKey": "P0_EMERGENCY", "data": { "code": "P0_EMERGENCY", "name": { "ru-RU": "P0 — Чрезвычайная ситуация", "en-US": "P0 — Emergency" }, "level": 0, "max_response_hours": 4, "status": "active" } },
{ "businessKey": "P1_URGENT", "data": { "code": "P1_URGENT", "name": { "ru-RU": "P1 — Срочно", "en-US": "P1 — Urgent" }, "level": 1, "max_response_hours": 12, "status": "active" } },
{ "businessKey": "P2_HIGH", "data": { "code": "P2_HIGH", "name": { "ru-RU": "P2 — Высокий", "en-US": "P2 — High" }, "level": 2, "max_response_hours": 24, "status": "active" } },
{ "businessKey": "P3_NORMAL", "data": { "code": "P3_NORMAL", "name": { "ru-RU": "P3 — Обычный", "en-US": "P3 — Normal" }, "level": 3, "max_response_hours": 72, "status": "active" } },
{ "businessKey": "P4_LOW", "data": { "code": "P4_LOW", "name": { "ru-RU": "P4 — Низкий", "en-US": "P4 — Low" }, "level": 4, "max_response_hours": 168, "status": "active" } },
{ "businessKey": "P5_BACKGROUND", "data": { "code": "P5_BACKGROUND", "name": { "ru-RU": "P5 — Фоновая", "en-US": "P5 — Background" }, "level": 5, "max_response_hours": 720, "status": "active" } }
]
@@ -0,0 +1,12 @@
[
{ "businessKey": "CLOUD", "data": { "code": "CLOUD", "name": { "ru-RU": "Облако", "en-US": "Cloud" }, "category": "coverage", "bit_position": 0, "status": "active" } },
{ "businessKey": "CLOUD_SHADOW", "data": { "code": "CLOUD_SHADOW", "name": { "ru-RU": "Тень от облака", "en-US": "Cloud shadow" }, "category": "coverage", "bit_position": 1, "status": "active" } },
{ "businessKey": "CIRRUS", "data": { "code": "CIRRUS", "name": { "ru-RU": "Перистые облака", "en-US": "Cirrus" }, "category": "coverage", "bit_position": 2, "status": "active" } },
{ "businessKey": "SNOW_ICE", "data": { "code": "SNOW_ICE", "name": { "ru-RU": "Снег / лёд", "en-US": "Snow / ice" }, "category": "coverage", "bit_position": 3, "status": "active" } },
{ "businessKey": "WATER", "data": { "code": "WATER", "name": { "ru-RU": "Водная поверхность", "en-US": "Water" }, "category": "coverage", "bit_position": 4, "status": "active" } },
{ "businessKey": "SATURATED", "data": { "code": "SATURATED", "name": { "ru-RU": "Насыщенный пиксель", "en-US": "Saturated pixel" }, "category": "sensor", "bit_position": 5, "status": "active" } },
{ "businessKey": "MISSING_DATA", "data": { "code": "MISSING_DATA", "name": { "ru-RU": "Пропуск данных", "en-US": "Missing data" }, "category": "sensor", "bit_position": 6, "status": "active" } },
{ "businessKey": "SUNGLINT", "data": { "code": "SUNGLINT", "name": { "ru-RU": "Солнечный блик", "en-US": "Sun glint" }, "category": "atmospheric", "bit_position": 7, "status": "active" } },
{ "businessKey": "ATM_CORRECTED", "data": { "code": "ATM_CORRECTED", "name": { "ru-RU": "Атмосферная коррекция применена", "en-US": "Atmospheric correction applied" }, "category": "processing", "bit_position": 8, "status": "active" } },
{ "businessKey": "GEOM_REFINED", "data": { "code": "GEOM_REFINED", "name": { "ru-RU": "Геометрия уточнена по GCP", "en-US": "Geometry refined with GCPs" }, "category": "processing", "bit_position": 9, "status": "active" } }
]
@@ -0,0 +1,7 @@
[
{ "businessKey": "VHR", "data": { "code": "VHR", "name": { "ru-RU": "Сверхвысокое (VHR, < 1 м)", "en-US": "Very high (VHR, < 1 m)" }, "gsd_min_m": 0, "gsd_max_m": 1, "sort_order": 10, "status": "active" } },
{ "businessKey": "HR", "data": { "code": "HR", "name": { "ru-RU": "Высокое (HR, 15 м)", "en-US": "High (HR, 15 m)" }, "gsd_min_m": 1, "gsd_max_m": 5, "sort_order": 20, "status": "active" } },
{ "businessKey": "MR", "data": { "code": "MR", "name": { "ru-RU": "Среднее (MR, 530 м)", "en-US": "Medium (MR, 530 m)" }, "gsd_min_m": 5, "gsd_max_m": 30, "sort_order": 30, "status": "active" } },
{ "businessKey": "LR", "data": { "code": "LR", "name": { "ru-RU": "Низкое (LR, 30250 м)", "en-US": "Low (LR, 30250 m)" }, "gsd_min_m": 30, "gsd_max_m": 250, "sort_order": 40, "status": "active" } },
{ "businessKey": "VLR", "data": { "code": "VLR", "name": { "ru-RU": "Очень низкое (VLR, > 250 м)", "en-US": "Very low (VLR, > 250 m)" }, "gsd_min_m": 250, "gsd_max_m": 100000, "sort_order": 50, "status": "active" } }
]
@@ -0,0 +1,10 @@
[
{ "businessKey": "OPTICAL_PAN", "data": { "code": "OPTICAL_PAN", "name": { "ru-RU": "Оптика панхроматическая", "en-US": "Optical panchromatic" }, "description": { "ru-RU": "Один широкополосный канал, максимальная пространственная детальность.", "en-US": "Single wide spectral channel, highest spatial resolution." }, "is_active_sensor": false, "spectral_region": "VISIBLE", "status": "active" } },
{ "businessKey": "OPTICAL_MS", "data": { "code": "OPTICAL_MS", "name": { "ru-RU": "Оптика многоспектральная", "en-US": "Optical multispectral" }, "description": { "ru-RU": "4–10 спектральных каналов в видимом и NIR диапазонах.", "en-US": "410 spectral bands in visible and NIR." }, "is_active_sensor": false, "spectral_region": "MULTI", "status": "active" } },
{ "businessKey": "HYPERSPECTRAL", "data": { "code": "HYPERSPECTRAL", "name": { "ru-RU": "Гиперспектральный", "en-US": "Hyperspectral" }, "description": { "ru-RU": "Десятки–сотни узких смежных каналов. Применение: минералогия, агро.", "en-US": "Tenshundreds of contiguous narrow bands." }, "is_active_sensor": false, "spectral_region": "MULTI", "status": "active" } },
{ "businessKey": "THERMAL_IR", "data": { "code": "THERMAL_IR", "name": { "ru-RU": "Тепловой ИК", "en-US": "Thermal infrared" }, "description": { "ru-RU": "TIR (8–14 мкм) — измеряет излучаемое тепло (LST, пожары).", "en-US": "TIR (814 μm) — emitted thermal radiation, LST, fires." }, "is_active_sensor": false, "spectral_region": "TIR", "status": "active" } },
{ "businessKey": "SAR", "data": { "code": "SAR", "name": { "ru-RU": "Радар с синтезированной апертурой (SAR)", "en-US": "Synthetic Aperture Radar (SAR)" }, "description": { "ru-RU": "Активный сенсор. Работает сквозь облака и ночью. Кондор-ФКА, Sentinel-1, RADARSAT.", "en-US": "Active sensor, all-weather, day/night." }, "is_active_sensor": true, "spectral_region": "MICROWAVE", "status": "active" } },
{ "businessKey": "LIDAR", "data": { "code": "LIDAR", "name": { "ru-RU": "Лидар", "en-US": "Lidar" }, "description": { "ru-RU": "Активный лазер. Высотомеры, профиль атмосферы, лесная биомасса (GEDI, ICESat-2).", "en-US": "Active laser. Altimetry, atmospheric profile, forest biomass." }, "is_active_sensor": true, "spectral_region": "VISIBLE", "status": "active" } },
{ "businessKey": "RADAR_ALTIMETER", "data": { "code": "RADAR_ALTIMETER", "name": { "ru-RU": "Радар-альтиметр", "en-US": "Radar altimeter" }, "description": { "ru-RU": "Активный надир. Уровень моря, ледники, реки.", "en-US": "Active nadir-looking. Sea level, ice, rivers." }, "is_active_sensor": true, "spectral_region": "MICROWAVE", "status": "active" } },
{ "businessKey": "MICROWAVE_SCANNER", "data": { "code": "MICROWAVE_SCANNER", "name": { "ru-RU": "Микроволновый радиометр", "en-US": "Microwave radiometer" }, "description": { "ru-RU": "Пассивный СВЧ. Влажность почвы, концентрация льда, осадки.", "en-US": "Passive microwave. Soil moisture, sea ice, precipitation." }, "is_active_sensor": false, "spectral_region": "MICROWAVE", "status": "active" } }
]
@@ -0,0 +1,9 @@
[
{ "businessKey": "PLANNED", "data": { "code": "PLANNED", "name": { "ru-RU": "Запланирован", "en-US": "Planned" }, "description": { "ru-RU": "Включён в программу, не запущен.", "en-US": "Approved program, not yet launched." }, "is_operational": false, "sort_order": 10, "status": "active" } },
{ "businessKey": "LAUNCHED", "data": { "code": "LAUNCHED", "name": { "ru-RU": "Запущен", "en-US": "Launched" }, "description": { "ru-RU": "Выведен на орбиту, проходит ввод в эксплуатацию (commissioning).", "en-US": "On orbit, in commissioning." }, "is_operational": false, "sort_order": 20, "status": "active" } },
{ "businessKey": "OPERATIONAL", "data": { "code": "OPERATIONAL", "name": { "ru-RU": "Эксплуатация", "en-US": "Operational" }, "description": { "ru-RU": "Штатная целевая работа.", "en-US": "Nominal operations." }, "is_operational": true, "sort_order": 30, "status": "active" } },
{ "businessKey": "STANDBY", "data": { "code": "STANDBY", "name": { "ru-RU": "Резерв", "en-US": "Standby" }, "description": { "ru-RU": "На орбите, готов к работе по запросу.", "en-US": "On orbit, available on demand." }, "is_operational": true, "sort_order": 40, "status": "active" } },
{ "businessKey": "DEGRADED", "data": { "code": "DEGRADED", "name": { "ru-RU": "Частичная работоспособность", "en-US": "Degraded" }, "description": { "ru-RU": "Часть полезной нагрузки/служебных систем не работает.", "en-US": "Partial capability loss." }, "is_operational": true, "sort_order": 50, "status": "active" } },
{ "businessKey": "DECOMMISSIONED", "data": { "code": "DECOMMISSIONED", "name": { "ru-RU": "Выведен из эксплуатации", "en-US": "Decommissioned" }, "description": { "ru-RU": "Штатно списан, целевая работа прекращена.", "en-US": "Retired in a controlled manner." }, "is_operational": false, "sort_order": 60, "status": "active" } },
{ "businessKey": "LOST", "data": { "code": "LOST", "name": { "ru-RU": "Утрачен", "en-US": "Lost" }, "description": { "ru-RU": "Аварийная потеря или внеплановый сход с орбиты.", "en-US": "Failed or unplanned re-entry." }, "is_operational": false, "sort_order": 70, "status": "active" } }
]
@@ -0,0 +1,15 @@
[
{ "businessKey": "PAN", "data": { "code": "PAN", "name": { "ru-RU": "Панхроматический", "en-US": "Panchromatic" }, "wavelength_min_nm": 450, "wavelength_max_nm": 800, "spectral_region": "VISIBLE", "status": "active" } },
{ "businessKey": "BLUE", "data": { "code": "BLUE", "name": { "ru-RU": "Синий (B)", "en-US": "Blue" }, "wavelength_min_nm": 450, "wavelength_max_nm": 510, "spectral_region": "VISIBLE", "status": "active" } },
{ "businessKey": "GREEN", "data": { "code": "GREEN", "name": { "ru-RU": "Зелёный (G)", "en-US": "Green" }, "wavelength_min_nm": 530, "wavelength_max_nm": 590, "spectral_region": "VISIBLE", "status": "active" } },
{ "businessKey": "RED", "data": { "code": "RED", "name": { "ru-RU": "Красный (R)", "en-US": "Red" }, "wavelength_min_nm": 640, "wavelength_max_nm": 670, "spectral_region": "VISIBLE", "status": "active" } },
{ "businessKey": "RED_EDGE", "data": { "code": "RED_EDGE", "name": { "ru-RU": "Red Edge", "en-US": "Red Edge" }, "wavelength_min_nm": 695, "wavelength_max_nm": 740, "spectral_region": "VISIBLE", "status": "active" } },
{ "businessKey": "NIR", "data": { "code": "NIR", "name": { "ru-RU": "Ближний ИК (NIR)", "en-US": "Near Infrared" }, "wavelength_min_nm": 760, "wavelength_max_nm": 900, "spectral_region": "NIR", "status": "active" } },
{ "businessKey": "SWIR1", "data": { "code": "SWIR1", "name": { "ru-RU": "Коротковолновый ИК-1 (SWIR1)", "en-US": "Short-wave Infrared 1" }, "wavelength_min_nm": 1550, "wavelength_max_nm": 1750, "spectral_region": "SWIR", "status": "active" } },
{ "businessKey": "SWIR2", "data": { "code": "SWIR2", "name": { "ru-RU": "Коротковолновый ИК-2 (SWIR2)", "en-US": "Short-wave Infrared 2" }, "wavelength_min_nm": 2080, "wavelength_max_nm": 2350, "spectral_region": "SWIR", "status": "active" } },
{ "businessKey": "MWIR", "data": { "code": "MWIR", "name": { "ru-RU": "Средневолновый ИК (MWIR)", "en-US": "Mid-wave Infrared" }, "wavelength_min_nm": 3000, "wavelength_max_nm": 5000, "spectral_region": "MWIR", "status": "active" } },
{ "businessKey": "TIR", "data": { "code": "TIR", "name": { "ru-RU": "Длинноволновый ИК (TIR)", "en-US": "Thermal Infrared" }, "wavelength_min_nm": 8000, "wavelength_max_nm": 14000, "spectral_region": "TIR", "status": "active" } },
{ "businessKey": "COASTAL_AEROSOL", "data": { "code": "COASTAL_AEROSOL", "name": { "ru-RU": "Прибрежный/аэрозольный", "en-US": "Coastal/Aerosol" }, "wavelength_min_nm": 430, "wavelength_max_nm": 450, "spectral_region": "VISIBLE", "status": "active" } },
{ "businessKey": "WATER_VAPOR", "data": { "code": "WATER_VAPOR", "name": { "ru-RU": "Водяной пар", "en-US": "Water vapor" }, "wavelength_min_nm": 935, "wavelength_max_nm": 955, "spectral_region": "NIR", "status": "active" } },
{ "businessKey": "CIRRUS", "data": { "code": "CIRRUS", "name": { "ru-RU": "Перистые облака (Cirrus)", "en-US": "Cirrus" }, "wavelength_min_nm": 1360, "wavelength_max_nm": 1390, "spectral_region": "SWIR", "status": "active" } }
]
@@ -0,0 +1,22 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://ordinis.nstart.cloud/schemas/cuod/resolution_class/1.0.0",
"title": "Resolution class (классы пространственного разрешения)",
"description": "Стандартные градации GSD: VHR / HR / MR / LR / VLR.",
"type": "object",
"required": ["code", "name", "gsd_min_m", "gsd_max_m", "status"],
"additionalProperties": false,
"x-id-source": "code",
"properties": {
"code": { "type": "string", "pattern": "^[A-Z][A-Z0-9_]{1,31}$", "x-unique": true },
"name": {
"type": "object", "x-localized": true,
"patternProperties": { "^[a-z]{2}-[A-Z]{2}$": { "type": "string", "minLength": 1 } },
"required": ["ru-RU"]
},
"gsd_min_m": { "type": "number", "description": "Минимальная GSD в метрах (включительно).", "minimum": 0, "maximum": 100000 },
"gsd_max_m": { "type": "number", "description": "Максимальная GSD в метрах (исключительно).", "minimum": 0, "maximum": 100000 },
"sort_order": { "type": "integer", "minimum": 0, "maximum": 999 },
"status": { "type": "string", "enum": ["active", "archived"] }
}
}
@@ -0,0 +1,31 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://ordinis.nstart.cloud/schemas/cuod/sensor_type/1.0.0",
"title": "Sensor type (тип сенсора)",
"description": "Класс полезной нагрузки — оптика / SAR / гиперспектр / лидар / инфракрасный.",
"type": "object",
"required": ["code", "name", "is_active_sensor", "status"],
"additionalProperties": false,
"x-id-source": "code",
"properties": {
"code": { "type": "string", "pattern": "^[A-Z][A-Z0-9_]{1,31}$", "x-unique": true },
"name": {
"type": "object", "x-localized": true,
"patternProperties": { "^[a-z]{2}-[A-Z]{2}$": { "type": "string", "minLength": 1 } },
"required": ["ru-RU"]
},
"description": {
"type": "object", "x-localized": true,
"patternProperties": { "^[a-z]{2}-[A-Z]{2}$": { "type": "string" } }
},
"is_active_sensor": {
"type": "boolean",
"description": "Активный (испускает сигнал — SAR, лидар) или пассивный (принимает излучение Солнца / Земли)."
},
"spectral_region": {
"type": "string",
"enum": ["VISIBLE", "NIR", "SWIR", "MWIR", "TIR", "MICROWAVE", "MULTI"]
},
"status": { "type": "string", "enum": ["active", "archived"] }
}
}
@@ -0,0 +1,41 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://ordinis.nstart.cloud/schemas/cuod/spacecraft_status/1.0.0",
"title": "Spacecraft status (статусы КА)",
"description": "Жизненный цикл КА: planned → launched → operational → standby → decommissioned/lost.",
"type": "object",
"required": ["code", "name", "is_operational", "sort_order", "status"],
"additionalProperties": false,
"x-id-source": "code",
"properties": {
"code": {
"type": "string",
"pattern": "^[A-Z][A-Z0-9_]{1,31}$",
"x-unique": true
},
"name": {
"type": "object",
"x-localized": true,
"patternProperties": { "^[a-z]{2}-[A-Z]{2}$": { "type": "string", "minLength": 1 } },
"required": ["ru-RU"]
},
"description": {
"type": "object",
"x-localized": true,
"patternProperties": { "^[a-z]{2}-[A-Z]{2}$": { "type": "string" } }
},
"is_operational": {
"type": "boolean",
"description": "Принимает ли КА в этом статусе целевую съёмку (operational/standby = да; lost/decommissioned/planned = нет)."
},
"sort_order": {
"type": "integer",
"minimum": 0,
"maximum": 999
},
"status": {
"type": "string",
"enum": ["active", "archived"]
}
}
}
@@ -0,0 +1,25 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://ordinis.nstart.cloud/schemas/cuod/spectral_band/1.0.0",
"title": "Spectral band (спектральный канал)",
"description": "Стандартные оптические/ИК-каналы используемые в каталоге снимков.",
"type": "object",
"required": ["code", "name", "wavelength_min_nm", "wavelength_max_nm", "status"],
"additionalProperties": false,
"x-id-source": "code",
"properties": {
"code": { "type": "string", "pattern": "^[A-Z][A-Z0-9_]{1,31}$", "x-unique": true },
"name": {
"type": "object", "x-localized": true,
"patternProperties": { "^[a-z]{2}-[A-Z]{2}$": { "type": "string", "minLength": 1 } },
"required": ["ru-RU"]
},
"wavelength_min_nm": { "type": "integer", "minimum": 100, "maximum": 30000 },
"wavelength_max_nm": { "type": "integer", "minimum": 100, "maximum": 30000 },
"spectral_region": {
"type": "string",
"enum": ["UV", "VISIBLE", "NIR", "SWIR", "MWIR", "TIR"]
},
"status": { "type": "string", "enum": ["active", "archived"] }
}
}