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

地理的特徴をポイント、ライン、ポリゴンとして表す座標ベースのデータモデル。

1
分岐した多角形の形状を検出しますか?
何百万ものポリゴンが連続したカバレッジを持つベクターレイヤーがあります。形状に応じて分類する必要があります。私はすでにコンパクト(のような景観生態学からいくつかの形状インデックスを使用しています4piA / P ^ 2)、平均幅(2A / P)、形状番号(P / SQRT(A) )、私も見ました、この答えをするの丸み/コンパクトさを計算しますポリゴン? 私の問題は、これらすべてのメトリックが面積と境界のある比率のみを使用していることです。フラクタル次元インデックスでさえ、面積と周囲長(2ln(0.25P)/ ln(A))のみを使用しています。しかし、面積と周囲長が同じで形状がまったく異なる2つのポリゴンをどのように区別できますか?この分岐ポリゴンAのように: 曲線ストリップBと同じ面積と周囲で描画しようとしました。既知のインデックスはすべて同じです。しかし、私にとっては、単純なストリップ(新月のような曲線を含む)と複雑な分岐形状を区別することが非常に重要です。 多角形Bを意図的に直線ストリップではなく曲線ストリップとして表示します。これは、直線の細長い形状を検出する関連円インデックスを知っているためですが、私の多角形も同じ外接円を持っている可能性があります。凸包を構築し、面積Apolygon / Aconvexの比率を計算しても、ここでは非常に似ているかもしれません。 それでは、ベクターデータで分岐ポリゴンAとポリゴンBを自動的に明確に区別するにはどうすればよいですか?(ラスターに変換するには、非常に小さいセルサイズ、膨大なデータセット、メモリ不足が必要になるため、不可能です)。他のパラメーターを含む他の形状インデックスはありますか?理想的には、この方法は明確に分岐したポリゴンだけでなく、CとDを区別するでしょう: 私の唯一のアイデアは、凸包を構築し、その凸包からポリゴンを消去し、残された(大きな)ピースの数をカウントすることです(レイヤー全体ではなくポリゴンごとにポリゴンを消去します)。これは、ボーダーの複雑さを示している可能性があります。 後でPythonで実装する数学的な解決策/アルゴリズムを歓迎します。

3
多角形の丸さ/コンパクトさを計算しますか?
さまざまなポリゴンの形状を定量的に記述する方法を見つけようとしています。私のプロジェクトでは、これらのポリゴンは湖、川、ラグーン、公園を表しています。そのため、ほぼすべての形状にできます。簡単なメトリックの1つは、境界線と面積の計算です。これは、せいぜいわずかに役立つメトリックです。しかし、多角形の「丸み」について何か言いたいこともあります。または、地図上での形状の「コンパクトさ」。 これを簡単に行えると思う唯一の方法は、そのポリゴンのバウンディングボックスに関連して各ポリゴンの面積を計算することです(既に持っています)。しかし、これは貧弱な解決策のようです。 だから今、私はこのようなものを考えています-ポリゴンの重心を取り、増加する領域の一連のバッファを追加して(たとえば、50%、100%、150%)、各バッファと元のポリゴン。完全な円は100%で完全にオーバーラップします。また、50%と150%のバッファーを使用して、各ポリゴンがどの程度、どのように異なるかを判断できます。 しかし、それでも面倒だと感じており、おそらく他の誰かがすでにはるかに優れたものを見つけたための貧弱な回避策のようです。 参考までに、最低限、さまざまなポリゴンの形状の結果のインデックスを確認し、そのソースについて知識に基づいた推測を行うことができる必要があります(川?樹状の貯水池?湖/ラグーン?公園? ?)

2
ポリゴンをクリップしてデータを保持しますか?
次の2つのポリゴンがあります。 library(sp); library(rgeos); library(maptools) coords1 <- matrix(c(-1.841960, -1.823464, -1.838623, -1.841960, 55.663696, 55.659178, 55.650841, 55.663696), ncol=2) coords2 <- matrix(c(-1.822606, -1.816790, -1.832712, -1.822606, 55.657887, 55.646806, 55.650679, 55.657887), ncol=2) p1 <- Polygon(coords1) p2 <- Polygon(coords2) p1 <- Polygons(list(p1), ID = "p1") p2 <- Polygons(list(p2), ID = "p2") myPolys <- SpatialPolygons(list(p1, p2)) spdf1 = …

