问题标签 [soda]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
26 浏览

socrata - 选择一列时,如何获取列表而不是字典列表?

我的查询是https://data.seattle.gov/resource/y2d4-ftqb.json?$group=categories&$select=categories&$where=categories%20IS%20NOT%20NULL

输出是

我如何获得输出:

?

0 投票
1 回答
445 浏览

soql - 'in(..)' 函数在 SoQL 查询中不起作用

in(...)使用 SoQL(Socrata 查询语言),我们可以使用该函数过滤数据集的值。使用芝加哥开放数据门户的 socrata 网站显示了一个示例示例。

https://data.cityofchicago.org/resource/6zsd-86xi.json?$where=primary_type in('THEFT', 'ROBBERY', 'INTIMIDATION')

但是,当我使用同一数据门户的不同数据集尝试此功能时,我没有得到答案。这是我使用的 SoQL

https://data.cityofchicago.org/resource/uupf-x98q.json?$where=police_district in('12','24')

我收到以下错误。

0 投票
1 回答
395 浏览

socrata - $where 子句中的多个函数

我正在为 CMS 数据查询构建一个 url。我得到以下工作正常:

当我尝试替换调用多个 hcpcs_code 值时,我收到 query.compiler.malformed 错误。以下会产生错误:

是否有可能我错误地使用了 in(...) 函数?

0 投票
2 回答
355 浏览

soql - 如何通过 SODA API 传递私有数据集的用户身份验证?

我需要使用 SODA API 访问 socrata 中的私有数据集。假设下面的链接是数据集

https://data.cityofchicago.org/resource/xxxx-xxx.json

尝试此操作时出现以下错误。

我拥有访问数据集的有效凭据。但是我怎样才能通过 SODA API 调用传递它呢?我尝试了下面的代码,但它不起作用。

https://data.cityofchicago.org/resource/xxxx-xxx.json ?$username='myname'&$password='pwd@123'

0 投票
1 回答
257 浏览

socrata - Socrata SODA API 是否支持获取修改数据集的日期列表?

Socrata SODA API 是否支持查询数据集所有更新日期的方法?基本上是数据集的变更日志,其中包含对数据集的每次修改/更新的对象。

有一个现有问题要求提供最后修改日期(您可以通过“所有 Socrata 支持的网站上可用的 /data.json API”获取它。

还有一种方法可以使用系统字段:update_at字段获取各个行的修改日期。但这是不完整的,数据提供者可能每次都更新每一行。这意味着不能保证我们真的得到了修改历史,只是每一行的顶层修改。

至少,我正在寻找修改日期的完整列表。我们正在尝试了解数据集的活动,我们需要知道它们的更新频率。

0 投票
1 回答
161 浏览

javascript - Socrata consumerfinance.gov 投诉数据库 API JSON 解析

我想使用 Socrata API 检索 consumerfinance.gov 投诉数据库数据。

使用http://www.consumerfinance.gov/complaintdatabase/technical-documentation/#api-documentation网站上的说明可以直接检索数据

我将以下查询与“6yuf-367p”一起使用以获取“预付卡”产品数据,并使用“.json”标签以 JSON 格式获取它:

我使用 PHP 通过以下查询检索数据:

结果解释如下。关于结果的一些事情与我的预期不同。

  1. 我没想到“元”部分。列名位于 Meta 部分,与 { key: value } 格式的数据没有直接关联。

  2. 我期待 Data 部分具有 { key: value } 格式,而不仅仅是“值”。这与http://dev.socrata.com/docs/formats/json.html的 Socrata 帮助页面上描述的格式不同

我不是高级 javascript 开发人员,所以我想知道如何最好地进行。理想情况下,我只想要 { key: value } 格式的列名的“数据”部分。我希望它以 { key: value } 格式与 Google Charts 之类的东西一起使用。

我正在成像我必须将列名保存在数组中,然后遍历每个数据行并用包含的列名重写数据行以获得 { key: value } 格式。

我的另一个选择是使用超级干净的 csv API 格式,带有漂亮干净的列并且没有 Meta 部分。但是我必须将 csv 转换为 JSON,这似乎没有必要,因为 JSON 可用。

CSV 查询是这样的:

所以几个问题:

  1. socrata 是否提供没有“元”部分的 API 提要?有没有可以用来排除“元”部分的过滤器?

  2. 如果对#1 的回答是否定的,那么 Socrata 是否已准备好 javascript 来解析 JSON 以获取 { key: value } 格式的“数据”部分,格式与 Socrata 帮助页面上描述的格式类似?

谢谢!

0 投票
2 回答
80 浏览

python - 使用 API 在 Socrata 中删除数据集附件

我正在编写一个 python 脚本,它将:1)从企业数据库中提取 GIS 元数据 2)将元数据从 XML 解析为纯文本 3)将文本文件附加到 Socrata 中相应的已发布数据集(每月发布)4 ) 该脚本还将每月运行一次,以便企业数据集中的任何模式更改都会反映在 Socrata 上附加的纯文本元数据文件中。

我已经能够使用此处找到的一些代码成功地将文本元数据文件附加到已发布的 Socrata 数据集。问题是,每次运行脚本时,都会添加一个附加附件。我想删除现有附件并添加一个新附件,或者用新附件的内容覆盖现有附件。

我对此进行了大量研究,似乎找不到任何使用 Socrata API 管理附件的文档。有什么建议么?

0 投票
1 回答
220 浏览

c# - 不支持对 socrata 的大型 soql 查询(超过 5000 个字符)

我正在使用 SodaClient 使用以下代码从 Socrata 中的私有数据集中获取信息。

问题是有时“searchCondition”可能非常大,比如超过 5000 个字符,然后 Sodaclient 返回错误。

如何将大型 soql 查询发送到 socrata?我还尝试使用 restful 调用 httpclient 方法获取信息,但它也显示错误。

发送请求时出错。服务器违反了协议。Section=ResponseStatusLine

0 投票
0 回答
31 浏览

ruby - socrata soda 上传文件作为附件功能

我可以使用 soda-ruby 将文件作为附件上传到我的 Socrata 数据集吗?

我看到了一个使用名为的方法的示例upload_file

当我尝试这样做时,我收到以下错误

未定义的方法错误。

0 投票
0 回答
79 浏览

socrata - 将 Socrata 纬度和经度列组合成点型位置列

我试图弄清楚如何将within_circle(...)函数与基于 Socrata 的食品企业检验数据集一起使用。不幸的是,数据集似乎没有所需的点数据类型列,而是具有纬度和经度的两个数字列。如何根据纬度和经度创建一个虚拟/计算的点类型位置列,以便我可以使用within_circle(...)