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 |