1

我正在尝试对此数据集编写查询:

https://data.sfgov.org/City-Infrastructure/Street-Tree-List/tkzw-k3nq

我想返回在某些值之间具有纬度和经度的记录。

我对查询字符串的尝试:

https://data.sfgov.org/resource/2zah-tuvt.json ?$limit=1000&$where=latitude 介于 37.709864 和 37.781918 之间,经度介于 -122.398942 和 -122.501212 之间”

该请求将响应限制为 1000 条记录,并搜索纬度在指定数字之间且经度在指定数字之间的记录。

该请求不会产生错误,但也不包含任何结果。有数以千计的记录应该满足参数,我不确定为什么我没有得到响应。

当我仅测试纬度值时,响应按预期返回。当我只测试经度值时,我没有得到任何回应。我已经测试了值 < 0 的经度(因为所有经度值都是负数)并且确实产生了正确的响应。

我有一种感觉,我试图搜索的负数导致了这个问题。有什么方法可以格式化负数,以便 SoQL 将它们视为搜索数字的一部分而不是运算符?我也尝试将负数括在括号中,但这没有帮助。

我需要更改什么才能获得响应以返回我想要的结果?

4

1 回答 1

1

在“之间”上,较低的数字需要在左边,较大的数字在右边。负数显然相反(最大的绝对值实际上属于左边)

改成

 between -122.501212 and -122.398942 
于 2016-11-01T16:26:33.817 回答