1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/sdwProject-radar

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 4.5 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 30.11.2024 20:44 034ff0d

Радар-кор: введение

На основе Python Pycinrad и различных библиотек написан код на Java для чтения унифицированного формата базовых данных радара, включая чтение слоёв PPI, интерполяцию в сетку PPI и основные методы вычислений, такие как CAPP, VCS и другие.

Продукт вычисляет следующие параметры:

  • высота пика отражённого сигнала;
  • комбинированная отражательная способность;
  • вертикальная жидкая вода;
  • поток света LK;
  • FB (полулапласиан) внешнее предсказание.

В будущем планируется добавить:

  1. Чтение формата данных метеорологической службы L3 SWAN.
  2. Оценка осадков.

Архитектура программного обеспечения

Radar-core — это библиотека классов для чтения базовых данных радаров.

(1) Метод чтения:

String file = "F:\\data\\雷达\\短临雷达数据\\原始数据\\Z9090\\Z_RADR_I_Z9090_20190729235500_O_DOR_SB_CAP.bin";
CinradRadar cinradRadar = new CinradRadar();
cinradRadar.parse(file);
// Необходимо вызвать этот метод, иначе файл nc tmp будет сохранён
cinradRadar.dispose();

(2) Методы расчёта элементов:

String file = "F:\\data\\雷达\\короткие данные радара\\исходные данные\\Z9090\\Z_RADR_I_Z9090_20190729235500_O_DOR_SB_CAP.bin";
CinradRadar cinradRadar = new CinradRadar();
cinradRadar.parse(file);
// Получить радиальные данные
cinradRadar.radar.getRaw(0, ProductType.REF);
// Получить однослойные данные PPI
GridData ppi1 = cinradRadar.radar.getPPI(0,ProductType.REF);
// Рассчитать комбинированную отражательную способность и вернуть данные в формате meteoinfo.GridData с координатами широты и долготы
GridData cr = cinradRadar.radar.getCR();
// Рассчитать высоту пика отражённого сигнала
GridData et = cinradRadar.radar.getET();
// Рассчитать вертикальную жидкую воду
GridData vil = cinradRadar.radar.getVIL();
// Необходимо вызвать этот метод, чтобы не сохранять файл nc tmp
cinradRadar.dispose();

(3) Визуализация:

  • PolarMap — радиальная диаграмма;
  • Raster — растровая диаграмма;
  • VCSMap — профильная диаграмма.

Конкретные примеры можно найти в com.radar.example.VisualizeExample.

Инструкция по установке

mvn install
cd radar-ui/target/
#jar 包 скачать по ссылке: https://pan.baidu.com/s/1zuKwtoGghPr5YADVOSYaZg 提取码: qlre
java -jar -Xms1024m -Xmx1024m -DtmpDir={tmpDir} radar-ui-1.0.0.jar

Доступ к адресу http://127.0.0.1:8070/radr_api/#/

Использование

Radr-ui — это пользовательский интерфейс для визуализации радаров на основе radar-core. Он позволяет визуализировать данные радаров и предоставляет следующие функции:

(1) Выбор файла радара (поддерживает форматы bz2, gzip и исходные файлы .bin).

(2) Отображение основных параметров отражательной способности, включая переключение угла возвышения, переключение диапазона (отражательная способность, скорость, высота пика отражённой волны, комбинированная отражательная способность, вертикальная жидкая вода) и т. д.

(3) Отображение профиля.

(4) Трёхмерная визуализация поверхности.

Участие и вклад

  1. Fork этого репозитория.
  2. Создать ветку Feat_xxx.
  3. Отправить код.
  4. Создать Pull Request.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/sdwProject-radar.git
git@api.gitlife.ru:oschina-mirror/sdwProject-radar.git
oschina-mirror
sdwProject-radar
sdwProject-radar
master