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

7
ポイントレイヤーとラインレイヤーの最近傍 [閉まっている]
#qgisと#postgisの間のstackoverflowとircでこの質問を数回しました。また、実際の答えなしにそれをpostgisにコーディングまたは実装しようとしました。 プログラミング(できればpython)を使用して、ポイントレイヤーから、ラインレイヤーまたはポリゴンレイヤーの最も近いラインに投影するまで、ラインを描画します。 現在のところ、私のデータのほとんどはESRIの形状とpostgis形式です。ただし、私は主にshp + qgisユーザーなので、postgisソリューションには近づかない方がいいでしょう。 理想的な解決策は、Pythonまたは同様のライブラリでGDAL / OGRを実装することです GDAL / OGRライブラリを使用して、どこから始めるべきですか?ソリューションプランを提供することは可能でしょうか? NetworkXを使用して最近傍分析を実行できますか? これは実際に可能ですか? 簡単な場合、ポイントは投影ポイントではなくセグメントのエンドポイントに接続できます

5
近接検索にジオハッシュを使用していますか?
ポイントプロキシミティの地理検索時間を最適化しようとしています。 私の入力は緯度、経度のポイントであり、n個の最も近いポイントまで事前に計算された場所のセットを検索しています。 事前に計算された場所のインデックスの作成にかかる時間/スペースは気にしませんが、クエリが非常に高速になることは気にします。 ジオハッシュを検索キーとして使用することを考えています。最初にキーのX文字の結果が得られるかどうかを確認し、次に結果が表示されるまでキーの最後から文字を減らし続けます。 私の(今のところ非常にまばらな)ジオインデックステクニックを理解するために、このアプローチは、他のすべての既知の実装(R Treeやco。

2
入力フィーチャとして(ポイントではなく)ラインを使用してティーセン(ボロノイ)ポリゴンを作成しますか?
特定のポリゴン境界内に一連のラインフィーチャがあります。各ラインについて、レイヤー内の他のどのラインよりも可能なすべてのポイントが指定されたラインに近いポリゴンを生成したいと思います。過去にDelaunayの三角形分割を使用してポイント入力フィーチャに対してこれを実行しましたが、ラインフィーチャを使用して同様のプロセスを実行した場合、それを見つけることができませんでした。 ETA:Geogeekのソリューションは私に思いつきましたが、入力ラインの頂点の数が少ない直線セクションでは、結果のポリゴンが、本来あるべきではないラインに近づきすぎます(重なっている場合もあります)。ここで、赤い線は私の入力であり、頂点とそこから生成されたティーセンポリゴンを見ることができます。 おそらく、迅速で(非常に)汚い解決策は、各ラインを(ラインの頂点のみではなく)等間隔の多数のポイントセットに変換し、それらからティーセンポリゴンを生成し、元のラインIDに基づいてそれらをディゾルブすることです。

1
QGISの最近傍グループ化選択
qgisにインポートしたlat / long形式で100,000以上のポイントを含むリストがあります。 さて、私がここでやろうとしているのは、これらすべてのポイントをボックスグループにグループ化することです。つまり、本質的に、マップを境界ボックスに分割したいということです。 私の要件は次のとおりです。 ボックス化されたグループは100ポイント以下、200ポイント以下である必要があります 複数のグループにポイントを配置しないでください すべてのポイントは、最近傍に基づいている必要があります qgisでこれをどのように達成できますか? カスタムクエリコードを渡して、結果またはシェープファイルとして作成されたボックスを保存できると仮定していますか?誰かがこれをどのように行うことができ、コードがどのように見えるかを説明してもらえますか? 前述のように、私の目的は、各ボックス内に100個以上、200個以下のプロパティが含まれるシェープファイルレイヤーとして表示される正方形のボックスを作成することです。

1
QGISで影響範囲を計算する方法は?
最も近い店舗に対応するポリゴンを示すポリゴンレイヤーを作成しようとしています。 30店舗のセットの場合、結果は各店舗に1つずつ、30のフィーチャを持つポリゴンレイヤーになります。各フィーチャは、対応する店舗が最も近いエリアを表します。たとえば、ポリゴン12内の住所は、店舗12が最も近いことを意味します。 店舗の場所レイヤーと最大速度列のあるOSMストリートレイヤーがあります。結果のポリゴンレイヤーは、OSMストリートレイヤーに基づく必要があり、単なる線形エリアではありません。 アイデアは、店舗と道路の固定セットが与えられた場合、最も近い店舗はマップ上の任意のポイントで一定のままである必要があるということです。したがって、結果として得られるポリゴンレイヤーがギャップレスになることを期待しています。 Maptitudeソフトウェアのこのビデオは、私が達成しようとしていることの完全な例を提供します(ビデオの1:55まで早送り)。または、以下の例を参照してください。 各病院には、対応するエリアがあり、そのエリア内のあらゆるものがそのエリア内にある病院に最も近い。 QGISを使用してこれをどのように複製できますか?

1
空間と時間の近接
タイムスタンプが関連付けられた、動物の毎日の緯度の場所を表すいくつかのポイントデータがあります。 STATIONARY = TRUEであるすべてのポイントを特定したいと思います。ポイントの周囲の100kmのバッファーが時間的に隣接する追加の(たとえば)5つの ポイントと重なる場合、そのポイントは静止していると見なされます。したがって、10日目が私の興味のあるポイントである場合、時間的に隣接する5日がこのポイントから100 kmのバッファー内にあるかどうかを確認したいと思います。5、6、7、8、9日の場合。または11、12、13、14、15日。または8、9、11、12、13日などがバッファー内にあり、その後STATIONARY = TRUE。ただし、5、7、9、11および13日がバッファー内にあり、その間の隔日(偶数)ではない場合、STATIONARY = FALSE 何らかの移動ウィンドウバッファーが解決策を提供すると思いますが、これを実装する方法がわかりません。 私はArcGISとRの両方でこの問題を回避しようと努めてきましたが、今のところ脳波はありません。これは私がソリューションに持っている最も近いものですが、それは完全には適合しません、私は思いません:指定されたバッファー内の連続したポイントの識別 これは、データ構造を近似するいくつかのダミーデータです(実際には、1日2回(正午と真夜中)の場所があり、いくつかの場所が欠落していますが、後で心配します)。 x<-seq(0,15,length.out=20) y<-seq(10,-10,length.out=20) t<-seq(as.POSIXct('2013-07-01'), length.out = 20, by = "days") data<-data.frame(cbind(x,y,t=as.data.frame.POSIXct(t))) x y t 1 0.0000000 10.0000000 2013-07-01 2 0.7894737 8.9473684 2013-07-02 3 1.5789474 7.8947368 2013-07-03 4 2.3684211 6.8421053 2013-07-04 5 3.1578947 5.7894737 2013-07-05 6 3.9473684 4.7368421 2013-07-06 …

2
ラスターを使用せずに複数のポイントに関連するアクセス不能の極を見つける
スコットランドの町や村を代表する一連のポイントから「アクセスできないポイント」を見つけたい。FOSS GISツールの使用(QGIS、SAGA、GRASS、Postgres / PostGIS ...)。 これは、人口の中心から最も離れたポイントです。これは、町を含まない最大の円の中心になりますが、端に町があります。 機能するラスターアプローチがあります-GDAL 近接フィルターです。 これを行うためのVECTORベースの方法はありますか?ラスタライズを必要としないものですか? これがラスターの私の試みです... メートル単位の適切なプロジェクションのポイントレイヤーから始めます(OSGB、27700を使用しています)。 「1」というフィールドを追加し、定数値1の整数に設定します。 ベクトルをラスターに、編集コマンド-a 1を使用し、ピクセルではなくGEO を使用します。ピクセルが正方形であることを確認してください! 近接ラスター(この場合、幅1 km)に等高線を作成します これは次のようになります。私はいくつかの候補点を手書きしました;-) (マルチリングバッファープラグインを使用して)繰り返しバッファーをディゾルブするとうまくいくと思いましたが、これを機能させるのに十分なメモリがないと思います。

