59 lines
1.5 KiB
Markdown
59 lines
1.5 KiB
Markdown
# ListToMAP
|
||
|
||
将 CSV 中的点数据转换为二维网格分布的 CSV 表格。
|
||
|
||
## 功能说明
|
||
|
||
1. **输入格式**:CSV 文件,包含 6 列
|
||
- A 列:序号
|
||
- B 列:名称
|
||
- C 列:X 位置
|
||
- D 列:Y 位置
|
||
- E 列:X 大小
|
||
- F 列:Y 大小
|
||
|
||
2. **处理逻辑**:
|
||
- 以最小的 X 大小/Y 大小 为刻度单位
|
||
- 根据 X/Y 位置除以刻度后四舍五入,确定网格坐标
|
||
- 左下角为坐标原点
|
||
|
||
3. **输出格式**:
|
||
- 每个单元格内容:`序号 + 换行 + 名称`
|
||
- 输出为新的 CSV 文件
|
||
|
||
## 项目结构
|
||
|
||
```
|
||
ListToMAP/
|
||
├── Code/ # 代码文件夹
|
||
│ ├── src/ # 源代码
|
||
│ │ └── main.py # 主程序
|
||
│ ├── config/ # 配置文件
|
||
│ └── docs/ # 文档
|
||
│ └── README.md # 详细文档
|
||
├── Releases/ # 发布包文件夹
|
||
│ └── v1.0/ # v1.0 版本
|
||
├── Test/ # 测试文件夹
|
||
│ ├── test_code/ # 测试代码
|
||
│ ├── test_data/ # 测试数据
|
||
│ │ └── input.csv # 示例输入
|
||
│ ├── reports/ # 测试报告
|
||
│ └── logs/ # 测试日志
|
||
└── README.md # 本文件
|
||
```
|
||
|
||
## 使用方法
|
||
|
||
```bash
|
||
cd Code/src
|
||
python3 main.py
|
||
```
|
||
|
||
## 依赖
|
||
|
||
仅使用 Python 标准库(csv 模块),无需安装任何第三方库。
|
||
|
||
## 版本
|
||
|
||
- v1.0 - 初始版本
|