URI

<geometryService_uri>/densify[.<format>]

支持的方法

GETPOSTHEAD

父资源

geometryService

介绍

densify 资源作为 Geometry 资源的一个子资源,可通过在现有顶点之间绘制点来加密几何形状。

支持的方法:

  • GET:返回一个致密化结果资源。
  • POST:根据给定的条件,创建一个致密化结果资源。
  • HEAD:检查 densify 资源是否存在,或权限是否可以访问 densify 资源。

资源层次

HTTP 请求方法

对如下 URI 执行 HTTP 请求,以 rjson 输出格式为例加以说明,其中,supermapiserver 是服务器名, {component}是服务组件名。

http://supermapiserver:8090/iserver/services/{component}/arcgisrest/Geometry/GeometryServer/densify.rjson

GET 请求

请求参数

名称 类型 含义
f String 响应格式,支持 json、pjson
geometries String 【必设参数】 要致密的几何数组。数组中每个几何的结构与 ArcGIS REST API 返回的 JSON 几何对象的结构相同。
sr String 【必设参数】 输入几何对象的空间参考系统。
maxSegmentLength String 【必设参数】 所有长度超过 maxSegmentLength 值的线段都将替换为长度不超过 maxSegmentLength 的线段。
lengthUnit String maxSegmentLength 的长度单位。

响应结构

字段 类型 说明
geometryType ArcGISGeometryType 几何图形的类型。
geometries ArcPointNoProj[] 坐标构成的点数组。
ArcPolylineNoProj[] 坐标构成的线数组。
ArcPolygonNoProj[] 坐标构成的面数组。

响应示例

对 ArcGIS densify 资源:http://localhost:8090/iserver/services/geometry/arcgisrest/Geometry/GeometryServer/densify?f=json&sr=4326&geometries={"geometryType":"esriGeometryPolyline","geometries":[{"paths":[[[-17313284,2209625],[-14501308,7392483],[-13773503,6003036]]]}]}&maxSegmentLength=5000000 执行 GET 请求,返回 json 格式的资源表述如下:

{"geometries":[{"paths":[[[-1.7313284E7,2209625],[-1.5907296E7,4801054],[-1.4501308E7,7392483],[-1.3773503E7,6003036]]]}],"geometryType":"esriGeometryPolyline"}

POST 请求

跟 GET 请求结构类似。

HEAD 请求

返回跟 GET 请求一样的 HTTP 响应头,但是没有响应实体。可以在不必传输整个响应内容的情况下,获取包含在响应消息头中的元数据信息。元数据信息包括媒体类型,字符编码,压缩编码,实体内容长度等。

HEAD 请求可以用来判断 densify 资源是否存在,或者客户端是否有权限访问 densify 资源。通过对加.<format>的 URI 执行 HEAD 请求,还可以快速判断 densify 资源是否支持<format>格式的表述。

请参见