我有一个城市的openstreetmap xml数据文件。我想做的是提取所有的电车站,连接它们并在屏幕上显示它们。我已经提取了所有的电车站,我可以很好地在屏幕上显示它们。还有连接。但是一些连接丢失了,但我找不到原因。
我在xml文件中搜索以下内容(简化的python代码):
if isinstance(entity, osm.Node):
if 'railway' in entity.tags and entity.tags['railway'] == 'tram_stop':
# add node ...
if 'tram' in entity.tags and entity.tags['tram'] == 'yes' and 'name' in entity.tags:
# add node ...
#if 'railway' in entity.tags and entity.tags['railway'] == 'switch':
# if 'name' in entity.tags:
# add node ...
# else:
# add also
# read ways
if isinstance(entity, osm.Way):
if 'railway' in entity.tags and entity.tags['railway'] == 'tram':
# add way
if 'tram' in entity.tags and entity.tags['tram'] == 'yes' and 'name' in entity.tags:
# add way我想我遗漏了一些标签,所以在一些电车站之间有空隙,但我找不到我遗漏的东西。我试过了
entity.tags['railway'] == 'switch'但这不是正确的。它没有填充空白,只是用线到点来破坏地图,这是没有意义的。主站也没有连接。你们中是否有人知道我是否遗漏了一些节点或路径的标签。或者还有什么地方是错的呢?
发布于 2014-02-13 05:13:33
您还应该通过阅读railway wiki page和查看taginfo来查看其他铁路值和与铁路相关的标记。
如果您仍然认为缺少什么,那么只需查看地图数据即可。通过在openstreetmap.org激活data layer或使用其中一个editors。使用这两种机制,识别缺失的部分应该相当容易。
https://stackoverflow.com/questions/21739277
复制相似问题