170 lines
6.5 KiB
Bash
170 lines
6.5 KiB
Bash
# =============================================================================
|
||
# 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 生产用 DEM(SARscape/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
|
||
IDL_WORKER_RUNTIME_DIR=Z:\Code\Insar_management_system_v2\backend\runtime\idl_worker
|
||
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_SMOKE_TEST_ENABLED=false
|
||
|
||
|
||
# -----------------------------------------------------------------------------
|
||
# 前端 tile-server 接入
|
||
# 说明:frontend/vite.config.js 会同时读取项目根 .env 与 frontend/.env,
|
||
# 这里配置的 VITE_TILE_* 会透传给前端,且优先级高于 frontend/.env 同名项
|
||
# -----------------------------------------------------------------------------
|
||
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_DELETE_ARCHIVE=true
|
||
UNPACK_TMP_SUFFIX=.unpack_tmp
|
||
|
||
|
||
# -----------------------------------------------------------------------------
|
||
# 灾害点
|
||
# -----------------------------------------------------------------------------
|
||
HAZARD_POINTS_DIR=D:\Code\Insar_management_system_v2\backend\Point
|
||
HAZARD_POINTS_FILENAME=Point.shp
|