这是 osmium-renumber 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
osmium-renumber - 重新编号对象 ID
概要
锇 重新编号 [配置] 输入文件
商品描述
OSM 文件中的对象(节点、路和关系)通常具有非常大的 ID。 这个
可以使某些类型的后处理变得困难。 此命令将重新编号所有对象
使用从 1 开始的 ID。将保持参照完整性。
此命令只能在以通常方式排序的 OSM 文件上运行(首先是节点,然后是方式,
然后是 ID)。 它将读取输入文件两次,因此它不适用于 STDIN。
此命令需要相当多的主内存来保持新旧 ID 之间的映射。
它适用于小提取物。 不要试图在一个完整的星球上运行它!
你绝对不能把这个命令生成的数据上传到 OSM! 这真的会混淆
OSM 数据库,因为它知道不同 ID 下的对象。
配置
-F, --输出格式=格式
输出文件的格式。 可用于设置输出文件格式,如果它
无法从输出文件名中自动检测到。 参见 锇文件格式(5) 或
libosmium 手册了解详情。
-F, --输入格式=格式
输入文件的格式。 如果不能,可以用来设置输入格式
从文件名自动检测。 看 锇文件格式(5) 或锂
手册了解详情。
--generator=名称
生成输出文件的程序的名称和版本。 将被添加
到输出文件的标题。 默认为“锇/”和锇的版本。
-一世, --index-directory=目录
用于读取旧 ID 和新闻 ID 之间映射的索引文件的目录
并分别写入。 如果您想在多个 OSM 中映射 ID,请使用此选项
文件。 如果没有此选项,则不会从磁盘读取或写入索引。 这
目录必须存在。 用 '。' 对于当前目录。 写入的文件将
被命名为nodes.idx、ways.idx 和relationship.idx。
-o, --输出=文件
输出文件的名称。 默认为“-”(标准输出).
--output-header=选项
添加输出标题选项。 可以多次给出此选项。 见
锂 手册 获取允许的标题选项列表。
-O, --覆盖
允许覆盖现有的输出文件。 一般 锇 会拒绝
覆盖现有文件。
--fsync
在写入输出文件后调用 fsync 以强制操作系统将缓冲区刷新到磁盘。
-v, --详细
设置详细模式。 该程序将输出有关它正在做什么的信息
斯特德.
诊断
锇 重新编号 使用退出代码退出
0 如果一切顺利
1 如果处理数据时出错,或
2 如果命令行参数有问题。
示例
重新编号 PBF 文件并输出到压缩的 XML 文件:
锇重新编号 -o ch.osm.bz2 switzerland.osm.pbf
目前为瑞士重新编号(2015 年夏季)只需要大约一分钟,需要一点时间
超过 2 GB 的内存。
对存储在磁盘上的索引的 OSM 文件重新编号:
锇重新编号 -i。 -o 重新编号.osm 数据.osm
然后也重写一个更改文件:
锇重新编号 -i。 -o renumbered.osc changes.osc
使用 onworks.net 服务在线使用 osmium-renumber