2
QGIS 1.9のプログラムでメモリレイヤーにフィーチャを作成して追加するにはどうすればよいですか?
QGIS 1.8には、MSAccessデータベースからデータを読み取り、一連のメモリレイヤーに追加する作業プラグインがありました。暫定にはいくつかの処理が含まれているため、単にQGISを使用してデータベースから直接読み取ることは選択肢とは思いません。 QGIS 1.8から1.9に移行したいと思います(主に印刷コンポーザの品質が向上したため)。プラグインは新しいAPIでは機能しません。 Google検索で出てきたさまざまな方法を試しました。1つは、http: //www.qgis.org/pyqgis-cookbook/vector.html#memory-provider から以下のコードを変更します。つまり、ジオメトリと属性をデータプロバイダーに追加し、レイヤーを更新して、新しいAPIが機能するようにします少しですが、編集モードに入るまで属性は表示されませんでした(http://hub.qgis.org/issues/3713に似ています)。上記のリンクの返信#1で詳しく説明されている別のアプローチでは、レイヤーと属性を正しく追加しましたが、レイヤーに機能を追加できませんでした。 それは非常に単純なタスクであるべきであるため、ここにいる誰かがこれがどのように行われるべきかの実例を提供できることを期待しています。(PS私はプロのプログラマーではなく、私のコーディングの大部分はかなり粗雑です-どんなガイダンスも歓迎しますが、私の側で無知を許してください) # Receivers = a list of lists returned from a database query # create layer vl = QgsVectorLayer("Point", item, "memory") pr = vl.dataProvider() # add fields pr.addAttributes( [ QgsField("Rec_No", QVariant.Int), QgsField("Include", QVariant.String), QgsField("Label", QVariant.String), QgsField("X", QVariant.Double), QgsField("Y", QVariant.Double), QgsField("Z", QVariant.Double), QgsField("Height", QVariant.Double), …

5
ブラウザーでベクターベースのマップをレンダリングするライブラリー
LeafletやOpenLayersのようなオープンソースのJavaScriptライブラリがあります。これらのライブラリは、Webアプリケーションやモバイルアプリケーションで使用でき、画像の代わりにベクトルベースのマップを読み込みますか?道路情報といくつかのPOIだけが必要です。 私が見つけた唯一のライブラリはポリマップでしたが、それでもベクターSVGデータ(OpenStreetMapから推奨)を提供するサーバーまたはサービスが必要になります。また、Mapsforgeと呼ばれる素敵なAndroidプロジェクトもありますが、Webアプリケーションや他のモバイルデバイスに必要です。


2
QGISを使用してベクターPDF / SVG / DXFラインワークをジオリファレンスしますか?[複製]
この質問にはすでに回答があります: QGISを使用してコントロールポイントでベクターレイヤーをジオリファレンスしますか? (8つの答え) 3か月前に閉鎖されました。 私の都市の投票サイトごとに選挙結果を視覚化する小さなWebアプリケーションを作成したいと思います。結果はベルリンでここで行われたことと非常に似ているでしょう。これが私の目的を理解するのに役立つことを願っています。 必要な規模の選挙の生データが公開されており、選挙区の外に並んだ別々のポリゴンでシェープファイルの根拠でこれを視覚化する方法を知っています。私の問題は、おそらくご想像のとおり、このようなものはまだ存在しないということです。 実際に公開されているのは、私が興味を持っている地区の境界線をまとめたPDFファイルです:http : //muenster.de/stadt/stadtplanung/pdf/a3_stimmbezirk.pdf 私は自分で線画を描き直すことに熱心ではないので、これからシェープファイルを作成する方法を探しています。幸いなことに、PDfには個別のベクトルオブジェクトとして線画が含まれています。これらをSVGファイルに抽出しました:https : //www.dropbox.com/s/bn7698yrdh5tdqj/a3_stimmbezirk_ungrouped.svg SVGをDXFに変換し、qgis 2.0.1にインポートしてみました。これは実際には機能しますが、(予想どおり)大西洋にベクトルを配置し、それを編集して修正する方法を見つけることができません。 これらのベクトルをオープンソースツールでジオリファレンスし、最終的にシェープファイルを作成するにはどうすればよいですか?

1
SEXTANTEツールボックス-GRASSエラー[終了]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、地理情報システムスタック交換のトピックになるようにします。 3年前に閉店しました。 ベクトル解析にSEXTANTEモジュールGRASS(およびSAGA)を使用しようとしていますが、使用する関数には常に同じエラーが表示されます:「レイヤーをロードできませんでした:G:/closest.shp SEXTANTEログをチェックして、アルゴリズムのエラーを探します実行" SEXTANTEログには(「v.distance」モジュールの場合)が記載されています:「Sextante.runalg( "grass:v.distance"、」G:/ For QGIS / example_1 / point.shp "、" G:/ For QGIS / example_1 / point_II .shp "、1、" col_name "、" id "、False、False、" G:/closest.shp ")" QGIS 1.8.0。、SEXTANTE 1.0.7、Win 7を更新した3台のコンピューターでこれを取得します。 この質問は同様の問題だと思います:https : //gis.stackexchange.com/questions/24895/qgis-sextante-doesnt-create-load-output
12 grass  vector  sextante 

4
海岸線を一般化するには?
基本的に世界の海岸線を表す多数のデータポイントがあります。正確な解像度はわかりませんが、5〜10mの範囲内だと思います。 ギザギザの海岸線を表す一連のポイントを想像してください。1mの解像度ではすべての詳細が表示され、海岸を正確に表すために50個のデータポイントが必要ですが、10kmの解像度では海岸は直線に見え、2ポイントしか必要ありません。 私は、データを「全惑星」解像度から「ストリート」解像度にスケーリングする必要があるマッピングアプリケーションを作成しています。データポイントの解像度を下げ、さらに広い解像度のデータ量を減らすための手助けが必要です。 私はベクタータイリングについて読んでおり、これが最良の解決策だと思います(私はすでにこのようなことをしています)が、低解像度では、データセットはまだかなりの意味で、それは[比較的]長い時間がかかります「有効な」データセットが小さいため全体のサブセットであるため、高解像度は高速です。 「フルプラネット」ビューのタイルデータが管理可能なサイズになるように、大規模なデータセットを取得してそのスケールを縮小する方法を決定しようとしています。より大きな完全なデータセットからタイルサブデータセットを作成するにはどうすればよいですか? ツールを使用できてうれしいですが、それがどのように行われるかを学ぶために自分でやろうと思っています。

2
幾何学的およびトポロジ情報を失うことなくベクターデータをタイリングする
ベクトルベースのマップを小さなブロックに細分する方法を見つけようとしています。q-treeなどのさまざまな戦略に基づいてマップをタイル表示できます。ただし、ブロックの境界を越えるポリラインとポリゴンをカットすることは避けられません。これを行うことにより、幾何学的およびトポロジー的な属性が失われます。 タイル化されたデータは、表示にのみ使用できますが、幾何学的およびトポロジ属性が部分的に失われているため、空間分析には使用できません。ベクトルデータを細分化しても、空間分析の有用性を維持するための提案や経験はありますか?

1
Rの空間演算子?
Rで空間選択またはフィルターを実行するにはどうすればよいですか?私はこれをPostGISで(たとえば)を使用して行うことができます: SELECT * FROM mypoint, mypoly WHERE ST_Within(mypoint.geom, mypoly.geom); 同様に、他のほとんどのGISソフトウェアでも同様です。だから私はRの何かが次のようになると期待しています: mypoint[within(mypoint, mypoly),] しかし、私はどこにもリードを見つけることができません。PostGIS / GEOS / JTS / Shapelyで使用される一般的な空間述語の用語を使用するものを探しています(内、含む、交差、重複、タッチなど。DWithinはボーナスです)。この機能またはライブラリはRに存在しますか?そうでない場合、類似した何かがありますか? 注:Rではsp、オブジェクトにクラスを使用します(SpatialPointsDataFrameなど)。

