To OSM的工程师:
我平时用JSOM编辑OSM的数据。我不清楚OSM渲染器Mapnik 的渲染规则。根据我的经验,Mapnik 渲染器处理道路时,会将道路渲染成两端为弧形的面。
当道路交叉时,layer值高的会覆盖layer值低的道路。当layer值相同时,道路会出现交叉连接,覆盖优先级为:桥梁覆盖普通道路、主道覆盖道路连接线、高级的公路覆盖低级的公路。
上图交叉效果还算比较理想,大家(起码我)能根据图比较容易理解交叉情况。然而道路交叉相连的路口,次要道路的优先级较高时(layer值高、为桥梁等)Mapnik对交叉口的 渲染效果会会令人困惑(起码令我困惑)
举一例:

绿色弯道(layer=2)和向上的红色道路(layer=1)交叉相连,绿色弯道虽然是道路连接线(次要道路),但layer值高,绿道几乎完全挡住了红色的主道。这种表现形式,给我一种沿红色道路向上走只能通过绿色弯道左拐的感觉。
上述情况主要出现在不同优先级道路交叉相连且两条道路夹角小于90度或更小时。 注:上述情况在JOSM中并无交叉警告,可以理解为OSM基金会认可这种做法。 改善这一状况我想有以下几种方法: 1.修改渲染器,改善上述情况的渲染效果。 2.指定方针,不提倡某些情况的道路交叉,同时修改JOSM,两条道路夹角较小时,道路优先级不同给出警告。 3.其他可行的方案 不管用什么方案,我想OSM基金会总要做点什么。
Discussion