# 随机森林监督分类遥感影像 **Repository Path**: potro_hugh/randomforest_recognize_image ## Basic Information - **Project Name**: 随机森林监督分类遥感影像 - **Description**: 随即森林监督分类遥感影像代码 - **Primary Language**: Python - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-14 - **Last Updated**: 2026-06-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # randomforest_recognize_image 基于遥感影像的随机森林分类示例项目,包含: - GeoTIFF 与 ROI(GeoJSON)读取 - 随机森林训练与整幅影像分类 - 分类结果栅格渲染与 FastAPI 可视化服务 ## 项目结构 - `classification_io.py`:GeoTIFF/ROI 读取与地理信息转换 - `rf_classify.py`:训练、预测、分类结果矢量化(Polygonize) - `fastapi_result_server.py`:分类结果切片服务与查询接口 - `result_viewer.html`:前端查看页 - `requirements-fastapi-demo.txt`:运行依赖 ## 环境要求 - Python 3.8+ 安装依赖: ```bash pip install -r requirements-fastapi-demo.txt ``` ## 快速开始 ### 1) 运行分类脚本(示例) > 下面是常见参数示例,具体参数请以脚本帮助信息为准。 ```bash python rf_classify.py --help ``` ### 2) 启动结果服务 ```bash uvicorn fastapi_result_server:app --host 0.0.0.0 --port 8000 ``` 启动后访问: - `http://127.0.0.1:8000/`(查看页面) - `http://127.0.0.1:8000/docs`(接口文档) ## 主要接口(FastAPI) - `GET /api/results/{result_id}/meta`:元信息(范围、分辨率、图例) - `GET /api/results/{result_id}/tiles/{z}/{x}/{y}.png`:瓦片图 - `GET /api/results/{result_id}/preview.png`:预览图 - `GET /api/results/{result_id}/identify?lon=&lat=`:点位识别 - `GET /api/results/{result_id}/stats`:分类统计 ## 数据说明 仓库中包含较大的示例栅格和分类结果文件(`.tif`、`.json` 等),用于演示流程。