問題タブ [geonames]
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.
database - geonames データから都道府県を取得しますか?
米国とカナダのこれらのデータベースをGeoNamesからダウンロードしました。日付は次のようになります。
このデータを都市ピッカーに使用したいのですが、その隣の州または州に表示したいです。このデータにその情報が含まれているようには見えません。それを取り戻す方法はありますか?それとも、それを含むより良いDBがありますか?
javascript - JSON Jquery 配列型
JSON Jquery に関する基本的な質問がありますが、配列オブジェクトを抽出する時点で行き詰まっているようです。以下の私のコードは JavaScript で書かれており、ここで間違っている可能性があることを明確にしたかっただけです。
したがって、alert(data.earthquakes); を使用すると、未定義の操作が発生しましたが、これは問題ありませんが、ここで応答が返されることはわかっています。ただし、JSON のアーキテクチャは次のとおりです。
alert(data.earthquakes[1].eqid);
そのため、 やなどの情報を抽出するさまざまな方法を試しましたが、必要なalert(data.earthquakes.eqid[1]);
専用配列を取得できません。
誰かが私を次のように導くことができますか
- 望ましいアーキテクチャ結果を適切に取得する方法と
- 配列と for ループを使用してすべての要素をローカル配列に抽出する場合、
どうやってするか?
c# - asp.net でリモート Web サービスを呼び出す
geonames Web サービスを呼び出して、結果を json 形式で返そうとしています。ネットで httpwebrequest を使用するチュートリアルをいくつか見つけましたが、msdn ではこれは廃止されていると書かれています。私のコードが Web リクエストに到達すると、タイムアウトし続けます。何か案は?私の .asmx コードは次のとおりです。
c# - 複数の結果を得るためにjson文字列を逆シリアル化します
私はJson.Netを使用していますが、次のjsonを逆シリアル化しようとすると、JsonがタイプListに逆シリアル化できないことがわかります。
Json:
コード:
postalCodesクラス:
c# - JavaScriptでカスタムリストを印刷する
地震のリストを含むカスタムリスト地震があります。これをJavaScriptで解析して、innerHtmlに追加し、画面に表示するにはどうすればよいですか。問題は、これをdivの画面に表示できないことです。解析すると、JavaScriptが間違っているため結果が得られません。結果を出力しようとすると、[オブジェクトオブジェクト]が表示されます。
したがって、フローはテキストボックス->Webサービス->リストからjavascriptに入力されます
地震のクラス:
dataEarthquakesクラス
ウェブサービス:
Javascript:
Json文字列:
mysql - geonames.orgデータベースからMySQLDBへのデータのインポート
geonames.orgデータをデータベースにインポートする方法はありますか?私がインポートしようとしているのはhttp://download.geonames.org/export/dump/DO.zipで、私のDBはMySQLデータベースです。
sql - SQL サーバーに対する LINQ クエリのパフォーマンスが低下する
検索ボックスに入力した文字で始まる地名を検索したい。一部の地名には、他の言語での代替名があります。これらの代替名は別のテーブルに格納されます。
(PK)GN_Name.GeoNameId == (FK)GN_AlternateName.GeoNameId
最初に GN_AlternateName.AlternateName で名前を検索し、それが存在しない場合は、対応する GN_Name.Name を使用します。
次のLINQクエリを書きました:
これは、次の SQL に変換されます。
何が問題なのかよくわかりませんが、完了するまでに約 5 秒かかります。
インデックスを追加する必要がありますか?たぶん、インデックス付きビューを設定しますか? 私の SQL サーバーの知識は限られているので、実際のコーディングに戻りたいと思っています ;)
どんな提案でも大歓迎です!
UPDATE
私はSQLサーバー2008を使用しています.taylonrの指示に従って、次の結果を得ました。
全体の100%を占める「パーツ」は3つ。ただし、これらの統計をどのように使用するかについての手がかりはありません。
更新 2
SSMS 実行計画は、次のインデックスを推奨しました。
それを追加したところ、クエリの実行が大幅に改善されました。
UPDATE 3 taylonr は、LIKE 句を 1 つだけ使用することを提案しています。これを達成する方法がわかりません。挑戦する人はいますか?
geolocation - Google や SimpleGeo などは、場所やコンテキストに関するデータをどこから入手したのでしょうか?
どこでそれらのデータを取得し、その上に Web サービス/API を構築して、他のサードパーティのアプリやサービスにサービスを提供したのだろうか。たとえば、ユーザーの緯度と経度のデータを指定すると、近くの場所/会場を返すことができます。
.net - .NET Regex.Match を使用して Geonames Country Info データベースの郵便番号の正規表現を検証する方法
ご挨拶、
国情報データを含む Geonames データベースのローカル コピーを使用しています。カスタム .NET アプリケーションは、ユーザーが入力した郵便番号を検証する必要があります。検証はローカルで行う必要があり、利用可能な Geonames Web サービスは使用できません。これは私のアプリケーションの要件です。これを行う方法を理解するのを手伝ってくれることを願っています。
Geonames Country Info データベース内には、対応する国の国/郵便番号を検証するための正規表現を含むフィールドがあります。以下は、カナダと米国の両方のデータに含まれる正規表現です。
Geonames データベースの正規表現:
私のアプリケーションでは、検証が完了したら、まず選択された国を特定し、次に特定の国で有効な郵便番号の正規表現を検索します。次に、次の .NET/C# コードを使用して一致をテストします。
郵便番号の有効なサンプル データを入力すると、正規表現一致テストが常に失敗します。有効な値は次のとおりです。
テストは常に失敗します。理由はありますか?Geonames データベースは、.NETRegex.Match()
関数が使用するものとは異なる「正規表現構文」を使用しますか? ここから先に進む方法について何か提案はありますか?
カナダと米国だけでなく、すべての国の郵便番号を検証する必要があるため、Geonames データベースに存在する豊富なコンテンツを活用できることを本当に望んでいます!
ご協力いただきありがとうございます。
モーメントサーファー
php - Geonamesは緯度と経度を取得します
Geocoding APIはGoogleマップと組み合わせてのみ使用できることがわかるまで、私はGoogleGeocodingを使用してコーディングを行ってきました。地図を表示する必要がないので不便です。そこで、Geonamesに切り替えました。これは素晴らしいことです。
アドレスの緯度と経度を取得して、データベースに追加します。
以下のコードは、ユーザーが都市/町を追加し、入力している都市を想定してオートコンプリートが表示されるテキスト入力のJqueryです。それはうまく機能しますが、データベースに送信するために、2つの非表示のフォームフィールドに都市の緯度と経度を追加したいと思います。
Geonamesからこれらの座標を取得するにはどうすればよいですか?