- 高德 GeoJSON 参考流程: `scripts/lib/gaode-junction-reference.js` 与 `scripts/inspect-junction-reference.js` 将 GCJ-02 参考转换为 WGS84, 按 node id/最近距离关联 OSM, 支持普通路口面和 `complex-cluster` 两种匹配。 - 复合路口模板 `complex-junction-v1`: `scripts/lib/complex-junction.js` 用参考 几何校准 core 半径, 生成路口面、进口路面、斑马线、停止线、角部圆角与安全岛; 拓扑/信号/连接全部沿用 OSM/native。 - 车道中心线控制要素避让: `compileLaneCenterlines` 现接收模板已产出的斑马线/停止线, 新增 `trimLaneOutsideControls` 按到路口中心的半径定向裁剪; 标线源几何同步裁剪, 不再 越过斑马线继续画到核心区。拓扑几何不变, connector 集合前后一致。 - 复合路口人行道转角: `buildComplexJunctionGeometry` 沿已定义的路缘生成 2m 宽转角带, 复用圆角曲线, 通过 `islands` 通道并入 `sidewalk_surface`; 自交或坐标非有限时报 `complex-junction-sidewalk-corner-fallback` 并跳过。 - 新增诊断: `complex-junction-configured-radius-ignored`、 `lane-centerline-fully-inside-control`、`complex-junction-sidewalk-corner-fallback`。 - 死码清理: 移除未被调用的 `clusterApproachRing`。 - spec 更新: `.trellis/spec/pipeline/cli-and-stages.md` 复合路口小节补充控制要素 避让顺序、人行道转角契约、Validation 矩阵三行; 索引新增导航。 - 任务产物 `08-19-gaode-junction-reference`: 8 条验收标准全部实测记录, Scope Drift / Verification Log / Known Gaps 三节沉淀本次工作。 Regression: test:native-road / test:road-workbench / test:preflight / test:native-preview-traffic / test:package-contract / test:traffic-signals / test:gaode-junction-reference 全绿; road:check ok=true, errors=[]。
74 lines
1.9 KiB
JSON
74 lines
1.9 KiB
JSON
{
|
|
"id": "fengshu-er-road",
|
|
"input": "/Users/que01/osm2streets-qgis-workflow/inputs/osm/枫树二路.osm",
|
|
"outputRoot": "/Users/que01/osm2streets-qgis-workflow/outputs",
|
|
"qgisApp": "/Applications/QGIS.app",
|
|
"blenderApp": "/Applications/Blender.app",
|
|
"stages": {
|
|
"intermediates": false,
|
|
"blender": true,
|
|
"cesium": true
|
|
},
|
|
"qgis": {
|
|
"arrowScale": 0.8,
|
|
"arrowMergeTriangles": true,
|
|
"arrowOutlineSimplifyMeters": 0.05,
|
|
"intersectionCornerSourceMaxDimensionMeters": 2.6,
|
|
"clipPad": 0.002,
|
|
"canvasPad": 0.001,
|
|
"previewPad": 0.0007,
|
|
"canvasExtent": null,
|
|
"previewExtent": null,
|
|
"layerPrefix": "osm2streets"
|
|
},
|
|
"turnLaneArrows": {
|
|
"enabled": false
|
|
},
|
|
"nativeRoad": {
|
|
"edgeLines": false,
|
|
"junctionTemplates": {
|
|
"enabled": true,
|
|
"references": [],
|
|
"clusters": [
|
|
{
|
|
"id": "zhushanhu-fengshu-complex",
|
|
"template": "complex-junction-v1",
|
|
"referenceFile": "/Users/que01/osm2streets-qgis-workflow/inputs/osm/珠山湖大道(枫树二路)口.geojson",
|
|
"approachWidthMultiplier": 1.45,
|
|
"approachLengthMeters": 32,
|
|
"coreRadiusMeters": 28,
|
|
"cornerRadiusMeters": 25,
|
|
"outerRadiusExtraMeters": 24,
|
|
"nodeIds": ["8005332807", "8024512135", "8024512145", "8024512147"]
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"osm2streets": {
|
|
"debug_each_step": false,
|
|
"dual_carriageway_experiment": false,
|
|
"sidepath_zipping_experiment": false,
|
|
"inferred_sidewalks": true,
|
|
"osm2lanes": true
|
|
},
|
|
"blender": {
|
|
"treeStyle": "natural",
|
|
"officeOverrides": "",
|
|
"roadProvider": "native"
|
|
},
|
|
"compress": {
|
|
"textureSize": 768,
|
|
"quality": 82,
|
|
"effort": 80,
|
|
"meshopt": false
|
|
},
|
|
"budget": {
|
|
"glbSizeMb": 25,
|
|
"nodes": 1000,
|
|
"images": 24,
|
|
"triangles": 250000,
|
|
"embeddedImageBytesMb": 20,
|
|
"reason": ""
|
|
}
|
|
}
|