OpenStreetMap

自由分享's Diary

Recent diary entries

To OSM engineer: I Usually use JSOM to modify OSM data.I don’t know the rule of Mapnik a tool to render OSM data。To my experience,Mapnik ,rendering road,will make road to area having to arc port。 图例 When two roads cross,the road having high layer will cover the road having low layer.When two roads cross and they have equal layer,the rule of covering is:bridge covering road、road covering road link、the most important road covering the least important road. 一个示例 As wo see,the effect is very well,everyone(at least I) can understand the road through the map.However when roads cross and the secondary road have the high priority for Mapnik rendering(having high layer /being bridge e.g.),the intersection rendered by Mapnik is confusing(at least me).

举一例: 深南大道、南海大道交汇处

额,实在不会翻译。。。 绿色弯道(layer=2)和向上的红色道路(layer=1)交叉相连,绿色弯道虽然是道路连接线(次要道路),但layer值高,绿道几乎完全挡住了红色的主道。这种表现形式,给我一种沿红色道路向上走只能通过绿色弯道左拐的感觉。

上述情况主要出现在不同优先级道路交叉相连且两条道路夹角小于90度或更小时。 注:上述情况在JOSM中并无交叉警告,可以理解为OSM基金会认可这种做法。 改善这一状况我想有以下几种方法: 1.修改渲染器,改善上述情况的渲染效果。 2.指定方针,不提倡某些情况的道路交叉,同时修改JOSM,两条道路夹角较小时,道路优先级不同给出警告。 3.其他可行的方案 不管用什么方案,我想OSM基金会总要做点什么。

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基金会总要做点什么。

我近期主要做的主要工作

消除地图上的交叉警告。主要通过JOSM获取地图数据,验证以获取当前数据警告,处理道路交叉、水路交叉警告。这也是我对我在openstreetmap中的定位。

我选择这份工作的原因

openstreetmap还有很多问题: 1. 现有物体属性不全或错误,最常见的缺少name属性; 2. 道路、水体(或其他物体)出现不应该存在的交叉; 3. 地理数据不全; 4. 其他问题 在openstreetmap上工作的内容是自由的,可以以各种方式完善openstreetmap。我之所以将主要精力放在解决道路、水路交叉问题上是因为: 1. 物体(道路、水体、建筑等等)的真实表现比起物体名称更重要。比如:也许不知道路名,但知道这个路该怎么走,我们就能正确到达目的地; 2. 物体的名称或其他属性较难考察,我缺乏考察条件,而交叉情况可以通过bing航拍等方式看出来。 3. 我希望能给用户展现一种正确的数据,而不是完整却错误的数据。 4. openstreetmap编辑相对是一个比较专业的活,我不认为我现在有能力全面理解openstreetmap,我想把一个工作做好。 5. 我想现有的数据能给其他新手做编辑参考,当然是正确的参考,而不是错误的参考。比如layer标签,不是每个编辑都知道它。 6. 我希望为下个这个区域的编辑者提供一个良好的编辑环境。 7. 当openstreetmap一个地区没有道路,而我记得有时,我不知道是没人添加,还是原来有现在已经不存在了,我不想引入错误。而修改道路,我可以看道路的最后一次编辑时间。 现在遇到的问题 1. 编辑后的道路渲染效果和想想的不一样,初步判断原因为: *桥梁不适合和道路交叉 *layer值不同的道路不适合交叉 当然这有我和同胞们偷懒的原因,遇到交叉口,很小的一段道路,只要不影响正常交叉,我经常不改其layer值————可能桥梁已经跨过公路,靠近交叉口的几米已经不是桥梁了,或桥梁属性————可能这几米已经不是桥梁了。否则道路会被截成几米就一小段。 当然不是说openstreet的渲染器是最佳的。 希望大家能定一个规范。处理道路交叉问题。

附一个道路交叉口(2015年10月9日12:10:54)https://www.openstreetmap.org/#map=19/22.56561/113.93487