1
SQL Server 2012の近接検索の最速の戦略
これが私の最初の質問です。ご容赦ください。 私は、近くのPOI(ポイントosインタレスト)を見つけるために近接検索を行う必要があるモバイルアプリのバックエンドを実装しています。私はそれが非常に一般的なシナリオであり、非常にシンプルに見えることを知っていますが、実装できる方法はたくさんあるので、経験豊富な専門家がこれらの単純な空間検索をどのように実装しているかを確認したいと思います。 POIは単なるPOINTなので、交差点などを含む複雑な計算は必要ありません。そのため、最初に、GEOGRAPHY列と空間インデックスを使用すると、他の方法よりもやり過ぎになるか、遅くなる可能性があると考えました。だから私はそれを3つのアプローチに絞り込んだ: 1)GEOGRAPHYカラム+空間インデックス これはおそらく、この問題の事実上の解決策です。空間インデックスと地理列があるので、それを使用して距離で検索できます。このようなもの。 SELECT * FROM POIs WHERE Loc.STDistance(@radius) <= @distance; Locには空間インデックスがあるため、非常に高速です。 2)緯度と経度の列に「境界ボックス」を使用する これは、空間インデックスを使用しない簡単なアプローチです。ポイントと半径の境界ボックスを見つけて、単にLatitude列とLongitude列を検索します。両方にインデックスが付けられている場合、この検索は非常に高速になります。距離関数を適用して、「円」の外側のいくつかの値をフィルタリングする必要がありますが、バウンディングボックスを通過しません。しかし、それはかなり速いはずです。このアイデアはここでよりよく説明されています:http : //www.movable-type.co.uk/scripts/latlong-db.html このようなもの: DECLARE @lat float DECLARE @lon float SET @lat = -23.001029 SET @lon = -43.328422 DECLARE @maxLat float, @minLat float, @maxlon float, @minLon float DECLARE @R float DECLARE @distance FLOAT = 100 …

1
PostGISでの最近傍計算?
PostGISと空間データベースを分析に使用する方法を学んでいます。私がやろうとしていることは、頂点ではなくエッジ計算を使用して、ファイル内の最も近いポリゴンの距離を取得する計算を実行することです。 使用して、このポール・ラムジーからの答えをArcGIS Desktopのを使用してポリゴンのエッジまでの距離を最小エッジを見つけますか?これは同様の質問です: CREATE TABLE mytable_distances AS SELECT a.id、b.id、ST_Distance(a.geom :: geography、b.geom :: geography)from FROM FROM mytable a、mytable b; それを自分の空間データベースに適用しようとしています。私はこのクエリの構造を理解していません。CREATE TABLE mytable_distances AS結果を格納するためのテーブルを作成すると思いますが、この部分の後で失われます。あるaとbカラム名?もしそうなら、なぜこれを計算するために2つの列を指定するのですか? テーブルが呼び出されTestArea、いくつかの基本的なクエリを正常に実験しました。 SELECT "TestArea".hgt FROM public."TestArea" WHERE "TestArea".area > 100 PGAdmin IIIのデータベースの構造は次のとおりで、テーブルはと呼ばれTestAreaます。私の列ヘッダーを使用すると、最近傍の計算がどのようになるかわかりません(これらのオブジェクトはすべてポリゴンです)。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.