1

这是我导入osmdata的方法:

private void importOSM(String osm){


    OSMImporter importer = new OSMImporter(osm);
    importer.setCharset(Charset.forName("UTF-8"));

    try{
        importer.importFile(graphDb,osm,false,5000,true);
        importer.reIndex(graphDb,10000);

    }catch(Exception e){
        System.out.println("__________Import Error!! "+e.getMessage());
        e.printStackTrace();
    }
}

当我导入 osmdata 时,我得到了这个:

Mismatching vertices size for Polygon:Node[1799298]: 1 != 2
Mismatching vertices size for LineString:Node[2118494]: 14 != 23
Mismatching vertices size for Polygon:Node[1776324]: 1 != 2
Mismatching vertices size for Polygon:Node[1886154]: 1 != 2
Mismatching vertices size for Polygon:Node[2124799]: 1 != 6
Mismatching vertices size for LineString:Node[2207017]: 60 != 85
Mismatching vertices size for LineString:Node[2207587]: 45 != 154
Mismatching vertices size for LineString:Node[2213928]: 8 != 16
Mismatching vertices size for LineString:Node[2213939]: 8 != 16
Mismatching vertices size for LineString:Node[2212505]: 3 != 14
Mismatching vertices found 100 times
Mismatching vertices found 200 times
Mismatching vertices found 300 times
Mismatching vertices found 400 times
Mismatching vertices found 500 times
Mismatching vertices found 600 times
Mismatching vertices found 700 times
Mismatching vertices found 800 times
Mismatching vertices found 900 times
Mismatching vertices found 1000 times
Mismatching vertices found 1100 times

我认为这是因为我导入的osmdata只是一个提取物,有些街道无法整体导入。我从http://metro.teczno.com/#san-francisco(21 MB bzip'ed XML OSM 数据)导入了 san-francisco.osm。所以我的问题是,我的代码或我正在导入的数据是否有问题,或者这是否正常?

问候

4

1 回答 1

1

是的,这是正常的,你的解释是正确的。当进行 OSM 转储时,它由边界内的节点节点完成。这些相同的节点属于超出边界的方式和关系,因此您总是会“切碎”许多几何图形,因此来自试图理解 OSM 文件的 Neo4j 空间代码的许多警告。

对于测试用例中包含的 OSM 数据,您也会看到类似的警告。很难找到已完全清理的 OSM 数据,因此所有几何图形都被完全包含在内。

但是,实际的错误可能会导致相同的警告。但我记得当我第一次运行 OSM 导入器时,我发现了很多这些警告,我总是发现它们是由于在导出过程中被削减的方式造成的。

于 2014-04-02T22:58:24.640 回答