问题标签 [socrata]

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 回答
512 浏览

socrata - 是否有用于读取数据集元数据的 Socrata API?

除了 HTTP 标头中的列名和类型之外,还有什么方法可以通过 Socrata REST API 访问数据集的元数据?

“关于”窗口中的以下字段非常受关注:

  • 类别
  • 标签
  • 行数
  • 访问
  • 下载

此外,还有:

  • 社区评级
  • 评分员
  • 注释
  • 贡献者
  • 提供的数据
  • 源链接
0 投票
1 回答
424 浏览

python - 使用 SODA API 删除数据集中的所有行

我正在尝试使用 SODA API 以编程方式删除 Socrata 数据集中的所有行。我不想删除数据集本身,因为那样我就有很多工作来重建它。对数千行执行此操作也非常慢。

以前,我在每一行上慢慢迭代,删除每一行,直到Twitter 上有人建议做一个没有行的 Upsert。我相信我实现了这个并且它有效,但现在它没有。

这是相关的代码:

输出是:

(所以我认为可以肯定地说问题与身份验证、授权等无关?我的其他插入行的功能工作正常,因此错误的数据集 URL 或其他任何东西也不是问题。)

我也查询了前后的行数,没有变化。还是几千行。

据我所知,我正在关注批量替换行的 API 文档。

我唯一能想到的是,由于一个错误,我有多行具有相同的 rowid。

编辑

以下是一些重复的行标识符:

在此处输入图像描述

rowid绝对设置为行标识符:

在此处输入图像描述

现在考虑到行标识符应该“基本上与主键的行为方式相同”,我开始怀疑这是一个错误,还是出现了可怕的错误?发布代码如下所示:

完整代码在这里:https ://github.com/stevage/meshlium-soda

0 投票
1 回答
180 浏览

api - SODA API:使查询字符串“开始于”、“结束于”、“包含”等?

我需要对部分字符串进行搜索。例如:查询字符串“开始于”、“结束于”、“包含”等

SODA API 文档根本没有涵盖太多内容。

寻求帮助。

0 投票
1 回答
310 浏览

elasticsearch - 如何将标签中只有“multiline,_xmlparsefailure”的那些 Logstash 事件发送到 Elastic Search

我正在使用下面的配置文件,以便只有那些具有“多行,_xmlparsefailure”标签的事件可以发送到弹性搜索。但在我的情况下,所有事件(无论标签)都发送到 ES。有人可以建议吗?

配置文件

日志数据:日志文件包含 java stacktrace。

0 投票
1 回答
329 浏览

java - Socrata URL 适用于 Chrome,而不适用于 Android 应用

我正在尝试使用 data.LACity.org 使用 Socrata 软件发布的开放数据集。

他们有一个 Java API,但首先我尝试构建和发送一个 URL,作为“阳光”应用程序的一个变体,几个人从 Udacity 上学到了。

现在我实际上是在构建一个 URL,然后将其发送出去,但随后我得到一个 FileNotFoundException,如下所示:

java.io.FileNotFoundException: http://data.lacity.org/resource/yv23-pmwf.json ?$select=zip_code, issue_date, address_start, address_end, street_name, street_suffix, work_description,valuation&$where=issue_date >= '2015 -02-27T00:00:00' 和 zip_code = 90291

问题来了:作为最后的尝试,整个 URL 被硬连线为一个完整的字符串,而不是由碎片组成。如果我将 URL 插入 Chrome 中,则该 URL 有效,但不是来自我的应用程序。

但是在我的应用程序中,Sunshine 示例应用程序构建的旧 URL 字符串从 Sunshine 运行的 logcat 中插入,以替换 lacity URL 上的 URL,嗯,该调用有效,并返回 JSON 数据。

因此,当我从我的 Android 应用程序调用 Socrata 数据的 LACity URL 时,我做错了。我已经尝试过 https 和 http ,但都失败了。但是当我从示例应用程序中调用天气图数据时,相同的代码可以工作。

以下是两个网址:

http://api.openweathermap.org/data/2.5/forecast/daily?q=94043&mode=json&units=metric&cnt=7 <<< 这在 Chrome 和 Android 中都有效

https://data.lacity.org/resource/yv23-pmwf.json ?$select=zip_code, issue_date, address_start, address_end, street_name, street_suffix, work_description, 估价&$where=issue_date >= '2015-02-27T00:00 :00' 和 zip_code = 90291

这适用于 Chrome,但不适用于Android。

任何建议,将不胜感激。我将再次尝试制作 Socrata Soda2 Java API 的正面或反面(以及为什么在这种情况下可能有必要。)谢谢 -k-

直接的代码片段(请原谅我对 Android/Java 的陌生):

0 投票
2 回答
390 浏览

java - Android Studio:如何为 Java 安装 Socrata 的 Soda 2.0 API

