我正在尝试向此数据集写一个查询:
https://data.sfgov.org/City-Infrastructure/Street-Tree-List/tkzw-k3nq
我想返回在某些值之间具有纬度和经度的记录。
我尝试查询字符串:
“https://data.sfgov.org/resource/2zah-tuvt.json?$ limit = 1000& $ where =纬度介于37.709864和37.781918之间,经度介于-122.398942和-122.501212之间”
请求将响应限制为1000条记录,并搜索纬度介于指定数字和指定数字之间经度的记录。
请求不会产生错误,但也不包含任何结果。有成千上万的记录应该满足参数,我不知道为什么我没有得到回应。
当我仅测试纬度值时,响应按预期返回。当我仅测试经度值时,我得不到任何响应。我已经测试了经度值< 0(因为所有经度值都是负数),这确实产生了正确的响应。
我感觉我试图搜索的负数导致了这个问题。有没有办法格式化负数,以便SoQL将它们视为搜索号而不是运算符的一部分?我也试过在括号中包装负数,但这没有帮助。
我需要更改什么才能获得响应以返回我想要的结果?
答案 0 :(得分:1)
在“between”之间,LOWER数字需要在左边,而GREATER数字在右边。负数显然正好相反(最大绝对值实际上属于LEFT)
更改为
between -122.501212 and -122.398942