1
QGISを使用して同じレイヤーの重複/重複ポリゴンを削除しますか?
私はQGISのベクターレイヤーで作業しており、エリアは属性「typo」を使用して分類されています。私が直面している問題は、多くのポリゴンが複製または重複しているため、一部のエリアが2つ以上の「タイプミス」として分類されることです。これはエラーです。統計分析を行うには、このレイヤーをクリーニングして重複/重複を除去し、テリトリーのあらゆるインチが唯一の「タイプミス」として分類されるようにする必要があります。どちらも無関心です。

1
ベクトルアフィン変換を使用してレイヤー/すべてのフィーチャを移動するQGIS
QGISを使用して、異なるソフトウェアを使用して作成されたいくつかのフライトトラックを分析しています。これで、それらがQGISにあるとき、すべての基準点は飛行場基準点である0,0になります。 しかし、現実の世界では、この飛行場の基準点は、EastingとNorthingの価値です。つまり、Easting = 286499.025 Northing = 6230965.204であるため、他のすべて(滑走路が終了し、トラックポイントは実際の世界とまったく同じになるはずです) いくつかの調査を行ったところ、Vector Affine Transformationプラグインが見つかりました。これを使用して、Easting = 286499.025 Northing = 6230965.204 Easting = XおよびNorthing = Yの基準点にすべてを移動する方法を説明します。 プラグインのマトリックスを理解できません。

2
QGISで複数の行でポリゴンを分割する方法はありますか?
ポリゴン(.shp)レイヤーとライン(.shp)レイヤーがあります。ポリゴンに重なる線に沿って、ポリゴンをいくつかの部分に分割します。その後、各ポリゴンを個別に編集します(属性テーブル)。 回避策を試してみました:短い距離でラインをバッファリングしてから、ジオプロセシングツールで動作しました(相違点-「Unterschied」)。その後、「マルチパートからシングルパートへ」。それはうまくいきましたが、私はむしろ線でそれをやりたいです。 QGISの拡張機能やタスクを実行する別の方法はありますか?ESRI ArcINFOツール「ライン付きポリゴンの分割」に似ていますか?しかし、私が持っているのはQGIS 2.6だけです。
11 qgis  vector  line 

2
接続されたエッジ間の特別な関係をどのように説明しますか?
3つのエッジがノードで接続するこの単純な状況を考えてみましょう。 AとCの関係から区別するように、AとBの関係を簡潔かつ明確に説明したいと思います。Bに、しかしAは隣接していない?Cへ。」しかし、実際には隣接関係ではありません。 別の言い方をすると、ノードに立って、Aに向かっていると想像してください。時計回りに回転し始めます。次のエッジはCではなくBです。 AとBの間のこの関係を、上で書いたよりも簡潔、正式、または正しい方法で説明する方法はありますか? それは方向性でなければなりません(このタイプの関係の1つはAから時計回りに存在し、別の関係は反時計回りに存在します)。また、ノードで3つ以上のエッジが接続されている場合にスケールアップする必要があります。たぶんルーティングと関係があるのでしょうか?(私はこれを道路網の文脈で考えています。) 私はすでに試したことがありますが、まだ十分ではない2つのアプローチ: 9IMのようなトポロジ参照:DE-9IMを調べましたが、数学者ではありませんが、図や用語から、このタイプの関係をカバーしていないことはまだわかると思います。また、ESRIヘルプまたはOracleヘルプのトポロジの説明にもまだ記載されていません。(おそらくそこに何かがありますが、私はまだそれを見つけていないだけです!) 顔:Aの "北"側の顔もBで囲まれている可能性があるという事実をいじりましたが、Cではありません。しかし、ここの図でわかるように、それは必ずしも真実ではありません。私の図が、AとCが幹線道路で、Bが短い行き止まりの道路である道路ネットワークからの抜粋であると想像してください。 私が言おうとしていることに対する単一の用語がないかもしれないと思う。少なくとも、私が上でやったよりも簡単な方法でそのような関係を説明できるようにしたいです。これはプラットフォームに依存しない質問です。今、私はちょうど正しい言葉を探しています。後で、シェープファイルのpython(pyqgisまたはarcpy)で概念を実装しようとするので、そのエンドポイントを念頭に置いた回答は特に興味深いが、必要ではありません。

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