工程实践

【magic-api】电子围栏SQL格式生成

· 三面体

请求body: {     "key_area_geom":[     [         [      &n

magic-api

请求body:

{
    "key_area_geom":[
    [
        [
            104.12840824328794,
            30.65105518044679
        ],
        [
            104.12926655017105,
            30.634366099603767
        ],
        [
            104.14566021167002,
            30.63997867825303
        ],
        [
            104.14660434924338,
            30.64891382228633
        ],
        [
            104.12840824328794,
            30.65105518044679
        ]
    ]
]
}

脚本

StringBuilder sb = new StringBuilder("POLYGON((");
for (index, point in body.key_area_geom[0]) {

    var lng = point.get(0);
    var lat = point.get(1);
    sb.append(lng).append(" ").append(lat);
    if (index <  (body.key_area_geom[0].size() - 1)) {
        sb.append(", ");
    }
}
sb.append("))");

return  sb.toString();

返回值

{
    "code": 1,
    "message": "success",
    "data": "POLYGON((104.12840824328794 30.65105518044679, 104.12926655017105 30.634366099603767, 104.14566021167002 30.63997867825303, 104.14660434924338 30.64891382228633, 104.12840824328794 30.65105518044679))",
    "timestamp": 1765419706242,
    "executeTime": 3
}