如何安装此 API ( https://github.com/socrata/soda-java ) 以便在 Android 项目中使用它?这似乎是他们文档中的“留给学生作为练习”的漏洞,而 API 中各种对象的所有用法都在 readme.md 中有详细记录和示例

我能找到的一个视频(https://www.youtube.com/watch?v=G27zMPLZm6o)是在 Mac 上使用 jar 的。但是这个 API 是在一个 Zip 中发布的,我可以将它粘贴到 app\libs 下,但是“添加为库”不会出现在右键菜单中。

自述文件提示: soda-java 已发布到 Maven Central。依赖是

(依赖)

(/依赖)

注意:所有这些括号实际上都是 > 和 <,并且文本是缩进的,当我将它粘贴到这里时,它们都没有出现,就像它在自述文件中一样。

但我不知道这意味着什么?我不知道 Maven 在世界上的位置。我是否从我的项目中呼唤出来,就像 Ruby 中的宝石一样?但是视频让我在本地复制实际的 Zip 文件并将其安装到我的项目中。(Git 想知道我是否想包括跟踪该 Zip。)

0 投票
1 回答
481 浏览

android - Socrata:如何将 $order 子句添加到查询中?

我正在为一个班级工作一个小型 Android 项目。在其中,我正在针对洛杉矶的一个开放 Socrata 数据集构建一个查询。

这是网址: https ://data.lacity.org/resource/yv23-pmwf.json?%24select=zip_code%2Cissue_date%2Caddress_start%2Caddress_end%2Cstreet_name%2Cstreet_suffix%2Cwork_description%2Cvaluation&%24where=issue_date%3E%3D%272015 -02-25T00%3A00%3A00%27%20AND%20zip_code%3D90291

这行得通。

但我无法弄清楚会“订购”结果的添加是什么。Socrata 文档是这样说的:

~~~~~~~~~~~~~~~~~~~~~~~~~~$order参数~~~~~~~~~~~~~~~~~~~~

$order 参数确定应如何对结果进行排序,使用指定列中的值,类似于 SQL ORDER BY。排序可以按升序或降序执行,默认为升序,但您也可以使用 DESC 反转顺序。

例如,按震级对地震进行降序排序:

https://soda.demo.socrata.com/resource/4tka-6guv ?$order=magnitude DESC

我们可以通过将 DESC 替换为 ASC 或简单地省略它来按升序对它们进行排序。~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~

我尝试了 &$、$&、just &、just $ 的各种组合,以将“order=issue_date DESC”附加到 URL 的查询中。

一个普通的 '&' 会导致 "code" : "query.compiler.malformed", "error" : true, "message" : "Error, could not parse SoQL query ...." 和完整列表URL 的其余部分

'&$' 似乎稍微好一些。我只收到错误:“错误”:true,“消息”:“无法识别的参数 [$order=issue_date DESC]”

我还尝试在 issue_date 和 DESC 之间使用“+”,或者不包括“DESC”,但我只得到“无法识别的参数 [无论我输入什么]

Socrata 的技术作者请注意:您的示例都没有演示使用多个参数构建实际查询。有几个不会受伤。

此外,hurl-it 没用:我在那里构建了一个多参数查询,它可以执行我想要的操作(但在他们的示例集上),除了它将 $order 放在前面,$select 之前,并显示结果网址如下:

https://soda.demo.socrata.com/resource/4tka-6guv ?$order=magnitude

DESC&$select=位置,幅度

所以我不知道 $order 的 DESC 方向是如何附加到该子句的。玩了一阵子,还是没搞明白。

有谁熟悉这个 SoQL 吗?

我找到了 Socrata 的 Android API 库,但我对 Android 和 Socrata 仍然很陌生,我想我会推迟一段时间。只需要这个查询。也许我应该在过去的两个小时里试图弄清楚这一点,而不是这个。

谢谢。

0 投票
1 回答
105 浏览

javascript - Leaflet 地图中的 Socrata 视图

我是编程新手,我正在尝试在传单地图中显示许可证信息。许可证数据来自 Socrata 的视图。我按照http://fire.seattle.io/代码弄清楚如何做到这一点并设法自己重新创建地图,但是当我尝试使用所需的视图时,我不断收到错误“未捕获的错误:无效的 LatLng 对象:(空,空)”。

视图有几条没有坐标信息的记录;我想过滤视图,所以我只能收到有效的记录,但到目前为止我还没有弄清楚。在 API 端点中使用 where 子句(使用带有资源的 url)我可以进行过滤,但我得到一个未定义的警告和指向我的 jquery 的错误“Uncaught TypeError: Cannot read property 'length' of undefined”。

我正在关注的应用程序中的代码使用另一个 url 来访问数据(使用带有 api/views 的 url),但我无法进行任何过滤或选择(继续获取具有空坐标的记录)。

如何消除那些具有空值的记录,以便我可以在传单地图中显示数据?任何帮助表示赞赏...

代码是...

谢谢

0 投票
2 回答
132 浏览

socrata - 是否有用于读取站点目录的 Socrata API?

是否有用于读取站点数据集目录的 Socrata API?

例如,对于波士顿,是否有与此页面等效的 API ?

0 投票
1 回答
68 浏览

socrata - 多边形内的 Socrata SODA 过于复杂

对 inside_polygon 使用 Socrata SODA api 会引发错误,指出它太复杂了。

https://www.dallasopendata.com/resource/x9pz-kdq9.json?$where=within_polygon(location,%20%27MULTIPOLYGON%20(((-96.79920%2032.77946,-96.807768%2032.7751,-96.7999%2032.76999,- 96.79920%2032.77946)))%27)

这是一个工作版本:

https://data.cityofchicago.org/resource/yama-9had.json?$where=within_polygon(location,%20%27MULTIPOLYGON%20(((-87.63742446899414%2041.871733907393164,-87.64720916748047%2041.8687938398043,-87.6540756225586%2041.86080384272637,- 87.64214515686035%2041.85287677909342,-87.63467788696289%2041.859141797891915,-87.62866973876953%2041.86329682898112,-87.63038635253906%2041.86789900978502,-87.64317512512207%2041.86380819876315,-87.64326095581055%2041.86591755588323,-87.63742446899414%2041.871733907393164)))%27)