問題タブ [geopy]
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.
python - 500 万行の座標データの処理を高速化
500 万行を超える地理位置情報データを含む 2 つの列 (緯度、経度) を持つ csv ファイルがあります。リスト内の他のポイントから 5 マイル以内にないポイントを特定し、すべてを別の CSV に出力する必要があります。この CSV には、別のポイントが 5 マイル以内にある場合と、そうでない場合に追加の列 ( CloseToAnotherPoint
) があります。だ。True
False
これが私の現在の解決策ですgeopy
(Web呼び出しを行わず、関数を使用して距離を計算するだけです):
これを見ればわかるかもしれませんが、このソリューションは非常に遅いです。実際、とても遅いので、3 日間実行しましたが、まだ完了しませんでした!
内部ループが他のすべてのポイントを見る必要がないように、データをチャンク (複数の CSV ファイルなど) に分割しようと考えましたが、境界線を確認する方法を理解する必要があります。隣接するセクションの境界に対してチェックされた各セクションの、そしてそれはあまりにも複雑に思えます。
これをより速くする方法についての指針はありますか?
python - ImportError:「geopy」という名前のモジュールがありません
現在、距離を計算する必要があります。このために、ipython-notebook (バージョン 4.0.4) で次のことを試しています。
残念ながら、上記のコードを実行すると次のエラーが表示されます: ImportError: No module named 'geopy'
私はPythonでかなり新しいので、このモジュールを(管理者権限なしで)どのようにインストールできますか、またはこの計算のために他にどのような簡単なオプションがありますか?
ありがとう、ML
python - Vincenty 距離を配列に変換
私の質問は簡単です。からgeopy.distance
、2 点間の距離を計算できます。しかし、さらに計算するためにデータ形式を変換することはできません。
次のようなコード:
エラー:
* のサポートされていないオペランド型: 'int' および 'vincenty'
Distance(xxx)
をnp.array:に変更しようとしましnp.array(length)
たが、失敗しました。のように表示されますがarray(Distance(388.659276576), dtype=object)
、直接計算をサポートすることはまだできません。
python - Geopy エラーとタイムアウト
Python プロジェクトで geopy を約 2 か月間使用しています。一度に 1 つのリターンを取得する 100 回未満のコードを使用した可能性があります。だから、私はそれを悪用しているとは思いません。
昨日はタイムアウト エラーが発生し、今日は次のエラーが発生しています。
geopy.exc.GeocoderInsufficientPrivileges: HTTP エラー 403: 禁止されています。
「十分な特権」を得るにはどうすればよいですか? これを機能させるためにメールや支払いをする方法を知っている人はいますか?
python - geopy を使用して、pandas データフレームの座標から国名を見つける
pandas
を使用して、データフレームの各行の国名を特定しようとしていgeopy
ます。私が持っているものは次のとおりです。
これは戻ります
エラーは発生していませんが、私の出力は役に立ちません。それが単に間違って返されたのか、それとも私の中に何か問題があるのか わかりませんapply
。
python - シェープファイルへのジオピー
geopy によって返される緯度と経度を使用してシェープファイルを作成しようとしています。一連の数値 (44.977753、-93.2650108) を指定すると、シェープファイル クリエーター部分は機能しますが、返されたデータ lat_long では機能しません。「、」が必要だと思いますが、わかりません。
python - Pythonで*複数*の地理座標セット間の距離を計算する
複数の緯度と経度の座標間の距離を計算するのに苦労しています。要するに、数学またはgeopyを使用するチュートリアルが多数見つかりました。これらのチュートリアルは、座標の 1 つのセット (または 2 つの一意の場所) 間の距離を見つけたい場合に最適です。ただし、私の目的は、出発地と目的地の座標の組み合わせが 40 万通りあるデータセットをスキャンすることです。私が使用したコードの一例を以下に示しますが、配列が 1 レコードを超えるとエラーが発生するようです。役立つヒントをいただければ幸いです。ありがとうございました。
google-maps - geopy ジオコードは addr をマップしません - ブラウザの googlemap はマップします
(~320+) テキサス州の住所のリストを緯度経度にマッピングしようとしています。
geopy (単純な例) の使用を開始しましたが、一部のアドレスでは機能しましたが、一連のアドレスでは失敗しました。
そこで、バックアップを googlemaps ジオコードと統合しました... しかし、それも失敗しました。以下はコードです... address_to_geoPt を参照してください。
それでも、失敗したアドレスをブラウザ経由で送信すると、アドレスが見つかります...より信頼性の高いヒットを取得する方法に関するヒントはありますか? どの googleapi を使用すればよいか (address_to_geoPt_googlemaps() を参照)
以下は、ジオコーダーによってマッピングされていない住所のセットを示しています。
python - Python:グループ内のポイント間の距離を再帰的に見つける
私は私の中に適用vincenty
し、2 つの連続したマシン間の距離を決定することができます. ただし、グループ内のすべてのマシン間の距離を繰り返さずに見つけたいと考えています。geopy
dataframe
pandas
たとえば、会社名でグループ化し、この会社に関連付けられている 3 台のマシンがある場合、マシン 1 と 2、1 と 3、および (2 と 3) の間の距離を求めたいが、(2 と 2 の間の距離は計算しない)および 1) および (3 および 1) は、対称であるためです (同一の結果)。
これは、グループ内の連続したマシンの距離のみを見つけます。これを拡張して、グループ内のすべてのマシンの距離を見つけるにはどうすればよいですか?
このコードは次を返します。
編集:
望ましい出力は、会社ごとに関連するマシンの一意の距離の組み合わせを見つけることです。つまり、co_nm aa
ser_no (1,2)、(1,3)、(2,3)、(1,3) の間の距離と、co_nm bb
and内のマシンの距離cc
も得られますが、そうではありません。異なるco_nm
グループ内のマシンの距離を決定します。
これは理にかなっていますか?