タグ付けされた質問 「distance」

2つのエンティティなど、2つのポイントなど、接続されている場合と接続されていない場合のある場所の間の距離。

5
GeoPandas:他のデータフレームで最も近いポイントを見つける
2つのジオデータフレームがあります。 import geopandas as gpd from shapely.geometry import Point gpd1 = gpd.GeoDataFrame([['John',1,Point(1,1)],['Smith',1,Point(2,2)],['Soap',1,Point(0,2)]],columns=['Name','ID','geometry']) gpd2 = gpd.GeoDataFrame([['Work',Point(0,1.1)],['Shops',Point(2.5,2)],['Home',Point(1,1.1)]],columns=['Place','geometry']) そして、gpd1の各行について、gpd2の最も近いポイントの名前を見つけたいです。 desired_output = Name ID geometry Nearest 0 John 1 POINT (1 1) Home 1 Smith 1 POINT (2 2) Shops 2 Soap 1 POINT (0 2) Work 私はラムダ関数を使用してこれを機能させようとしています: gpd1['Nearest'] = gpd1.apply(lambda row: min_dist(row.geometry,gpd2)['Place'] , …

3
最近点を見つけるアルゴリズム
数百の都市とその緯度/経度のリストがあります。別の場所(緯度/経度)がある場合、最も近い都市を見つける必要があります。 私はGISを使用していないので、今では明らかなアルゴリズムはすべての都市に対してループを作成し、ポイント間の距離を計算することです。 ループを作成することは私にとって実用的ですが、それをより効率的に達成するためのアルゴリズムを実装するのは簡単ですか?それとも、それを解決するのに役立つ軽いJavaライブラリですか? 注:完全なGISソリューションや重い/複雑なライブラリは必要ありません。私が解決する必要があるのはそれだけであるため、あまり良くはないが最も簡単で軽いソリューションを好む。


1
最適な歩道の建設に関するQGISとpgRoutingを使用したモンテカルロシミュレーション
私は空間分析に慣れていないので、以下に概説するように、私が試みているプロジェクトの一般的な方向性に感謝します(最初から始めています)。 目標:ほとんどの世帯を中央ビジネス地区(CBD)に接続するために、故郷に2000フィートの歩道を設置するのに最適な場所を見つけること。既存の構造(世帯)、道路、歩道(既に設置済み)を示すシェープファイルがあります。 ここに私の提案された解決策/思考プロセスがあります: インプレースの歩道ネットワークを、重み(距離)で接続されたノードのデータベースに変換します。すべての交差点をクリックして、QGIS(または他のプログラム)でこれを直接行う方法はありますか? pgRoutingなどのルーティング機能を使用して、中央ビジネス地区から1.2マイル以内にある世帯数(緯度経度のポイントまたはポリゴンなど)を計算します。これが基本ケースの「世帯アクセス」値になります。 道路レイヤーをガイドとして使用して、さらに2000フィート(たとえば10フィートのセグメント)の歩道をランダムに歩道レイヤーに配置します。これは、任意の数の新しい歩道を構築することと同等です。 (1)のように新しい歩行者ネットワークを使用してノードと重みを再計算し、次に(2)のようにCBDから1.2マイル以内にある世帯の数を再計算します。追加の歩道で増加するはずです。追加の歩道の場所と関連する「世帯アクセス」値をファイル(スプレッドシートなど)に保存します。 モンテカルロシミュレーションと同様に、ステップ(3)と(4)を10000回繰り返します。データポイントの10000セットを使用して、CBDから1.2マイル以内の世帯数を最大化する歩道配置場所を選択します。 この思考プロセスは現実的に聞こえますか?誰か提案はありますか? -QGISとRのいくつかの組み合わせを使用してこれを達成したいのですが、目標を達成するためにPostGISやPython(または他の何か)を学ぶことは自由です。

10
どのツールと方法を使用してアイソクロノスを作成できますか?
一連のサイトのアイソクロノグラフの作成に何が関係しているかについて、アイデアに対して妥当な精度でアイデアを得たいと思います。一般的な概要は素晴らしいですが、私のシナリオはロンドンのサイトを対象にしていますが、データの可用性によって問題は異なると思います。 トランスポートネットワークのベクトルとノードを使用して、特定のサイトの旅行時間モデリングを検討しています。現在利用可能なデータは、OSマスターマップ統合トランスポートネットワーク(ITN)、National Public Transport Data Repository(NPTDR)です。これには、「ATCO-CIF形式(受け入れられたバリアントを含む)またはTransXChange TXC v2.1フォーマット」(バス停を含む)、ほとんどのOSデータセット。使用できるツールは、MapInfo 10.5、Manifold 8、SQL Server 08、オープンソーススタック(Postgres / PostGIS / QGISなど)です。タスクのスケールと複雑さ、可能なアプローチと要件を把握しようとしています。それは大きく、複雑で要求が厳しいように見えますが、一方ではGISテクノロジーの一般的なアプリケーションでなければなりません。

1
QGISでのポイントまでの距離の計算
QGISで最も近い点までの距離を計算する方法はありますか?ArcGISには、ユークリッド距離と呼ばれる関数があり、入力ベクトルまたはラスターを取得し、距離のラスターを生成できます。 QGISに同様の機能はありますか?ドキュメント内で見つけることができませんでした。RasterQGIS の関数とMMGISHub Distanceからの計算(非ラスターソリューションの場合)を調査しましたが、どちらを使用してこれを行うかはわかりませんでした。ベクトルアプローチが唯一の解決策である場合、それでも問題はありません。
16 qgis  raster  distance  point 

5
Vincentyと大圏距離の計算の違いは?
Pythonのgeopyパッケージには、Great CircleとVincentyの公式という 2つの距離測定技術が備わっています。 >>> from geopy.distance import great_circle >>> from geopy.distance import vincenty >>> p1 = (31.8300167,35.0662833) # (lat, lon) - https://goo.gl/maps/TQwDd >>> p2 = (31.8300000,35.0708167) # (lat, lon) - https://goo.gl/maps/lHrrg >>> vincenty(p1, p2).meters 429.16765838976664 >>> great_circle(p3, p4).meters 428.4088367903001 違いはなんですか?どの距離測定が望ましいですか?

1
ArcGIS Desktopを使用して標高に従ってバッファーポリゴンを作成しますか?
私がやろうとしているのは、ポリゴンに100 mのバッファーを置くことですが、「カラスが飛ぶように」バッファーを固定幅にするのではなく、Lidar DEMの傾斜に追従させたいのです。 ArcMap(3D Analystを使用)があります。悲しいことに、ArcMapにはSpatialまたはNetwork Analyst Extensionはありません。 近接分析、経路距離分析、および異方性累積コストを検討しているインターネットによって、私はすべて好転しました。どういうわけか、時間とコストのグリッドを作成し、ポリゴンから100 mに到達するのにかかる時間を調べる必要があるように見えますが、それはむしろ逆に思えます。これらのツールの大部分は、2つのポイント間の最も簡単なルートを見つけるために作成されたようです。 誰もこれをやったことがありますか?

3
ベクトル線のダッシュまたはマーカーを使用して距離を表すにはどうすればよいですか?
私は非常に基本的なユーザーであり、いくつかの背景が役立つかもしれないので、私の質問の要旨に到達するための専門用語を知らない。 私はボランティアで私の地方の消防署の事故前計画システムを作成しました。私たちの主な脆弱性は、マップされていない非常に長い私道です。 これまでのところ、私は車道のGPSデータを、各車道の長さを示すラベルが付いた明るい緑色の線(.SHPレイヤー)として、地区の航空写真上で正常に転送しました。それは素晴らしく見え、そのまま非常に便利です。 ここでの質問:私はダッシュウェイとして、または100フィートの長さにマーカーを設定して、私道のベクトル線を描きたいです。当社の供給ラインホースは100フィートの長さです。100フィート間隔のマーカーで定義されたベクトル線は、多くの時間を節約し、データを計り知れないほど改善します。 これまで、カスタマイズされたダッシュパターンを使用した「シンプルライン」としての「シングルシンボル」と、間隔配置を使用した「マーカーライン」を試しました。これらのオプションはどちらも、ズームまたは「スケーリング」中に適切な長さを維持しません(それが用語である場合)。 おそらくそれは不可能ですか?(少なくとも私の知識レベルでは。これまで私は自分自身を学びました。

1
PostGISの近接検索のST_DWithinとST_Distanceの違いは何ですか?
緯度と経度の座標がジオメトリフィールドに格納されたテーブルにレコードが格納されています。ユーザーが指定した参照ポイントの近くにあるすべてのレコードを検索したい。「近く」とは、おそらく100km未満(さらに小さい場合もある)を意味します。 私が見るほとんどの例はを使用していますST_DWithin。使用できない理由はありますST_Distanceか?使用しての違いは何であるST_DWithinとST_Distanceこれを行うには? 例えば: SELECT name, ST_AsText(coords) FROM places WHERE ST_DWithin(coords, ST_GeomFromText('POINT(-12.5842 24.4944)',4326), 1) 対 SELECT name, ST_AsText(coords) FROM places WHERE ST_Distance(coords, ST_GeomFromText('POINT(-12.5842 24.4944)',4326)) < 1

1
メルカトル図法の緯度別の距離スケール係数の計算
これはグーグルアウトするのに本当に不便なトピックでした-私は明確化を求めています、私は物事を正しく理解しましたか? メルカトル図法(3857)で短距離を測定することについて話しています。マップ単位で距離を計算できます(ピタゴラスの定理を使用)。赤道では、地球上の距離に等しい(スケールファクター= 1)。極に向かって移動すると、マップ単位と地球の距離は等しくなくなります-スケール係数は増加し始めます。 質問は:与えられた緯度のスケール係数を計算する方法ですか? 私は正しく理解しましたfactor = 1 / cos(latitude)か、式は?

2
PostGISの2つのジオメトリ間の距離計値を取得するにはどうすればよいですか?
PostGISでの距離の計算について簡単な質問があります。 2つのジオメトリ間の距離を取得したいと思います。私はこのsidを使用しています:4269メートルで私が今していることはこれです:ST_Distance((a.geom,b.geom)) FROM ...しかし、私は度で結果を得ています。地理を扱うべきだと思いますが、どのようにジオムを地理にキャストできますか?(a.geom :: geography)で試しましたが、エラーが発生しています。 結果をメートル単位で取得するにはどうすればよいですか? ありがとうございました


3
生息地マップ内のフラグメントとコリドーを区別する
私は誰かが以前にこの種の問題にだまされているかどうか疑問に思っていました: 距離のしきい値が3ピクセルである同じクラス(フォレスト)の隣接ピクセルに基づいてフラグメントを線引きしたい(これは興味のある種​​に対して生物学的に重要です)。 私の懸念は、例として添付の画像を参照してください。これらの断片は実際には廊下であり、多くの場合、廊下と実際の断片は近接しているため同じ断片にグループ化されます。 形状、周囲のピクセル数などに基づいて、コリドーとフラグメントを区別する方法があるかどうか疑問に思っています。 たとえば、次のボックスでは、可能な廊下は赤いボックスで示され、フラグメントは緑のボックスで示されます。 QGISとRにアクセスできます。

2
QGISを使用してポイントからラインまでの最短距離を計算しますか?
非常に大きなデータセットを持つQGISの一連の住所ポイントの最も近い道路からの距離を計算する最良の方法は何ですか?(QGIS 2.0.1、Win XP) 以前の同様の質問に対する回答を読みました。 QGISでの線と点の間の距離の測定 PyQGISで垂直線を描く? QGISでポイントとポリゴン間の最小距離を計算しますか? /programming/16448402/distance-of-point-feature-to-nearest-polygon-in-r それにもかかわらず: MMQGISプラグインは、ラインまでの最短(垂直)距離ではなく、ラインネットワークの最も近いノードまでの距離を検出します。 RとPythonが提案するスクリプトは、小さなデータセットで正しく機能し、モデラーに実装できますが、私の仕事では、530ポイントと約135'000のフィーチャを持つ地域のストリートレイヤーがあり、すべてのフィーチャをサイクリングしてから、すべてのポイントには膨大な時間がかかります QGIS 2.0.1でGRASSを動作させるのに問題があります(QGISのGRASSが動作しません(Windows XP))。
12 qgis  python  r  distance 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.