1. WCS 服务
GeoEpoch 文档
  • Epoch GisServer
    • 产品概述
    • 软件部署
      • 安装软件
      • 启动服务
      • 修改密码
      • 服务备份
      • 卸载软件
      • 集群部署
        • Windows 环境
        • Linux 环境
    • 地图设计
      • 启动程序
      • 比例尺设置
      • 图层设置
      • 样式设置
      • 网络设置
      • 坐标系设置
      • 保存地图
    • 服务管理
      • 管理功能
      • 服务查看
      • 接口调试
    • 服务类型
      • WMS 服务
      • WFS 服务
      • WNS 服务
      • TMS 服务
      • CTS 服务
      • ODS 服务
      • Geometry 服务
      • WCS 服务
        • 基本操作
        • 动态时间序列
        • 内置栅格函数
        • 自定义函数
        • 高级计算服务
      • C3D 服务
        • 基本操作
        • 压缩配置选项
        • 业务数据联接
        • 模型动态更新
        • 虚拟化视图
        • 即时服务接口
      • 地理编码服务
        • 地址库管理
        • 地址库查询
      • 数据存储服务
        • 数据导入
        • 数据访问
        • 数据工具
  • Epoch TileBuilder
    • 产品概述
    • 软件安装
    • 地图设计
    • 切片制作
    • 切片接口
  1. WCS 服务

高级计算服务

对于运算为主的应用场景,推荐使用高级计算服务,可以简化接口调用复杂度。

链式表达式#

运算服务以链式的表达式进行定义,如:
CL.and(c1,c2).sum() : 对c1、c2做与操作后求和
c1.brightness(50).constract(20): 对c1亮度和对比度增强

运算输出类型#

运算输出支持 4 种方式:图片、数据、矢量、数值;
如果运算结果为 Coverage,输出格式指定为 JPEG 、PNG 时,以渲染图方式返回结果;
如果运算结果为 Coverage,输出格式为 covjson 、geojson 时,以数据方式返回结果;
如果运算结果为 Coverage,输出格式指定为 vector 时,以 polygon 集方式返回结果,实现栅格数据的向量化;
如果运算结果返回为数值,返回数值结果。

参数定义#

表达式中可引入变量如下:
global:当前接口调用数据所属服务。可通过 global.coverage(name, [bandIds])引用该服务下其他 Coverage 对象。
args:接口调用函数时携带的参数集,对应请求中的 args 对象。
对于数值类型的参数,可直接写入表达式;
对于 Geometry 参数的传入,可通过请求 args 以json 格式传入,定义同 renderingRule 中的 rasterFunctionArguments如 args 为:
{
    "ClippingGeometry":{
        "geometryType": "esriGeometryPolygon", 
        "geometries" :[
            {"rings":[[[105,32],[106,35],[110,33],[108,30],[105,32]]]},
            {"rings": [[[107,35],[108,34],[110,34],[107,35]]]}
        ]
     }	
}
运行时变量:
服务下的所有 Coverage 对象也被分别绑定为运行时变量,可通过名字直接引用,即c1等同于global.coverage("c1")。
同时所有参数也被分别绑定为运行时变量,可通过名字直接引用,即 a1 等同于args.a1。

运算函数#

CL:CL 为 CoverageLibrary 标识,提供各种运算函数。
CL 库函数
Coverage linear(Coverage[] cn, float[] an, float b) //注释:一次多项式:a1*c1+a2*c2+...+b
Coverage clip(Coverage c Geometry polygon, int clippingType)注释:clippingType:1.外部 2.内部
Coverage clip(Coverage c, Geometry[]polygons, int clippingType)
Coverage remap(Coverage c, Number[] inputRanges, Number[] outputValues)
Coverage colorMap(Coverage c ,Number[][]cvList)
Coverage colorRamp(Coverage c)
Coverage colorRamp(Coverage c,double[]ranges)
Coverage arithmetic(Coverage c, Coverage coverage, int operation)
Coverage arithmetic(Coverage c, Coverage coverage, int bindid , int operation)
Coverage remap(Coverage c, double[] inputRanges, double[] outputValues)
Number area(Coverage c, double[] vs)
Number[] sum(Coverage c)
Number[] sumVal(Coverage c)
Coverage and(Coverage c1, Coverage c2)
Coverage mul(Coverage c1, Coverage c2)
Coverage slope(Coverage c1, Coverage c2)
Coverage brightness(Coverage c, int offset)
Coverage contrast(Coverage c, int offset)
Coverage saturation(Coverage c, int offset)

调用方式#

接口地址:
/gisserver/rest/services/[server_name]/ComputeServer
请求方式:
method="post" 或 method="get"
请求参数:
expr: 运算表达式;
args: 表达式参数;
format:数据输出格式,支持 jpeg 、png 、covjson 、geojson 、 vector;
bbox:输出地理范围;
size:输出图片尺寸;
imageSR:输出图片坐标系;
bboxSR:bbox 坐标系;
time:事件序列 Raster 的时间点;
bandIds:Raster 的波段;
noData:空数据数值;
f:应答返回格式。image 直接图片输出,json 以JSON格式返回结果。
修改于 2026-05-07 00:44:28
上一页
自定义函数
下一页
C3D 服务
Built with