88 lines
1.9 KiB
Markdown
88 lines
1.9 KiB
Markdown
# Input Cases
|
||
|
||
这个工具目前验证过两类 OSM XML 输入。
|
||
|
||
## Case 1: Overpass/OSM XML
|
||
|
||
配置:
|
||
|
||
- [config/default.json](/Users/que01/osm2streets-qgis-workflow/config/default.json)
|
||
|
||
输入:
|
||
|
||
- `/Users/que01/Downloads/osm.xml`
|
||
|
||
特点:
|
||
|
||
- XML 属性使用双引号,例如 `lat="30.x" lon="114.x"`。
|
||
- 数据规模较小,适合调样式。
|
||
- 已生成路面、人行道、中心线、停止线、方向箭头。
|
||
|
||
最近一次验证规模:
|
||
|
||
- nodes: 1368
|
||
- ways: 100
|
||
- relations: 9
|
||
- road_surface: 133
|
||
- sidewalks: 102
|
||
- lane_arrows_webscale: 1565
|
||
|
||
## Case 2: JOSM OSM XML
|
||
|
||
配置:
|
||
|
||
- [config/hanyang-block.json](/Users/que01/osm2streets-qgis-workflow/config/hanyang-block.json)
|
||
|
||
输入:
|
||
|
||
- `/Users/que01/Desktop/汉阳区区块.osm`
|
||
|
||
特点:
|
||
|
||
- XML 属性使用单引号,例如 `lat='30.x' lon='114.x'`。
|
||
- 文件头包含 `generator='JOSM'`。
|
||
- 数据规模更大,osm2streets 会输出较多拓扑裁切提示,例如 `trimmed into oblivion`、`layers don't match`。
|
||
- 这些提示不一定阻止产物生成,但如果 QGIS 里出现明显断口,优先检查原始 OSM 路网连接、裁剪边界和 `layer` 标签。
|
||
|
||
最近一次验证规模:
|
||
|
||
- nodes: 6360
|
||
- ways: 696
|
||
- relations: 59
|
||
- road_surface: 1894
|
||
- sidewalks: 1379
|
||
- lane_arrows_webscale: 19390
|
||
|
||
## 建新配置的建议
|
||
|
||
从模板复制:
|
||
|
||
```bash
|
||
cp /Users/que01/osm2streets-qgis-workflow/config/examples/template.json \
|
||
/Users/que01/osm2streets-qgis-workflow/config/my-area.json
|
||
```
|
||
|
||
至少修改:
|
||
|
||
- `input`
|
||
- `outDir`
|
||
- `gpkg`
|
||
- `project`
|
||
- `preview`
|
||
|
||
运行:
|
||
|
||
```bash
|
||
cd /Users/que01/osm2streets-qgis-workflow
|
||
node scripts/build-osm2streets-qgis.js --config config/my-area.json
|
||
```
|
||
|
||
## 兼容性说明
|
||
|
||
脚本的 OSM bbox 解析已兼容:
|
||
|
||
- `lat="..." lon="..."`
|
||
- `lat='...' lon='...'`
|
||
|
||
osm2streets 本身仍要求输入是标准 OSM XML。若输入来自其它 GIS 格式,先转换成 OSM XML 或改造脚本入口。
|