几何对象的 JSON 格式构建


SuperMap iServer 的几何对象由 id、parts、points、style 和 type 等参数表示,其中:

下面分别对简单点对象、简单线对象、简单面对象的构建进行介绍。

1. 简单点对象

对于简单点对象来说,parts 参数是长度为1的整型数组,数组中元素的值就是点对象中所包含的节点的个数,即1;type 值就是“POINT”。

一个简单点对象的 JSON 格式的表示示例如下:

{

    "id": 1,

    "parts": [1],

    "points": [{

        "x": 25.27596664428711,

        "y": 54.688568115234375

    }],

    "style": null,

    "type": "POINT"

}

2. 简单线对象

线对象由一些简单的点坐标组成,线对象的 type 值是“LINE”。

一个简单线对象的 JSON 格式的表示示例如下:

{

    "id": 1,

    "parts": [4],

    "points": [{

        "x": 96.37172516065249,

        "y": 399.73448202810533

    },

    {

        "x": 127.60869053503754,

        "y": 290.4051032177577

    },

    {

        "x": 397.3824824047266,

        "y": 362.8180684038321

    },

    {

        "x": 357.05839983052044,

        "y": 279.0462067179813

    }],

    "style": null,

    "type": "LINE"

}

3. 简单面对象

面对象由一些简单的点坐标组成,对于简单的面对象来说,它的起点和终点的坐标点相同。

一个简单面对象的 JSON 格式的表示示例如下:

{

    "id": 1,

    "parts": [4],

    "points": [{

        "x": -12.908614415006994,

        "y": 407.37026387547877

    },

    {

        "x": -2.916359855276923,

        "y": 248.49341637577055

    },

    {

        "x": 250.22075565788498,

        "y": 305.782342518223

    },

    {

        "x": 185.2711010196395,

        "y": 413.3656166113168

    },

    {

        "x": -12.908614415006994,

        "y": 407.37026387547877

    }],

    "style": null,

    "type": "REGION"

}