CSV到GeoJSON的转换

时间:2013-07-01 18:42:17

标签: java mongodb geojson mongodb-java

我想将CSV行转换为GeoJSON对象。我正在使用CSVReader。因此,nextLine []具有所有分离的标记。 我想创建存储各种属性的BasicDBObject。我是按照以下方式做的。

new BasicDBObject("attribute1",nextLine[0]).append("attribute2",nextLine[1])

我想要实现的是在MongoDB中拥有这样的文档     {      attribute1:name      attribute2:地址      location:{type:“Point”,                  坐标:[lat,long]               }      attrribute3:phonenumber      } 如何使用BasicDBObject执行此操作?enter code here

2 个答案:

答案 0 :(得分:0)

最简单的方法是使用BasicDBObjectBuilder,一个实用程序类来构建DBObjects。你可以这样做:

BasicDBObject toInsert = BasicDBObjectBuilder.start()
    .add("attribute1",nextLine[0])
    .add("attribute2",nextLine[1])
    .add(" attrribute3",nextLine[2])
    .push("location")
        .add("type", "Point")
        .add("coordinates", new double[] { nextLine[3], nextLine[4] })
    .pop()
    .get()

答案 1 :(得分:0)

我是以其他方式做到了

double latLong[] = new double[]{10.0, 30.0};
BasicDBObject doc = new BasicDBObject("attr1",nextLine[0])
         .append("attr2", nextLine[1]
    .append("location",new BasicDBObject("type","Point")
.append("coordinates",latLong)) 
    .append("attr3", nextLine[3])

这也可以按照需要使用