SUMO生成路网可视化后出现大量断连问题的参数排查请求
SUMO生成路网可视化后出现大量断连问题的参数排查请求
看起来你在SUMO里从OSM生成路网后,转成GeoJSON用kepler.gl可视化时遇到了路网断连的问题,我来帮你排查下CFG参数里可能的问题,顺便给点调整建议:
先看最可能的问题:投影参数冲突
你在<projection>里同时开了proj.utm="true"和proj.plain-geo="true",这俩是互斥的啊!
proj.utm是让SUMO把经纬度转成UTM投影(米制平面坐标)proj.plain-geo是强制保留原始的WGS84经纬度
同时开这俩会导致坐标转换混乱,路网节点的位置计算出错,直接就会出现断连。必须只保留其中一个:- 如果你的OSM数据是小范围区域,建议保留
proj.utm="true",删掉proj.plain-geo; - 如果是大范围跨UTM带的区域,就开
proj.plain-geo="true",关掉proj.utm。
- 如果你的OSM数据是小范围区域,建议保留
然后是几何移除参数的影响
你设置了<geometry.remove value="true"和geometry.remove.min-length="250",这个参数是删掉长度小于250米的路段。但如果你的OSM数据里有很多短的连接路段(比如小区支路、小巷),删掉它们之后,剩下的主路就可能因为失去连接节点而看起来断了。
- 可以先把
geometry.remove改成false试试,看看断连是不是消失了; - 如果必须要移除短路段,建议把
min-length调小一点,比如改成50或者100,根据你的区域路网密度来。
还有输出参数的小细节
你开了output.street-names="false"但开了output.original-names="true",这个其实不影响路网连接,但如果后续要排查路段归属,可能会不方便,不过和当前断连问题无关。
最后补充几个非参数的排查点
- 检查OSM原始数据本身是不是就有断连:有些OSM数据里的路段本来就没有在节点上合并,SUMO转的时候也没法自动连起来,你可以用JOSM打开OSM文件看看,手动合并未连接的节点。
- 转GeoJSON的过程有没有问题:你是用SUMO的
netconvert直接生成还是用其他工具转的?如果是用net2geojson.py脚本,要确保脚本用的投影和SUMO生成net.xml时的投影一致,不然坐标偏移也会导致看起来断连。
先把投影参数的冲突解决了,应该能解决大部分断连问题,试试之后如果还有问题,再调整几何移除的参数,或者检查原始OSM数据。
备注:内容来源于stack exchange,提问作者Y Han
相关产品推荐
相关产品推荐

