Zh-hans:JOSM/Plugins/Conflation
'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 会将所选区域下载到现有图层中,这将使选择变得非常困难。
生成匹配
- 点击编辑工具栏(在左侧)中的冲突图标,显示冲突面板。
- 点击对话框面板(在右侧)中 Conflation 面板的配置按钮。
- 选择包含参考数据的图层并将其激活。
- 注意:参考数据将被合并到主题数据中。
- 在该图层中,选择参考数据(按Ctrl+A键可选择所有数据)。
- 在对话框中点击第一个按钮冻结设置参考数据。
- 现在您必须选择主体数据。您可以从其他图层或同一图层中选择它们(如果从其他图层中选择,您必须使其处于活动状态,然后按Ctrl+A键选择所有数据)。
- 点击第二个按钮冻结来设置主题数据。
- 如果需要,设置自定义选项,然后点击生成匹配。
选择
选择时需要使用 "编辑"|"搜索 "窗口。如果要混淆途径,则只需选择途径而不是点。反之,如果要混淆点,则不要选择任何途径。目前,该插件不支持关系,因此绝对不能选择关系。例如,"building=* type:way "将正确选择建筑物。需要使用 type:way,以便不选择关系或点。用鼠标选择一个区域是不可能的。
填充
在混合对话框中,有三个选项卡,"匹配"列出在参照层和主题层之间找到的匹配项,"仅参照"和"仅主题"列出每个数据集中未匹配的对象。
- 双击匹配对象或未匹配对象可放大和居中选择对象。
- 选择一个或多个匹配对象并单击"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 上使用 "插件合并 "组件提交错误报告和功能请求。
参见
- Conflation/Nodes - 初始设计草图
外部链接
- https://github.com/JOSM/conflation 维护的 GitHub 源代码库
- Original GitHub source code repository 原始 GitHub 源代码库