javascript 在前端将json转换为geoJSON

j9per5c4  于 2023-03-21  发布在  Java
关注(0)|答案(1)|浏览(266)

我有一个json对象:

{
 "data_type" : "trainings"
 "description" : "Training in Narewa"
 "district" : "Rewa"
 "gps_lat" : "-18.1295977111"
 "gps_lon" : "178.556147326"
 "id" : 24
 "location" : "Tavuya"
 "program" : "Training in Nadi"
 "project" : "Entrepreneurship"
 "province" : "Rewa"
}

如何将其转换为geojson对象?请注意,这是一个数组中的示例,12个对象具有这些键值对,因此很可能我要循环12次解决方案。我需要使用前端javascript来实现这一点

at0kjp5o

at0kjp5o1#

你很可能需要自己创建一个解析器。我认为在geojson格式中最好的方法是创建一个特性列表

{
    "type": "FeatureCollection",
    "features": [
      {
            "type": "Feature",
            "geometry": {
                "type": "Point",
                "coordinates": [
                    -18.1295977111,
                    178.556147326
                ]
            },
            "properties": {
                "data_type" : "trainings",
                "description" : "Training in Narewa",
                "district" : "Rewa",
                "id" : 24
                "location" : "Tavuya",
                "program" : "Training in Nadi",
                "project" : "Entrepreneurship",
                "province" : "Rewa"
            }
      }, (add more for more entrys)

    ]
}

其中属性充当存储任何自定义数据的方式。因此您可以创建一个新的json var

var newDat = {};

然后使用.push来追加上面geojson格式的新项。据我所知geojson和普通的json文件一样,它只是有一个特定的结构。我希望这能有所帮助:)。

相关问题