使用Socrata API distance_in_meters()函数与单独的纬度,经度字段



我正在尝试从Socrata API中检索有关给定位置周围树木的信息。

API 端点描述

我找到了两个函数within_circle(...)distance_in_meters(...),可以用来过滤数据集。问题是,这些函数需要数据集中不存在的位置或点数据类型。 但是,有一个纬度和经度字段。 有什么方法可以利用这些功能或以其他方式获取附近的树木?

试过这个,但POINT(0 0)一定是树的点。

https://data.cityofnewyork.us/resource/nwxe-4ae8.json?$where=within_circle( 'POINT(0 0)' ,0,0,400)

我需要这样的东西。

https://data.cityofnewyork.us/resource/nwxe-4ae8.json?$where=within_circle( make_point(latitude, longitude) ,0,0,400)

索克尔

如果您还没有这样做,您可能需要在 https://support.socrata.com 提交此问题。除了那里的人可能会有一个答案之外,它还可以作为一些反馈,表明像您想到的功能会很有用。

我想不出一种方法来完全按照你的想法去做。真的,我的意思是你(或我(力所能及的一种方式。数据集的所有者可以创建一个点列 - 如果您尚未这样做,您可能希望联系纽约市开放数据团队以询问。

但是,由于存在以英尺为单位的 X 和 Y 坐标,因此您应该能够使用勾股定理来确定与任何给定点的距离。就此而言,纬度或经度的大小在像纽约市这样小的区域内变化不大,因此您可以对这些值执行相同的操作,并且不必计算参考点的 X 和 Y。

祝你好运!

乔恩

最新更新