创建多边形

✅ Azure 流分析 ✅ 构造事件流

返回 GeoJSON 多边形记录。 CreatePolygon 的结果可用作其他地理空间函数的输入。 点的顺序必须遵循右手环方向,检查多边形方向是否正确的一种简单方法是想象自己按声明顺序从一个点走到另一个点,多边形的内部需要一直位于左侧。

请注意,声明多边形时:

  • 带左环方向的多边形将生成包含整个地球的地理区域减去你声明的多边形。

  • 多边形不能有孔。

  • 多边形不能少于 3 磅。

  • 声明的第一个点和最后一个点必须等于关闭循环

语法

CreatePolygon (points)  

论点

GeoJSON 记录点的列表。

返回类型

返回一条 GeoJSON 多边形记录,其中多边形的类型为多边形,并返回一个作为坐标的点数组。

示例:

 SELECT  
     CreatePolygon(CreatePoint(input.latitude, input.longitude), CreatePoint(10.0, 10.0), CreatePoint(10.5, 10.5), CreatePoint(input.latitude, input.longitude))  
FROM input  
  

输入示例

纬度 经度
3.0 -10.2
-87.33 20.2321

输出示例

{“type” : “Polygon”, “coordinates” : [[ [-10.2, 3.0], [10.0, 10.0], [10.5, 10.5], [-10.2, 3.0] ]]}

{“type” : “Polygon”, “coordinates” : [[ [[ [20.2321, -87.33], [10.0, 10.0], [10.5, 10.5], [20.2321, -87.33] ]]}

另请参阅