跳转至

Perimeter(周长(Perimeter))

Supported in: Batch, Streaming

Calculates perimeter of a geometry in meters using a spherical approximation of the globe. For a line string or a point, this equals 0.

Expression categories: Geospatial

Declared arguments

  • Expression: GeoJSON string.
    Expression\

Output type: Double

Examples

Example 1: Base case

Argument values:

  • Expression: geometry
geometry Output
{"type":"Polygon","coordinates":[[[-102.05,41.0],[-109.05,41.0],[-109.05,37.0],[-102.05,37.0],[-102.05,41.0]]]} 2098333.448556529

Example 2: Base case

Argument values:

  • Expression: geometry
geometry Output
{"type":"MultiPolygon","coordinates":[[[[-102.05,41.0],[-109.05,41.0],[-109.05,37.0],[-102.05,37.0],[-102.05,41.0]]],[[[-1.0,-1.0],[1.0,-1.0],[1.0,1.0],[-1.0,1.0],[-1.0,-1.0]]]]} 2987826.341349821

Example 3: Base case

Argument values:

  • Expression: geometry
geometry Output
{"type":"Polygon","coordinates":[[[-1.0,-1.0],[1.0,-1.0],[1.0,1.0],[-1.0,1.0],[-1.0,-1.0]]]} 889492.8927932923

Example 4: Null case

Argument values:

  • Expression: geometry
geometry Output
null null

Example 5: Edge case

Argument values:

  • Expression: geometry
geometry Output
not geoJson null

Example 6: Edge case

Argument values:

  • Expression: geometry
geometry Output
{"type":"LineString","coordinates":[[0.0,0.0],[1.0,0.0]]} 0.0

Example 7: Edge case

Argument values:

  • Expression: geometry
geometry Output
{"type":"Point","coordinates":[0.0,0.0]} 0.0

Example 8: Edge case

Argument values:

  • Expression: geometry
geometry Output
{"type":"Polygon","coordinates":[[[-179.0,-1.0],[179.0,-1.0],[179.0,1.0],[-179.0,1.0],[-179.0,-1.0]]]} 889492.8927932923


中文翻译


周长(Perimeter)

支持:批处理(Batch)、流处理(Streaming)

使用球体近似法计算几何图形以米为单位的周长。对于线串或点,计算结果为 0。

表达式类别: 地理空间(Geospatial)

声明的参数

  • 表达式: GeoJSON 字符串。
    表达式\

输出类型: 双精度浮点数(Double)

示例

示例 1:基本情况

参数值:

  • 表达式: geometry
geometry 输出
{"type":"Polygon","coordinates":[[[-102.05,41.0],[-109.05,41.0],[-109.05,37.0],[-102.05,37.0],[-102.05,41.0]]]} 2098333.448556529

示例 2:基本情况

参数值:

  • 表达式: geometry
geometry 输出
{"type":"MultiPolygon","coordinates":[[[[-102.05,41.0],[-109.05,41.0],[-109.05,37.0],[-102.05,37.0],[-102.05,41.0]]],[[[-1.0,-1.0],[1.0,-1.0],[1.0,1.0],[-1.0,1.0],[-1.0,-1.0]]]]} 2987826.341349821

示例 3:基本情况

参数值:

  • 表达式: geometry
geometry 输出
{"type":"Polygon","coordinates":[[[-1.0,-1.0],[1.0,-1.0],[1.0,1.0],[-1.0,1.0],[-1.0,-1.0]]]} 889492.8927932923

示例 4:空值情况

参数值:

  • 表达式: geometry
geometry 输出
null null

示例 5:边界情况

参数值:

  • 表达式: geometry
geometry 输出
非 geoJson 格式 null

示例 6:边界情况

参数值:

  • 表达式: geometry
geometry 输出
{"type":"LineString","coordinates":[[0.0,0.0],[1.0,0.0]]} 0.0

示例 7:边界情况

参数值:

  • 表达式: geometry
geometry 输出
{"type":"Point","coordinates":[0.0,0.0]} 0.0

示例 8:边界情况

参数值:

  • 表达式: geometry
geometry 输出
{"type":"Polygon","coordinates":[[[-179.0,-1.0],[179.0,-1.0],[179.0,1.0],[-179.0,1.0],[-179.0,-1.0]]]} 889492.8927932923