Files
insar-management-system-v2/.env.example
T

217 lines
8.5 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# =============================================================================
# InSAR Management System v2 — 环境配置
# =============================================================================
# 修改后需重启后端服务生效。
# 路径使用 Windows 格式(反斜杠),UNC 路径以 \\ 开头。
# =============================================================================
# -----------------------------------------------------------------------------
# 数据库
# -----------------------------------------------------------------------------
# 格式: postgresql+asyncpg://用户名:密码@主机:端口/数据库名
DATABASE_URL=postgresql+asyncpg://postgres:your_password@localhost:5432/insar_management
# -----------------------------------------------------------------------------
# 服务部署
# -----------------------------------------------------------------------------
PORT=8000
BACKEND_BIND_HOST=127.0.0.1
NGINX_PATH=C:\nginx\nginx.exe
NGINX_HEALTH_URL=http://127.0.0.1/
PYTHON_PATH=C:\envs\InSAR\python.exe
CORS_ORIGINS=http://localhost
UVICORN_LOG_LEVEL=info
# -----------------------------------------------------------------------------
# 认证与授权
# -----------------------------------------------------------------------------
LICENSE_PATH=
INIT_ADMIN_PASSWORD=change_me
AUTH_COOKIE_SECURE=false
AUTH_LOGIN_MAX_FAILURES=5
AUTH_LOGIN_WINDOW_SECONDS=300
AUTH_LOGIN_LOCK_SECONDS=600
# -----------------------------------------------------------------------------
# 数据目录 — LT-1
# -----------------------------------------------------------------------------
# 压缩包来源(解包输入)
UNPACK_SOURCE_DIRS=\\server\share\archives
# 解包后存储 / 雷达数据扫描目录(通常指向同一路径)
INSAR_STORAGE_DIRS=\\server\share\storage
MONITOR_RADAR_DIRS=\\server\share\storage
# D-InSAR 结果目录
MONITOR_DINSAR_DIRS=\\server\share\dinsar_results
# 精轨源目录(UNC,平铺 .txt)
MONITOR_ORBIT_DIR=\\server\share\orbit
# -----------------------------------------------------------------------------
# 数据目录 — GF3
# -----------------------------------------------------------------------------
GF3_SOURCE_DIRS=D:\GF3_L1A_Image
GF3_STORAGE_DIRS=D:\GF3_L2_Image
# -----------------------------------------------------------------------------
# 数据目录 — 水体监测
# -----------------------------------------------------------------------------
WATER_RESULTS_DIR=D:\WaterResult
# -----------------------------------------------------------------------------
# DEM
# -----------------------------------------------------------------------------
# D-InSAR 生产用 DEMSARscape/ENVI 格式,不含扩展名)
IDL_DINSAR_DEM_BASE_FILE=D:\DEM\YourDemBase
# 水体检测用 SRTM DEM 目录(存放 .hgt 文件)
SRTM_DEM_DIR=D:\DEM
# GF3 几何校正用 DEM
GF3_GEO_DEM_PATH=D:\DEM\your_dem.jp2
# -----------------------------------------------------------------------------
# 精轨本地池(本地路径,供各引擎使用)
# 通过运维自检"同步精轨池"从 MONITOR_ORBIT_DIR 同步
# -----------------------------------------------------------------------------
ORBIT_POOL_ENVI=D:\orbit_pools\envi
ORBIT_POOL_ISCE2=D:\orbit_pools\isce2
ORBIT_POOL_LANDSAR=
# -----------------------------------------------------------------------------
# ENVI / SARscape 引擎
# -----------------------------------------------------------------------------
IDL_EXECUTABLE=C:\Program Files\Harris\ENVI56\IDL88\bin\bin.x86_64\idl.exe
IDL_WORKBENCH_PATH=C:\Program Files\Harris\ENVI56\IDL88\bin\bin.x86_64\idlde.exe
# 留空则默认使用项目 backend/runtime/idl_worker
IDL_WORKER_RUNTIME_DIR=
IDL_WORKER_DEFAULT_TIMEOUT_SECONDS=14400
IDL_WORKER_MAX_TIMEOUT_SECONDS=43200
IDL_JOB_MAX_ATTEMPTS=1
# D-InSAR 自定义处理参数
IDL_DINSAR_CUSTOM_TARGET_RESOLUTION_M=10.0
IDL_DINSAR_CUSTOM_FILTER_METHOD=GOLDSTEIN
IDL_DINSAR_CUSTOM_UNWRAP_COH_THRESHOLD=0.05
IDL_DINSAR_CUSTOM_GCP_COH_THRESHOLD=0.7
IDL_DINSAR_CUSTOM_GCP_NUMBER=100
IDL_DINSAR_CUSTOM_GEOCODING_COH_THRESHOLD=0.0
IDL_DINSAR_CUSTOM_GEOCODING_PIXEL_SIZE_M=10.0
# ENVI 子进程超时与稳定性检测
ENVI_FILE_STALE_SECONDS=43200
ENVI_STABILITY_CHECK_INTERVAL=15
ENVI_STABILITY_ROUNDS=3
ENVI_STABILITY_MAX_WAIT=3600
ENVI_TASK_TIMEOUT_SECONDS=14400
# -----------------------------------------------------------------------------
# ISCE2 引擎(需要 WSL + ISCE2 环境)
# -----------------------------------------------------------------------------
ISCE2_ENABLED=true
ISCE2_WSL_DISTRO=Ubuntu-24.04
ISCE2_PYTHON=/home/administrator/miniconda3/envs/isce2/bin/python
ISCE2_PROFILE=lt1_stripmap
ISCE2_STRIPMAP_APP=/home/administrator/miniconda3/envs/isce2/lib/python3.11/site-packages/isce/applications/stripmapApp.py
ISCE2_PIPELINE_SCRIPT=
# DEM:留空则自动从 IDL_DINSAR_DEM_BASE_FILE 派生(加 .wgs84 后缀)
ISCE2_DEM_PATH=
ISCE2_WORK_ROOT=D:\isce2_work
ISCE2_OUTPUT_ROOT=D:\isce2_output
ISCE2_PER_TASK_TIMEOUT_SECONDS=43200
ISCE2_SMOKE_TEST_ENABLED=false
# -----------------------------------------------------------------------------
# PyINT / Gamma 引擎(需要 WSL + PyINT + GAMMA
# -----------------------------------------------------------------------------
PYINT_ENABLED=false
# 留空时默认跟随 ISCE2_WSL_DISTRO
PYINT_WSL_DISTRO=
# 留空时默认跟随 ISCE2_PYTHON
PYINT_WSL_PYTHON=
# 留空时默认使用项目内置的 third_party\PyINT
PYINT_HOME=
# 留空时默认使用 PYINT_HOME\pyint\pyintApp.py
PYINT_APP_SCRIPT=
PYINT_TEMPLATE_ROOT=D:\Code\Insar_management_system_v2\backend\runtime\pyint_templates
PYINT_WORK_ROOT=D:\Code\Insar_management_system_v2\backend\runtime\pyint_work
PYINT_OUTPUT_ROOT=D:\Code\Insar_management_system_v2\backend\runtime\pyint_output
PYINT_DEM_ROOT=D:\Code\Insar_management_system_v2\backend\runtime\pyint_dem
# 可选: local_fabdem / opentopo / prepared_file
PYINT_DEM_MODE=local_fabdem
PYINT_FABDEM_ROOT=
# 现有 DEM 复用模式下可指向:
# 1. 已有 Gamma DEM 基础文件(需同名 .par)
# 2. 系统现有 DEM 基础文件(需至少有 .xml/.hdr/.vrt,运行时按任务范围裁剪并转换为 Gamma DEM)
# 留空时会尝试回退到 ISCE2_DEM_PATH / IDL_DINSAR_DEM_BASE_FILE
PYINT_PREPARED_DEM_PATH=
PYINT_OPENTOPO_DEM_TYPE=SRTMGL1
PYINT_DEM_STRICT=true
PYINT_ORBIT_POLICY=require_txt
PYINT_ORBIT_POOL_TXT=
PYINT_RECORD_INPUT_ASSETS=true
PYINT_LT1_PRECISE_ORBIT_ENABLED=true
PYINT_LT1_PRECISE_ORBIT_MODE=replace
PYINT_LT1_PRECISE_ORBIT_STRICT=true
PYINT_LT1_PRECISE_ORBIT_VALIDATE_WITH_ORB_FILT=false
PYINT_LT1_PRECISE_ORBIT_BACKUP=true
PYINT_LT1_PRECISE_ORBIT_ORB_FILT_DEGREE=5
# 可选:source 该脚本后应能找到 create_offset / geocode_back / LT1_import_SLC_from_zipfiles1
PYINT_GAMMA_ENV_SCRIPT=
PYINT_DEFAULT_TIMEOUT_SECONDS=43200
PYINT_SMOKE_TEST_ENABLED=false
# -----------------------------------------------------------------------------
# 前端 tile-server 接入
# 说明:frontend/vite.config.js 会同时读取项目根 .env 与 frontend/.env
# 这里配置的 VITE_TILE_* 会透传给前端,且优先级高于 frontend/.env 同名项
# -----------------------------------------------------------------------------
# Tile Server
# -----------------------------------------------------------------------------
VITE_TILE_SERVER_URL=http://127.0.0.1:8910
VITE_TILE_SERVER_TOKEN=change_me
# -----------------------------------------------------------------------------
# 任务调度与 Worker
# -----------------------------------------------------------------------------
JOB_WORKER_JOB_HEARTBEAT_INTERVAL=5
JOB_WORKER_STALE_RECOVER_INTERVAL=15
JOB_WORKER_STALE_RUNNING_SECONDS=7200
TASK_TIMEOUT_MINUTES=720
# -----------------------------------------------------------------------------
# AI 服务(Ollama
# -----------------------------------------------------------------------------
OLLAMA_BASE_URL=http://127.0.0.1:11434
OLLAMA_API_URL=http://127.0.0.1:11434/api/generate
DEFAULT_VLM_MODEL=qwen3-vl:30b
# -----------------------------------------------------------------------------
# 解包配置
# -----------------------------------------------------------------------------
UNPACK_MIN_DISK_SPACE_GB=50
UNPACK_SCAN_WORKERS=4
UNPACK_EXTRACT_WORKERS=4
UNPACK_MAX_FILES_PER_RUN=100
UNPACK_MAX_RUNTIME_MINUTES=360
UNPACK_DELETE_ARCHIVE=true
UNPACK_TMP_SUFFIX=.unpack_tmp
# -----------------------------------------------------------------------------
# 灾害点
# -----------------------------------------------------------------------------
HAZARD_POINTS_DIR=D:\Code\Insar_management_system_v2\backend\Point
HAZARD_POINTS_FILENAME=Point.shp