快速简便的openstreetmap xml/pbf解析器。

imposm.parser的Python项目详细描述


imposm.parser是一个python库,它以XMLPBF格式解析openstreetmap数据。

它有一个简单的api,并且快速易用。它还可以跨多个CPU/内核工作以获得额外的速度。

它由Omniscale开发和支持,并在Apache Software License 2.0下发布。

示例

下面是一个解析OSM文件并统计标记为高速公路的所有方式的示例。

from imposm.parser import OSMParser

# simple class that handles the parsed OSM data.
class HighwayCounter(object):
    highways = 0

    def ways(self, ways):
        # callback method for ways
        for osmid, tags, refs in ways:
            if 'highway' in tags:
              self.highways += 1

# instantiate counter and parser and start parsing
counter = HighwayCounter()
p = OSMParser(concurrency=4, ways_callback=counter.ways)
p.parse('germany.osm.pbf')

# done
print counter.highways

来源和问题跟踪程序

源代码和问题跟踪程序可在https://github.com/omniscale/imposm-parser找到。

更改日志

1.0.7 2015-01-10

  • 更新的protobuf解析器

1.0.6 2014年10月31日

  • 修复了protobuf解析器中可能导致segfults的错误

2013年9月13日1.0.5

  • 支持无粒度值的pbf
  • 改进了对非漂亮打印的XML的支持

1.0.4 2012年12月10日

  • 改进了对非漂亮打印的XML的支持
  • 修复了多处理的依赖项检查

1.0.3 2011年7月21日

  • 支持未压缩的PBF
  • 无密集节点的pbf错误修复

1.0.2 2011-03-10

  • 改进的基于regexp的xml coord解析器
  • 在没有coord_回调的情况下防止xmlchunker中的mmap溢出
  • 已成功解析whole planet.osm

1.0.0 2011-02-22

  • 首次发布

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在wix中为TARGETDIR和SourceDir提供路径?   java在custom starter中访问spring应用程序名称   没有构建带有ActionBarSherlock的java Android项目   java按钮边框不显示   JavaSpring:从表单数据获取文件输入流   javascript通知侦听器服务   java在Junit测试时遇到异常   java从文件中读取特定值   JavaFX:在很短的时间内隐藏窗格   如何在Docker中使用用户定义的引用类来容器化Java应用程序?   java如何更改项目的编译SDKversion?   是否有任何java/spring方法可以使用HttpServletRequest存储当前登录用户的会话信息?   Java中的双大于号(>>)?   Java阵列2x2及其工作原理   java Spring引导ddl自动生成器   java如何利用大量数据传输优化服务器客户端应用程序?   java在使用Windows的FLAG_全屏时ICS和Jelly Bean之间的不同行为   java如何获取当前在回收器视图的线性布局中不可见的视图