JS 将Json转Geojson

将Json格式化为Geojson

function object2Geojson(data) {
    var featureCollection = { "type": "FeatureCollection" };
	var features = new Array();

	for (let i = 0; i < data.length; i++) {
	var feature = { "type": "Feature" };
	feature.properties = data[i];
	var geometry = { "type": "Point" };
	geometry.coordinates = [data[i].LON, data[i].LAT];
	feature.geometry = geometry;
	features.push(feature);
	}
			
	featureCollection.features = features;
	return featureCollection;
}

源数据

 

[
  {
    "LON": 114.42089,
    "LAT": 37.369456,
    
  },
  {

    "LON": 114.427959,
    "LAT": 37.369497,
  }
]

最终Geojson数据

{
    "type": "FeatureCollection",
    "features": [
        {
            "type": "Feature",
            "properties": {
                
                "LON": 114.42089,
                "LAT": 37.369456
            },
            "geometry": {
                "type": "Point",
                "coordinates": [
                    114.42089,
                    37.369456
                ]
            }
        },
        {
            "type": "Feature",
            "properties": {
                
                "LON": 114.427959,
                "LAT": 37.369497               
            },
            "geometry": {
                "type": "Point",
                "coordinates": [
                    114.427959,
                    37.369497
                ]
            }
        }        
    ]
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值