問題タブ [geokit]
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.
ruby-on-rails - geokit レールによるフィルタリング - データを表示しない
Ruby On Rails を使用して webbapp 用の API を構築しています。API/JSON および Geokit 用に Jbuilder を使用しています。
私はこのモデルを持っています:
運動
会社
会場
次のように、指定された緯度と経度の座標ですべてのキャンペーンを一覧表示しようとしています。
しかし、私が得るのは空のハッシュだけです:
私が間違っていることと、これを修正する方法について何か考えはありますか?
ruby-on-rails - Rails & Geokit - 構成: Geokit::Geocoders::GoogleGeocoder:Class の未定義メソッド api_key= (NoMethodError)
geokit と geokit-rails をセットアップしましたが、ほとんどすべてが機能しています。現在、開発中に「クエリが多すぎる」という問題が発生しています。原因は、Google Geocoder API に api_key を提供していない可能性があると思われます。README の説明に従って geokit_config.rb をセットアップしましたが、Google に api_key を提供するとエラーが発生します。
いくつかの異なることをいじってみましたが、運がありませんでした。Google と SO で関連する投稿を使い果たしましたが、何も見つかりませんでした。self.api_key の明示的なセッターで google.rb モジュールをオーバーライドしようとさえしました。運がない。誰にもアイデアはありますか?
geokit - Geokit Gem : 初期化されていない定数
そのため、通常の住所(文字列)から経度/緯度の座標を抽出したいだけです。geokit gem のドキュメントにアクセスし、ドキュメントに記載されていることを正確に実行しましたが、「NameError: uninitialized constant Geokit::Geocoders::OpenSSL」というエラーが発生し続けます。
gemfile に「geokit」を追加すると、次のようになります。
私も以前にこれを追加しようとしましたが、役に立ちませんでした。Geokit::Geocoders::GoogleGeocoder.api_key = api_key
座標が欲しいだけです。これが実行可能な解決策ではない場合、誰かが別のジオコーダーを推奨できますか。Railscastsを試しましたが、それも機能しませんでした。どんな助けでも大歓迎ですありがとう!
mysql - Rubyで隣接するポリゴンを見つける
モデル内に Rails アプリと多数のポイントとポリゴンがあります
mysql > 5.6 と Geokit gem を使用してポリゴン オブジェクトを生成していますが、隣接するポリゴン (現在のポリゴンに接触しているポリゴン) を見つけることができるかどうか疑問に思っています。
どんな助けでも大歓迎です-ありがとう!
- アップデート
私がこれを思いついた解決策を考えてください
今、私はそれらが交差しているかどうかを見つける方法を見つけています。これは、mysql の空間関数を使用して実行できると思います。アップデートでまた報告します。
mysql - Geokit-rails + MySQL: 緯度と経度による検索を高速化するには?
latitude
格納する列と座標を含むデータベース テーブルがありますlongitude
(どちらもdecimal
データ型です)。テーブルには、検索が行われるまでに約 50 万行あります。
問題は、半径 100 ~ 200 マイルの行を検索すると、検索に約 140 秒かかり、本番環境に置くことができないことです。
スタック:
- レール4
- MySQL 5.5
- Geokit-rails gem
地理データによる検索を高速化する方法について、助けを求めたいと思います。kayak.comに似た検索を実装する必要があります。ユーザーにいくつかの結果が表示され、検索はまだバックグラウンドで実行されていますか?
前もって感謝します。
編集:「ストア」スキーム
テーブルにインデックスはありません。latitude
データベースにも列を持つ同様のテーブルがあり、longitude
それらにインデックスを追加しようとしましたが、検索の読み込み時間は変わりませんでした。
ruby-on-rails - Geokit-Rails を使用して出発地と目的地の場所で投稿を検索する
私が持っているのは、トラック運転手がそこに利用可能なトラックを投稿するようになるトラック輸送ボードです。トラックスの投稿があります。しかし、検索機能の設定と、異なるテーブルを関連付ける方法に問題があります。
私が今持っている方法は、次のようなロケーションテーブルのセットアップがあることです:
誰かがトラックを投稿すると、出発地と目的地があります。そのため、2 つの場所があり、次のように設定されています。
私が設定した方法で、次の場所から位置情報を取得できます。
それに関連付けられた Location レコードを返します。
今私の問題は、検索関数を作成して、原点から「指定された」距離内にあるトラックを見つけられるようにしたいということです || 宛先 || 出発地と目的地
すべての場所を検索し、 Springfield Location.within(25, :origin => "Springfield, Mo")
Mo から 25 マイル以内にある場所を返します。
しかし、2 つの場所 (出発地と目的地) があり、それらが場所 ID に関連付けられているトラックでこれを使用するにはどうすればよいでしょうか。
現在、他のいくつかの検索パラメーターが既にコード化されており、これをどのように組み込むことができるかわかりません。
方程式を組み込むだけの方がよいでしょうか。
ruby-on-rails - Geokit Rails: Symbol から Integer への暗黙的な変換はありません
あるモデルで発生するエラーが発生し、他のモデルでは発生しません。モデルに同じ情報が含まれていても、を実行できますがJob.all.within(5, :origin => [0, 0])
、 は実行できません。User.all.within(5, :origin => [0, 0])
acts_as_mappable lng_column_name: :longitude, lat_column_name: :latitude
壊れたケースについては、ここで壊れているようです (これは Geokit gem のコードです):
中断すると、次のように出力できます。
どうしたの?