본문으로 건너뛰기
로그인 둘러보기
그래픽·이미지 · 윈도우즈 유틸

NexView

0

NexView는 Fahrenheit Research에서 개발한 오픈소스 NEXRAD Level 2 날씨 레이더 뷰어입니다.

날씨 데이터날씨 레이더 뷰어오픈소스

소개

NexView는 Fahrenheit Research에서 개발한 오픈소스 NEXRAD Level 2 날씨 레이더 뷰어입니다. Rust로 작성되어 NOAA의 공개 AWS S3 버킷에서 실시간 레이더 데이터를 스트리밍하여 시각화합니다. 듀얼 폴 제품 전 범위와 인터랙티브 지도를 지원하며, 사용자 친화적인 인터페이스로 기상 데이터 분석을 용이하게 합니다.

상세정보

실시간 데이터 스트리밍

NOAA의 공개 AWS S3 버킷(unidata-nexrad-level2)에서 인증 없이 직접 NEXRAD Level 2 데이터를 수신합니다.

전 듀얼 폴 제품 지원

반사도(REF), 속도(VEL), 스펙트럼 폭(SW), 차등 반사도(ZDR), 상관계수(CC), 비차등 위상(KDP) 등 모든 듀얼 폴 제품을 시각화합니다.

쿼드 뷰 및 인터랙티브 지도

네 가지 레이더 제품을 동시에 표시하는 쿼드 뷰를 제공하며, Web Mercator 투영 기반 OpenStreetMap 타일에서 팬/줌 상호작용이 가능합니다.

130개 이상의 레이더 사이트

지도를 클릭해 사이트를 전환하거나 이름/주(state)로 검색하여 원하는 레이더 스테이션을 선택할 수 있습니다.

고급 시각화 기능

Ctrl+Click으로 다중 레이더를 그룹화하여 동기화된 루프 재생 및 GIF 내보내기(1920×1080)를 지원합니다. 게이트/방위각 쌍선형 보간 렌더러로 부드러운 렌더링을 제공하며, 줌 레벨에 따라 동적 해상도(1024/2048/4096px)가 조정됩니다. 드래그 회전과 지면 격자를 갖춘 3D 단면 뷰를 통해 수직 프로파일을 분석할 수 있습니다.

컬러 테이블 및 사용자 설정

GR2Analyst(.pal) 및 RadarScope 컬러 테이블 형식을 로드하고, 6종 내장 프리셋을 제공합니다. 다중 레이더 그룹에서 레이더별 투명도 슬라이더를 개별적으로 조정할 수 있습니다.

설치 방법

Windows에서는 winget을 통해 설치할 수 있습니다. 명령은 winget install --id FahrenheitResearch.NexView --exact입니다. macOS와 Linux에서는 GitHub 릴리스 페이지에서 각각 DMG 및 tar.gz 아카이브를 다운로드하여 사용합니다.

macOS Gatekeeper 안내

macOS에서 Gatekeeper 경고가 표시되면 앱을 우클릭한 뒤 ‘열기’를 선택하거나 터미널에서 xattr -cr /Applications/NexView.app를 실행하여 해결할 수 있습니다.

소스에서 빌드

Rust 환경이 있다면 저장소 루트에서 cargo build --release로 빌드할 수 있으며, 결과 바이너리는 런타임 의존성 없이 자체 포함됩니다.

기본 사용 흐름

프로그램을 실행한 후 지도에서 130개 이상의 NEXRAD 사이트 중 하나를 선택하거나 이름/주로 검색합니다. 표시할 제품(REF, VEL, SW, ZDR, CC, KDP)을 선택하고 Q로 쿼드 뷰를 켜고 끕니다. 위/아래 화살표로 고각 스윕을, 좌/우 화살표로 제품을 순환합니다. v2.0.1 이상에서는 Ctrl+Click으로 다중 레이더를 그룹에 추가해 동기 애니메이션과 GIF 내보내기를 사용할 수 있습니다.

지원 환경·요구사항

Windows x64(winget 설치), macOS(Apple Silicon/Intel, DMG), Linux x64(tar.gz)에서 이용할 수 있습니다. 소스 빌드를 위해서는 Rust 툴체인이 필요합니다.

버전·업데이트

현재 버전은 v2.0.1이며, 2026년 3월 11일에 성능 중심의 업데이트로 출시되었습니다. 자세한 변경 사항은 릴리스 노트를 참조하십시오.

제한·라이선스·확인사항

NexView는 MIT 라이선스로 배포됩니다. 자세한 내용은 저장소의 LICENSE 파일을 참고하면 됩니다. NOAA의 공개 NEXRAD Level 2 아카이브 데이터를 사용하므로 API 키가 필요하지 않습니다. 데이터는 unidata-nexrad-level2 버킷에서 직접 다운로드됩니다.

시스템 요구사항

Rust 환경이 필요하며, 소스에서 빌드 시 cargo build --release 명령을 사용합니다. 바이너리는 자체 포함되어 런타임 의존성이 없습니다.