DataSource

发送反馈


DataSource 对象定义了 WebMap 规范中支持的所有数据源类型及其属性。

RestData

数据源为 RestData 类型的数据服务。

属性列表

属性 类型 说明

type

string

【必填属性】

固定常量 "REST_DATA"。

url

string

【必填属性】

数据源的地址(URI)。

dataSourceName

string

【必填属性】

数据源的名称。

示例

创建一个数据源为 RestData 类型的符合 WebMap 规范的图层。

 {

        "layers": [

        {

            "layerType": "VECTOR",

            "name": "World:Ocean",

            "visible": true,

            "featureType": "POLYGON",

            "projection": "EPSG:4326",

            "enableFields": [

                "SMID",

                "SMSDRIW",

                "SMSDRIN",

                "SMSDRIE",

                "SMSDRIS",

                "SMUSERID",

                "SMAREA",

                "SMPERIMETER",

                "SMGEOMETRYSIZE",

                "WRLD30_ID"

            ],

            "style": {

                "fillColor": "#826DBA",

                "fillOpacity": 0.9,

                "strokeColor": "#ffffff",

                "strokeWidth": 1,

                "strokeOpacity": 1,

                "lineDash": "solid",

                "type": "POLYGON"

            },

            "dataSource": {

                "type": "REST_DATA",

                "url": "http://192.168.17.199:8090/iserver/services/data-world/rest/data",

                "dataSourceName": "World:Ocean"

            }

        }

    ],

}

RestMap

数据源为 RestMap 类型的地图服务。

属性列表

属性 类型 说明

type

string

【必填属性】

固定常量 "REST_MAP"。

url

string

【必填属性】

数据源的地址(URI)。

layerName

string

【必填属性】

数据源中图层的名称。

示例

创建一个数据源为 RestMap 类型的符合 WebMap 规范的图层。

 {

      "layers": [

        {

            "layerType": "RANGE",

            "visible": true,

             "dataSource": {

                "layerName": "陕西_县级行政区划图@公众数据",

                "type": "REST_MAP",

                "url": "http://www.supermapol.com/iserver/services/map_ShiLiShuJu/rest/maps/陕西_县级行政区划图@公众数据"

            },

            "themeSetting": {

                "themeField": "SmID",

                "customSettings": [

                    {

                        "color": "#80ffff",

                        "segment": {

                            "start": 1,

                            "end": 18.67

                        }

                    },

                     ...

                ],

                "segmentMethod": "offset",

                "segmentCount": 6,

                "colors": [

                    "#80ffff",

                    "#2ea7f2",

                    "#000068"

                ]

            },

            "filterCondition": "",

            "name": "陕西_县级行政区划图",

            "featureType": "POLYGON",

            "style": {

                "fillColor": "#826dba",

                "strokeWidth": 1,

                "fillOpacity": 0.9,

                "lineDash": "solid",

                "type": "POLYGON",

                "strokeColor": "#ffffff",

                "strokeOpacity": 1

            }

        }

    ],

}

SampleData

数据源为 iPortal 中示例数据。

属性列表

属性 类型 说明

type

string

【必填属性】

固定常量 "SAMPLE_DATA"。

name

string

【必填属性】示例数据的名称,可选: "BeijingResidentialDistrict","BeijingSubwayLine","ChinaEarthquakeIntensityZone","ChinaMeteorologicalObservationStation",

"ChinaRecordOfOver6Earthquakes","GlobalRecordOfOver7Earthquakes","Sacramentorealestatetransactions","SalesJan2009"。

示例

创建一个数据源为 iPortal 中的示例数据的符合 WebMap 规范的图层。

 {

    "layers": [

        {

            "layerType": "VECTOR",

            "name": "北京市地铁交通线路",

            "visible": true,

            "featureType": "LINE",

            "projection": "EPSG:4326",

            "enableFields": [

                "标准名称"

            ],

            "style": {

                "strokeColor": "#4CC8A3",

                "strokeWidth": 2,

                "strokeOpacity": 1,

                "lineDash": "solid",

                "type": "LINE"

            },

            "dataSource": {

                "type": "SAMPLE_DATA",

                "name": "BeijingSubwayLine"

            }

        }

    ],

 }

UserData

用户在 iPortal 中使用 Web 方式上传的 GeoJson Data 服务的数据源。

属性列表

属性 类型 说明

type

string

【必填属性】

固定常量 "USER_DATA"。

url

string

【必填属性】

 GeoJson 数据服务的地址(URI)。

示例

创建一个数据源为 UserData 的符合 WebMap 规范的图层。

 {

   "layers": [

        {

            "layerType": "VECTOR",

            "name": "1",

            "visible": true,

            "featureType": "POLYGON",

            "projection": "EPSG:4326",

            "enableFields": [

                "X",

                "Y",

                "地区",

                "确诊",

                "死亡",

                "治愈",

                "持续",

                "dataviz_featureID"

            ],

            "style": {

                "fillColor": "#826DBA",

                "fillOpacity": 0.9,

                "strokeColor": "#ffffff",

                "strokeWidth": 1,

                "strokeOpacity": 1,

                "lineDash": "solid",

                "type": "POLYGON"

            },

            "dataSource": {

                "type": "USER_DATA",

                "url": "https://iportal.supermap.io/iportal/apps/viewer/getUrlResource.json?url: https://cdn1.supermapol.com/statichtml/0218pm/疫情分省.json"

            }

        }

    ],

 }

PortalDataSource

用户在 iPortal 中使用文件上传的数据的数据源。

属性列表

属性 类型 说明

type

string

【必填属性】

固定常量 "PORTAL_DATA"。

serverId

string

【必填属性】

在iPortal中上传数据后,生成的数据项 id。

accessType

string

【必填属性】

数据源中的数据类型,可选 "DIRECT"、"REST_DATA"、"REST_MAP"。

administrativeInfo

AdministrativeInfo

【可选属性】

按照行政区划的方式添加数据源。仅当数据源中的数据类型为 "DIRECT"时,可添加此属性。

 AdministrativeInfo

属性 类型 说明

divisionType

string

行政类别划分方式,可选 "Province"、"City"、"GB-T_2260"(省份、城市、编码)。

divisionField

string

行政字段。

示例

 {

    "layers": [

        {

            "layerType": "UNIQUE",

            "name": "全国省会点",

            "visible": true,

            "featureType": "POLYGON",

            "projection": "EPSG:4326",

            "dataSource": {

                "type": "PORTAL_DATA",

                "serverId": "1599597990",

                "accessType": "DIRECT",

                "administrativeInfo": {

                    "divisionType": "Province",

                    "divisionField": "省"

                }

             },

            "enableFields": [

                "X",

                "Y",

            ],

            "style": {

                "lineDash": "solid",

                "strokeWidth": 1,

                "strokeColor": "#ffffff",

                "strokeOpacity": 1,

                "fillOpacity": 0.9,

                "fillColor": "#3288bd",

                "type": "POLYGON"

            },

            "themeSetting": {

                "themeField": "省",

                "colors": [

                    "#D53E4F",

                    "#FC8D59",

                    "#FEE08B",

                     ...

                ],

                "customSettings": {

                   "新疆": "#d53e4f",

                    "西藏": "#db4b50",

                    "青海": "#f57f57",

                    "甘肃": "#fc8d59",

                     ....

                }

              }

            }

       ],

 }