|
vor 3 Tagen | |
---|---|---|
app | vor 6 Tagen | |
data | vor 6 Tagen | |
migrations | vor 6 Tagen | |
ssl | vor 3 Wochen | |
.gitignore | vor 1 Monat | |
LICENSE | vor 1 Monat | |
PROJECT_RULES.md | vor 6 Tagen | |
README.md | vor 1 Monat | |
alembic.ini | vor 4 Wochen | |
config.env | vor 3 Wochen | |
db_migrate.py | vor 4 Wochen | |
environment.yml | vor 1 Monat | |
main.py | vor 3 Wochen | |
reset_db.py | vor 4 Wochen | |
soilgd.sql | vor 3 Wochen | |
test_cd_integration.py | vor 6 Tagen | |
uninstall.txt | vor 1 Monat |
这是一个基于 FastAPI 开发的地图数据处理系统,支持栅格和矢量数据的处理、存储和管理。
app/
├── api/ # API 路由层
│ ├── raster.py # 栅格数据接口
│ └── vector.py # 矢量数据接口
├── services/ # 业务逻辑层
│ ├── raster_service.py
│ └── vector_service.py
├── models/ # 数据模型
├── utils/ # 工具函数
├── database.py # 数据库配置
└── main.py # 主程序入口
安装项目依赖:
pip install -r requirements.txt
.env.example
文件为 .env
修改 .env
文件中的数据库连接信息:
DB_HOST=localhost
DB_PORT=5432
DB_NAME=your_database
DB_USER=your_username
DB_PASSWORD=your_password
创建数据库:
createdb -U postgres data_db
导入数据库备份:
pg_restore -U postgres -d data_db soilgd.sql
验证数据库连接:
psql -U postgres -d data_db -c "\dt"
导出导入指定数据库
# 导出(生成可被pg_restore恢复的文件)
pg_dump -U postgres -Fc data_db > soilgd.sql
# 导入(恢复上面生成的文件)
pg_restore -U postgres -d data_db soilgd.sql
启动服务:
uvicorn app.main:app --reload
访问 API 文档:
Swagger UI: http://localhost:8000/docs
ReDoc: http://localhost:8000/redoc
MIT License