問題タブ [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.
socrata - データセットのメタデータを読み取るための Socrata API はありますか?
HTTP ヘッダーの列名と型以外に、Socrata REST API を介してデータセットのメタデータにアクセスする方法はありますか?
「About」ウィンドウの次のフィールドは重要です。
- カテゴリー
- タグ
- 行数
- 訪問
- ダウンロード
さらに、次のものがあります。
- コミュニティ評価
- 評価者
- コメント
- 貢献者
- 提供データ
- ソースリンク
python - SODA API を使用してデータセット内のすべての行を削除する
SODA API を使用して、Socrata データセット内のすべての行をプログラムで削除しようとしています。データセット自体を削除したくありません。再構築するために多くの作業が必要になるからです。また、数千行に対してこれを行うのは非常に遅いです。
以前は、 Twitterの誰かが行なしで Upsert を行うことを提案するまで、各行をゆっくりと繰り返し、それぞれを削除していました。私はこれを実装してうまくいったと信じていますが、今はそうではありません。
関連するコードは次のとおりです。
出力は次のとおりです。
(したがって、問題は認証や承認などに関係していないと言っても過言ではないと思いますか?行をアップサートする他の機能は正常に動作するため、間違ったデータセット URL などの問題でもありません。)
前後の行数も問い合わせてみましたが変化なし。まだ数千行。
私が知る限り、行を一括で置換するための API ドキュメントに従っています。
私が考えることができる唯一のことは、バグのために、同じ行 ID を持つ複数の行があるということです。
編集
いくつかの重複する行識別子を次に示します。
rowid
行識別子として確実に設定されます。
行識別子は「本質的に主キーと同じように動作する」と想定されているため、これはバグなのか、それとも何かがひどく間違っているのか疑問に思い始めています。パブリッシング コードは次のようになります。
完全なコードはこちら: https://github.com/stevage/meshlium-soda
api - SODA API:クエリ文字列を「で始まる」、「で終わる」、「含む」などにしますか?
部分的な文字列を検索する必要があります。例: クエリ文字列 'starts with'、'ends with'、'contains' など
SODA API のドキュメントは、ほとんどカバーしていません。
Tnx が助けてくれました。
java - Socrata URL は Android アプリではなく Chrome から機能します
私は、data.LACity.org が Socrata ソフトウェアを使用して公開しているオープン データ セットを使用しようとしています。
彼らには Java API がありますが、最初に、Udacity で何人かが学んだ「Sunshine」アプリのバリアントとして、URL を作成して送信しようとしました。
現在、実際に 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' AND zip_code = 90291
ここで問題があります。この URL 全体は、最終的な試みとして、断片から構築されたのではなく、完全な文字列としてハードワイヤードされています。Chrome にプラグインすると URL は機能しますが、アプリからは機能しません。
しかし、私のアプリからは、Sunshine サンプル アプリが構築し、Sunshine 実行の logcat からプラグインされた古い URL 文字列が、lacity URL の URL を置き換えるために使用されます。その呼び出しは機能し、JSON データを返します。
そのため、Android アプリから Socrata データの LACity URL を呼び出すと、何か問題が発生します。これを https と http の両方で試しましたが、どちらも失敗しました。しかし、サンプル アプリから天気図データを呼び出すと、同じコードが機能します。
以下に 2 つの URL を示します。
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, assessment&$where=issue_date >= '2015-02-27T00:00 :00' AND zip_code = 90291
これは Chrome では機能しますが、Androidでは機能しません。
任意の提案をいただければ幸いです。Socrata Soda2 Java API の表と裏をもう一度試してみます (そして、なぜこの場合、それが必要なのかもしれません。) ありがとう -k-
直接のコード フラグメント (Android/Java の新機能を許してください):
java - Android Studio: Socrata の Soda 2.0 API for Java をインストールするにはどうすればよいですか?
Android プロジェクトで使用するために、この API ( https://github.com/socrata/soda-java )をインストールするにはどうすればよいですか? これは、ドキュメントの「演習として学生に残された」穴のようですが、API のさまざまなオブジェクトのすべての使用法は、readme.md で十分に文書化され、例が示されています。
私が見つけた 1 つのビデオ ( https://www.youtube.com/watch?v=G27zMPLZm6o ) は、Mac で jar を使用したものでした。しかし、この API は Zip で公開されており、app\libs の下に貼り付けることができますが、そこから右クリック メニューに [ライブラリとして追加] が表示されません。
readme は次のことを示唆しています: soda-java は Maven Central に公開されています。依存関係は
(依存)
(/依存)
注: これらの括弧はすべて実際には > と < であり、テキストはインデントされていますが、readme にあるようにここに貼り付けたときにはどれも表示されませんでした。
でも意味がわからない?Maven が世界のどこに収まるかはわかりません。Ruby の宝石のように、自分のプロジェクトから呼び出しているのでしょうか? しかし、ビデオでは、実際の Zip ファイルをローカルにコピーして、プロジェクトにインストールしています。(Git は、その Zip の追跡を含めたいかどうかを知りたがっていました。)
android - Socrata: $order 句をクエリに追加するにはどうすればよいですか?
私はクラスの小さな Android プロジェクトに取り組んでいます。その中で、ロサンゼルスにあるオープンな Socrata データセットに対してクエリを作成しています。
URL は次のとおりです 。 -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 に置き換えるか、単純に省略して昇順で並べ替えることができます。~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~
URL のクエリに「order=issue_date DESC」を追加するために、&$、$&、& のみ、$ のみのさまざまな組み合わせを試しました。
プレーンな '&' の結果は、"code" : "query.compiler.malformed"、"error" : true、"message" : "Error, could not parse SoQL query ......." および完全なリスト残りの URL
「&$」の方がやや良いようです。エラーのみが表示されます:「エラー」:真、「メッセージ」:「認識されない引数[$order = issue_date DESC]」
また、issue_date と DESC の間で「+」を使用するか、「DESC」を含めないようにしましたが、「認識されない引数 [入力したものは何でも]」が表示されるだけです。
Socrata のテクニカル ライターへの注意: 複数のパラメーターを使用して実際のクエリを作成する例はありません。いくつかは害はありません。
また、hurl-それは役に立たなかった: 私はそこにマルチパラメータクエリを作成しました. URL は次のとおりです。
https://soda.demo.socrata.com/resource/4tka-6guv ?$order=マグニチュード
DESC&$select=場所、マグニチュード
したがって、 $order の DESC 方向がその句にどのように関連付けられているかわかりません。しばらく遊んでみましたが、まったくわかりませんでした。
この SoQL に詳しい人はいますか?
Socrata の Android API ライブラリを見つけましたが、私はまだ Android と Socrata に慣れていないので、しばらく先延ばしにしようと考えていました。この 1 つのクエリだけが必要です。たぶん、これではなく、それを理解するために最後の 2 時間を費やすべきだったのかもしれません。
ありがとう。
javascript - Leaflet マップの Socrata ビュー
私はプログラミングが初めてで、リーフレット マップに許可情報を表示しようとしています。許可データは Socrata のビューからのものです。http://fire.seattle.io/コードに従ってこれを行う方法を理解し、自分でマップを再作成することができましたが、目的のビューを使用しようとすると、「Uncaught Error: Invalid LatLng object」というエラーが表示され続けます: (ヌル、ヌル)".
ビューには、座標情報のないレコードがいくつかあります。有効なレコードのみを受信できるようにビューをフィルター処理したいのですが、今のところ方法がわかりません。API エンドポイントで where 句を使用して (リソースで url を使用して) フィルターを実行できますが、未定義の警告が表示され、jquery を指す "Uncaught TypeError: 未定義のプロパティ '長さ' を読み取ることができません" というエラーが表示されます。
私がフォローしているアプリケーションのコードは、別の URL を使用してデータにアクセスしますが (api/views で URL を使用)、フィルターや選択を行うことができませんでした (null 座標でレコードを取得し続けます)。
リーフレット マップにデータを表示できるように、null 値を持つレコードを削除するにはどうすればよいですか? どんな助けでも大歓迎です...
コードは...
ありがとう
socrata - ポリゴン内の Socrata SODA が複雑すぎる
within_polygon に Socrata SODA API を使用すると、複雑すぎるというエラーがスローされます。
ここに作業バージョンがあります: