Найден Neo4j-пространственный импортирующий OSM несоответствующие вершины

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

Я думаю, что это потому, что импортированная осмадата - это только экстракт, а некоторые улицы не могут быть импортированы целиком. Я импортировал san-francisco.osm из http://metro.teczno.com/#san-francisco (21 MB bziped XML OSM data). Поэтому мой вопрос: есть ли что-то не так в моем коде или с данными, которые я импортирую, или это нормально?

Привет

Теги:
neo4j
neo4j-spatial

1 ответ

1
Лучший ответ

Да, это нормально, и ваши объяснения верны. Когда создается дамп OSM, он выполняется узлами узлов в пределах границ. Эти же узлы относятся к путям и отношениям, которые выходят за границы, поэтому вы всегда много расчлененных геометрий и, как следствие, много предупреждений, подобных этому из пространственного кода Neo4j, который пытается понять OSM файл.

Вы увидите предупреждения, подобные этому для данных OSM, включенных в тестовые примеры. Трудно найти данные OSM, которые были полностью очищены, поэтому все геометрии полностью содержатся.

Однако возможно, что фактические ошибки могут вызывать одни и те же предупреждения. Но я помню, что я отследил очень многие из этих предупреждений, когда я впервые запустил импортер OSM, и я всегда находил их из-за способов, которые были сокращены во время экспорта.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню