SuperMap iServer 6空间分析功能<br />http://a.com/iserver/services/spatialanalyst-sample/restjsr<br />对几何对象(Geometry)或数据集(Dataset...
iShare 技术 SuperMap空间分析(SpatialAnalyst)服务REST API 20110711 Sun
iShare 技术 SuperMap空间分析(SpatialAnalyst)服务REST API 20110711 Sun
iShare 技术 SuperMap空间分析(SpatialAnalyst)服务REST API 20110711 Sun
iShare 技术 SuperMap空间分析(SpatialAnalyst)服务REST API 20110711 Sun
iShare 技术 SuperMap空间分析(SpatialAnalyst)服务REST API 20110711 Sun
iShare 技术 SuperMap空间分析(SpatialAnalyst)服务REST API 20110711 Sun
iShare 技术 SuperMap空间分析(SpatialAnalyst)服务REST API 20110711 Sun
iShare 技术 SuperMap空间分析(SpatialAnalyst)服务REST API 20110711 Sun
Prochain SlideShare
Chargement dans…5
×

iShare 技术 SuperMap空间分析(SpatialAnalyst)服务REST API 20110711 Sun

1 188 vues

Publié le

SuperMap iServer 6空间分析功能

对几何对象(Geometry)或数据集(Dataset)进行缓冲区分析(buffer)、叠加分析(overlay)、等值线(isoline)/面分析, 提供了对应的REST API接口, 可以输出JSON/XML格式的数据

Publié dans : Technologie
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
1 188
Sur SlideShare
0
Issues des intégrations
0
Intégrations
4
Actions
Partages
0
Téléchargements
4
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

iShare 技术 SuperMap空间分析(SpatialAnalyst)服务REST API 20110711 Sun

  1. 1. SuperMap iServer 6空间分析功能<br />http://a.com/iserver/services/spatialanalyst-sample/restjsr<br />对几何对象(Geometry)或数据集(Dataset)进行缓冲区分析(buffer)、叠加分析(overlay)、等值线(isoline)/面分析, 提供了对应的REST API接口, 可以输出JSON/XML格式的数据<br />Geometry空间分析<br />http://a.com/iserver/services/spatialanalyst-sample/restjsr/spatialanalyst/geometry<br />基于几何对象进行空间分析<br />buffer<br />POST<br />http://a.com/iserver/services/spatialanalyst-sample/restjsr/spatialanalyst/geometry/buffer.json<br />{<br /> "sourceGeometry":{<br /> "type":"LINE",<br /> "points":[{"x":23, "y":23}, {"x":33, "y":37}]<br /> },<br /> "analystParameter":{<br /> "leftDistance":{"value":2},<br /> "rightDistance":{"value":2},<br /> "endType":"ROUND",<br /> "semicircleLineSegment":4<br /> }<br />}<br />Response<br />{<br /> "succeed":true,<br /> "newResourceID":"1",<br /> "postResultType":"CreateChild",<br /> "newResourceLocation":"http://a.com/iserver/services/spatialanalyst-sample/restjsr/spatialanalyst/geometry/buffer/1"<br />}<br />分析结果的数据结构<br />GET: http://a.com/iserver/services/spatialanalyst-sample/restjsr/spatialanalyst/geometry/buffer/1.json<br />Response<br />{<br /> "succeed":true,<br /> "message":null,<br /> "image":null,<br /> "resultGeometry":{<br /> "id":0,<br /> "parts":[4],<br /> "points":[{<br /> "x":21,"y":23<br /> },{<br /> "x":21.66,"y":21.51<br /> },{<br /> "x":21.37,"y":24.16<br /> },{<br /> "x":21,"y":23<br /> }],<br /> "type":"REGION",<br /> "style":null<br /> }<br />}<br />returnContent=true<br />如果在做buffer分析时添加returnContent=true请求参数, 则会立即返回分析结果, 而不是返回结果的URI, 再读取该URI中的内容才是分析结果<br />例如:<br />POST<br />http://a.com/iserver/services/spatialanalyst-sample/restjsr/spatialanalyst/geometry/buffer.json?returnContent=true<br />以这样的方式来请求buffer分析, 则立即返回分析结果<br />overlay<br />http://a.com/iserver/services/spatialanalyst-sample/restjsr/spatialanalyst/geometry/overlay.json<br />请求方式和buffer是一致的, 仅是请求的参数有区别, 同样遵循returnContent=true的规则,分析结果的数据结构也是一样的<br />{<br /> "sourceGeometry":{<br /> "type":"REGION",<br /> "points":[{<br /> "x":23, "y":23<br /> },{<br /> "x":33, "y":35<br /> },{<br /> "x":43, "y":22<br /> }]<br /> },<br /> "operateGeometry":{<br /> "type":"REGION",<br /> "points":[{<br /> "x":23, "y":23<br /> },{<br /> "x":34, "y":47<br /> },{<br /> "x":50, "y":12<br /> }]<br /> },<br /> "operation":"CLIP"<br />}<br />isoline<br />http://a.com/iserver/services/spatialanalyst-sample/restjsr/spatialanalyst/geometry/isoline.json<br />基于采样点提取等值线, 请求方式和buffer是一致的, 同样遵循returnContent=true的规则, 仅是请求的参数有区别<br />{<br /> "points":[{"x":11.34, "y":52.01}, {"x":12.19, "y":53.68}],<br /> "zValues":[-3, -2],<br /> "resolution":3500,<br /> "extractParameter":{<br /> "datumValue":0,<br /> "interval":10,<br /> "resampleTolerance":0.7,<br /> "smoothMethod":"BSPLINE",<br /> "smoothness":3<br /> },<br /> "resultSetting":{<br /> "dataset":"",<br /> "expectCount":100,<br /> "dataReturnMode":"RECORDSET_ONLY",<br /> "deleteExistResultDataset":false<br /> }<br />}<br />分析结果的数据结构<br />{<br />"succeed": true,<br /> "dataset": null,<br /> "message": null,<br /> "recordset": {<br /> "datasetName": "tmp3236632130562897681@RS_Y1LEpjZV",<br /> "features": [{<br /> "ID": 1,<br /> "fieldNames": ["字段名1", "字段名2"],<br /> "fieldValues": ["字段值1", "字段值2"],<br /> "geometry": {<br /> "id": 1,<br /> "parts": [2],<br /> "points": [{<br /> "x": 189416.74287234453,<br /> "y": 5844649.011754164<br /> }, {<br /> "x": 190176.09529174163,<br /> "y": 5844086.556968644<br /> }],<br /> "style": null,<br /> "type": "LINE"<br /> }<br /> }],<br /> "fieldCaptions": ["字段1说明", "字段2说明"],<br /> "fieldTypes": ["INT32", "DOUBLE"],<br /> "fields": ["字段名1", "字段名2"]<br /> }<br />}<br />isoregion<br />http://a.com /iserver/services/spatialanalyst-sample/restjsr/spatialanalyst/geometry/isoregion.json<br />基于采样点的提取等值面, 请求方式和isoline是一致的, 仅是请求的参数有区别, 同样遵循returnContent=true的规则, 分析结果的数据结构也是一样的, 只不过返回的Geometry类型是面<br />SuperMap iServer几何对象的JSON格式<br />SuperMap iServer 的几何对象(Geometry)由 id、parts、points、style 和 type参数表示,其中:<br />id 是几何对象的唯一标识符;<br />parts 是整型数组,其元素描述几何对象中各个子对象所包含的节点的个数;<br />1.几何对象从结构上分为简单几何对象和复杂几何对象。简单几何对象一般为单一对象,复杂几何对象由多个简单对象组成或经过一定的空间运算之后产生,如:矩形为简单的区域对象,而中空的矩形为复杂的区域对象。<br />2.通常情况下,一个简单几何对象的子对象就是它本身,因此对于简单对象来说,parts 是长度为1的整型数组,数组中元素的值就是这个简单对象节点的个数。如果一个几何对象是由几个简单对象组合而成的,例如,一个岛状几何对象由3个简单多边形组合而成,那么这个岛状的几何对象的 parts 参数值就是一个长度为3的整型数组,数组中每个元素的值分别代表这三个多边形所包含的节点个数。<br />points 描述组成几何对象的节点的二维坐标对数组。<br />style 描述几何对象的风格,用于定义几何对象在显示时的符号、线型、填充模式等信息。<br />type 描述几何对象的类型。<br />简单点对象<br />对于简单点对象来说,parts 参数是长度为1的整型数组,数组中元素的值就是点对象中所包含的节点的个数,即1;type 值就是“POINT”。<br />{<br /> "id": 1,<br /> "style": null,<br /> "type": "POINT",<br /> "parts": [1],<br /> "points": [{"x": 25.27,"y": 54.68}]<br />}<br />简单线对象<br />线对象由一些简单的点坐标组成,线对象的 type 值是“LINE”。<br />{<br /> "id": 1,<br /> "style": null,<br /> "type": "LINE",<br /> "parts": [2],<br /> "points": [{<br /> "x": 96.37, "y": 399.73<br /> }, {<br /> "x": 127.61, "y": 290.41<br /> }]<br />}<br />简单面对象<br />面对象由一些简单的点坐标组成,对于简单的面对象来说,它的起点和终点的坐标点相同。<br />{<br /> "id": 1,<br /> "style": null,<br /> "type": "REGION",<br /> "parts": [3],<br /> "points": [{<br /> "x": -12.91, "y": 407.37<br /> }, {<br /> "x": -2.91, "y": 248.49<br /> }, {<br /> "x": 250.22, "y": 305.78<br /> }, {<br /> "x": -12.91, "y": 407.37<br /> }]<br />}<br />SuperMap iServer地理要素的JSON格式<br />一个要素的信息,包括属性字段名称列表、属性字段值列表,以及要素对应的几何对象。<br />{<br /> "ID": 1,<br /> "fieldNames": ["字段名1", "字段名2"],<br /> "fieldValues": ["字段值1", "字段值2"],<br /> "geometry": <Geometry><br />}<br />

×