Zh-hans:JOSM/Plugins/Conflation

From OpenStreetMap Wiki
Jump to navigation Jump to search
Conflation icon Conflation
数据合成工具
(Josh Doe)

'Conflation' (Composition) 插件是JOSM中的对象组合工具。 目前,它主要用于 POI(如地址、建筑物、公园、学校和公共汽车站)之间的一对一匹配。 使用utilsplugin2命令Replace position可以用以下对象替换一个OSM对象 替换或更新一个 OSM 对象。

有用的使用示例

GNIS 更新

2009 年,来自美国GNIS的数据被作为节点导入 OSM。 此后,节点被转换为区域,或被移动和替换。 这一操作可能会导致 gnis:feature_id 丢失,但可以通过 confulation 恢复正确的 ID。 GNIS 自2009年以来也进行了更新,可使用该工具将其添加到 OSM 中。 该工具可进行数据整合,重点是gnis_feature_id=*name=*匹配。

用建筑多边形替换地址节点

考虑用地方当局提供的高质量建筑数据替换 OSM 中的地址节点。 如果建筑物带有地址标记,则可通过优先处理 addr:housenumber=*addr:street=* 之间的匹配并对其进行加权。 就可以实现匹配。 即使没有此类地址信息,也可以通过设置约 20 米的距离阈值来合并数据。

更新建筑物轮廓

建筑物是通过导入或手工绘制的。 建筑轮廓数据发布后,OSM 建筑数据可根据这些数据进行更新。

分配最佳停车位

单栋住宅的停车位分配

这不是数据整合,只是一种玩法。 在将住宅映射到停车位时,距离信息也可用于为每个住宅找到最佳停车位分配。

安装

您可以从 配置可用插件 安装本插件,如果需整合的对象超过500个,请使用64位Java VM。

术语定义

  • 参考:具有可靠位置坐标和属性数据的参考数据集。 通常是从如政府机构发出的数据集。
  • 标的':整合了参照数据的数据集。 通常是从 OSM 下载的最新数据集。

数据准备

该插件要求"参考''数据集采用 JOSM 可以加载的格式(OSM 文件)。为简单起见,请 "先 "下载您要编辑的区域,然后使用 "文件"|"打开 "命令将外部 OSM 文件作为新图层载入。如果先打开外部文件,那么在下载要编辑的区域之前,请记住选择 "新建图层 "选项,否则 JOSM 会将所选区域下载到现有图层中,这将使选择变得非常困难。

生成匹配

  1. 点击编辑工具栏(在左侧)中的冲突图标,显示冲突面板。
  2. 点击对话框面板(在右侧)中 Conflation 面板的配置按钮。
  3. 选择包含参考数据的图层并将其激活。
    • 注意:参考数据将被合并到主题数据中。
  4. 在该图层中,选择参考数据(按Ctrl+A键可选择所有数据)。
  5. 在对话框中点击第一个按钮冻结设置参考数据。
  6. 现在您必须选择主体数据。您可以从其他图层或同一图层中选择它们(如果从其他图层中选择,您必须使其处于活动状态,然后按Ctrl+A键选择所有数据)。
  7. 点击第二个按钮冻结来设置主题数据。
  8. 如果需要,设置自定义选项,然后点击生成匹配

选择

选择时需要使用 "编辑"|"搜索 "窗口。如果要混淆途径,则只需选择途径而不是点。反之,如果要混淆点,则不要选择任何途径。目前,该插件不支持关系,因此绝对不能选择关系。例如,"building=* type:way "将正确选择建筑物。需要使用 type:way,以便不选择关系或点。用鼠标选择一个区域是不可能的。

填充

在混合对话框中,有三个选项卡,"匹配"列出在参照层和主题层之间找到的匹配项,"仅参照"和"仅主题"列出每个数据集中未匹配的对象。

  1. 双击匹配对象或未匹配对象可放大和居中选择对象。
  2. 选择一个或多个匹配对象并单击"Conflate"以执行"Replace Geometry"。从"仅供参考"列表中选择一个或多个对象,将它们复制到主题图层。

请注意,您也可以在目标层和源层中使用相同的选择;如果两个对象相同,算法会分配很高的代价,因此目标层和源层中绝不能出现相同对象的匹配。

实施

  • 重复使用现有的搜索和选择功能来创建参考和主题选择
  • 使用 Java Conflation Suite (JCS) 和 Java Topology Suite (JTS) 计算参考对象和主题对象之间的分数,并生成匹配结果
  • 使用utilsplugin2中的Replace Geometry来合并对象

0.4 版和 0.5 版中的新特性

  • 允许只合并对象。
  • 允许只合并标签而不合并几何体
  • 通过使用 Levenshtein distance 增加了标签间 "距离 "的成本
  • 在编辑器中选择元素,将在列表中选择相应的合并匹配项
  • 除了 Centroid 距离之外:
    • 标准距离,在匹配节点和多边形时可能更合适
    • Hausdorff distance(豪斯多夫距离),在多边形与多边形匹配时可能更合适
  • 新的 "高级配置 "部分与原始 JCS 工具相同(取自 OpenJump 项目),参见 用户手册 第27页第7.3节末尾的说明。

开发

最初由User:Joshdoe创建,但欢迎其他开发者fork it on GitHub。请在 JOSM Trac 上使用 "插件合并 "组件提交错误报告和功能请求。

参见

外部链接