文件名称:gosmparse:使用Go快速处理OpenStreetMap PBF文件
文件大小:40KB
文件格式:ZIP
更新时间:2024-06-15 07:13:58
go golang parser protobuf openstreetmap
Go中的OpenStreetMap PBF解析器 gosmparse使用回调驱动的API,该API是稳定的( )。 在设计时要考虑到性能和最大的使用方便性; 在具有NVMe闪存的Intel Core i7-6820HQ上,它能够以约75 MB / s的速度处理,因此可以在10分钟内处理Planet文件。 如果您发现可能的提速或其他改进,请告诉我。 特征 快速地 panic 用来自不同来源/生成器的不同文件进行了测试 超过80%的测试覆盖率,并具有所有热点的基准 仅一个依赖项: (测试使用了更多,并将其包含在模块中) 可以从任何io.Reader中读取(例如,用于在下载过程中进行解析) 支持历史文件 安装 go get -u github.com/thomersch/gosmparse 用法示例 // Implement the gosmparser.OSMReader in
【文件预览】:
gosmparse-master
----testdata()
--------way_kv.osm.pbf(299B)
--------stringtable.pbf(294B)
--------base.pbf(373B)
--------node_kv.osm(619B)
--------history.osh(1KB)
--------stringtable.osm(1KB)
--------base.osm(714B)
--------relation_kv.osm(1KB)
--------relation.pbf(221B)
--------way_kv.osm(1KB)
--------history.osh.pbf(459B)
--------node_kv.osm.pbf(266B)
--------relation_kv.osm.pbf(292B)
--------relation.osm(647B)
----README.md(2KB)
----decoder.go(4KB)
----tags.go(406B)
----elements.go(5KB)
----.github()
--------workflows()
----doc.go(189B)
----LICENSE(1KB)
----go.mod(511B)
----OSMPBF()
--------fileformat.pb.go(17KB)
--------osmformat.pb.go(115KB)
--------fileformat.proto(2KB)
--------osmformat.proto(9KB)
----decoder_test.go(6KB)
----tags_test.go(3KB)
----interface.go(219B)
----go.sum(4KB)
----example_test.go(637B)