0

我想通过使用纬度/经度数据(通过 Azure IoTHub 发送)和目标纬度/经度或多边形数据(来自参考输入)来使用流分析地理空间功能。

我知道我们可以在查询中加入流和参考输入,但是是否有可能实现一个解决方案,我们没有任何数据可以在流和参考输入之间加入,并且仍然使用计算点之间的距离ST_DISTANCE

样本参考输入数据:

"points":[
{
    "point": {
    "type" : "Point",
    "coordinates" : [0.0, 10.0] } 
},
{
    "point": {
    "type" : "Point",
    "coordinates" : [0.0, 0.0] }
},
{
    "point": {
    "type" : "Point",
    "coordinates" : [0.0, -5.0] }
}]

上面的数据会有更多的点,所以在查询中手动输入点不是一个好的解决方案。

我希望输出包含比较的点及其距离。

4

1 回答 1

1

在使用 SQL 查询后,我发现它实际上CROSS JOIN在流分析中可用,但在文档中没有。所以使用类似的东西:

SELECT ST_DISTANCE(CreatePoint(input.Lat, input.Lon), CreatePoint(ref.Lat, ref.Lon)) 
INTO output FROM inputStream input 
CROSS JOIN reference ref

作品。

于 2019-01-19T08:43:13.217 回答