Импортировать файл osm в Neo4j 3.3.2
Я новичок в neo4j и использую neo4j версии 3.3.2 neo4j spacial branch - 0.25-neo4j-3.3
Не могли бы вы предоставить фрагмент кода для импорта файла OSM?
Я пробовал https://github.com/maxdemarzi/OSM. Neo4j spacial ReadMe (Импорт файла Open Street Map) пример не работает.
/Спасибо
1 ответ
Вы можете просто установить плагин Neo4j Spatial и запустить запрос шифрования для импорта:
CALL spatial.addLayer('layerTestName', 'osm', '')
CALL spatial.importOSMToLayer('layerTestName', '/path/to/file.osm')
Пример Java ( из документа):
OSMImporter importer = new OSMImporter("/path/to/file.osm");
importer.setCharset(Charset.forName("UTF-8"));
BatchInserter batchInserter = getBatchInserter();
importer.importFile(batchInserter, "map.osm", false);
//batchInserter.shutdown();
//GraphDatabaseService db = new GraphDatabaseFactory().newEmbeddedDatabase(databasePath);
reActivateDatabase(false, false, false);
GraphDatabaseService db = graphDb();
importer.reIndex(db);
db.shutdown();