Как я могу загрузить geo.point с помощью graphloader?

#datastax #datastax-enterprise #datastax-enterprise-graph

#datastax #datastax-предприятие #datastax-предприятие-график

Вопрос:

Я использую последнюю версию графика datastax dse. Мне нужно загрузить географическую точку из текстового файла в график.

Можно ли писать POINT(12.3 34.5) для географической точки в текстовом файле данных?

или POINT(X,Y) ? или Geo.point(x,y) ?

Ответ №1:

В документации есть пример, показывающий, как загружать географические данные — https://docs.datastax.com/en/latest-dse/datastax_enterprise/graph/reference/refDSEGraphDataTypes.html?hl=graph,geo,data

 graph.addVertex(label,'author','name','Jamie Oliver','gender','M','point',Geo.point(1,2))
 

Комментарии:

1. docs.datastax.com/en/latest-dse/datastax_enterprise/graph/dgl /… и нет примера для загрузки Geo.point

Ответ №2:

вы можете преобразовать значения долготы и широты в точку, используя преобразование с помощью DSE GraphLoader (https://docs.datastax.com/en/datastax_enterprise/latest/datastax_enterprise/graph/dgl/dglTransform.html)

 geoPointInput = geoPointInput.transform { it['location'] = new com.datastax.driver.dse.geometry.Point(Double.parseDouble(it['longitude']),Double.parseDouble(it['latitude'])); it }