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

1次元のフィーチャまたはオブジェクトを表すために使用される、それらを結ぶ線分を参照する一連の点座標。

2
QGISで波状の波線を描画しますか?
波線を描くQGIS関数またはプラグインはありますか? Spline Toolを使用していくつかの波を手動で描画しましたが、時間がかかります。可能であれば、次のようなものを描きたいと思います。 Inkscape Function Plotter(sin(x)曲線)。

1
ポイントがPostGISの行の左側または右側にあるかどうかを検出しますか?
postgisにラインストリングテーブルとポイントテーブルがあります。 任意のポイントに最も近い線を知っています。私が知っておく必要があるのは、その行のどの「サイド」がポイントであるかです。与えられたポイントからライン(ライン上の最も近いポイント)に垂直なラインを作成し、座標を比較することでそれを行う必要があると思いますが、それを行う方法は正確にはわかりません。線が変化するため、方向が変わります。 私は自分の仕事を説明するために写真を作りました。 線自体は黒で、その方向は緑の矢印で示されています。ポイントテーブルに「サイド」列を追加する必要があります。そのため、赤いポイントの値は「right」、青いポイントの値は「left」になります。 誰かがポイントの「サイド」値を計算するSQLコードの例を提供できますか?

3
PostGISでポリゴンフィーチャ間の違いを視覚化するためにラインを作成する方法は?
polygon_bいくつかのポリゴンフィーチャを備えたPostGISテーブルがあります。テーブルもあり、polygon_a同じポリゴンが含まれていますpolygon_bが、軽微な変更には。次に、ポリゴンフィーチャ間の違いを視覚化するラインを作成します。 私はそれをして仕事ST_ExteriorRingをST_Differenceするだろうと思うが、WHERE句は非常に難しいようだ。 CREATE VIEW line_difference AS SELECT row_number() over() AS gid, g.geom::geometry(LineString, yourSRID) AS geom FROM (SELECT (ST_Dump(COALESCE(ST_Difference(ST_ExteriorRing(polygon_a.geom), ST_ExteriorRing(polygon_b.geom))))).geom AS geom FROM polygon_a, polygon_b WHERE -- ? ) AS g; 誰も私を助けることができますか? 編集1 「tilt」によって投稿されST_Overlaps(polygon_a.geom, polygon_b.geom) AND NOT ST_Touches(polygon_a.geom, polygon_b.geom)たように、私は試しましたが、結果は期待通りではありません。 CREATE VIEW line_difference AS SELECT row_number() over() AS gid, g.geom::geometry(LineString, your_SRID) AS …

1
更新されたシェープファイルで変更された行を確認する方法は?
郡のGISデータを使用して、OpenStreetMapの道路を更新しています。昨年公開されたコピーと公開されたばかりのコピーがあり、属性またはジオメトリが変更されたLineStringをすべて検索したいと思います。これにより、OpenStreetMapですべての新規および修正された道路が更新されるようになります。 QGISやPython / OGRなどのFOSSソフトウェアを使用してこれを行いたいです。道路セグメントには一意の識別子が必要です。そのため、私の唯一の考えは、両方のシェイプファイルを開き、古い(追加されたセグメント)に存在しない新しいセグメントを見つけ、逆(削除されたセグメント) 、その後、構成座標を比較して一致したペアをループ処理し、変更があったかどうかを確認します。 これは良いアプローチですか?もっと簡単な方法はありますか?


2
接続された線ストリングをPostGISでグループ化しますか?
一連の属性に基づいて選択した通りのテーブルがあります(それがであるとしましょうspeed_limit < 25)。ローカルに隣接した通りのグループがあります。これらの接続された線ストリングのセットをGeometryCollectionsにグループ化します。以下の画像では、2つのGeometryCollectionがあります。1つは赤い線で、もう1つは青い線です。 私は、次の行に沿っていくつかの「解決、分解」クエリを実行してみました。 SELECT (ST_Dump(st_union)).geom FROM (SELECT ST_Union(geom) FROM roads) sq 私が試したすべてのことで、1つのフィーチャ(ST_Union)または元のジオメトリ(ST_Dumpof ST_Union)になります。 たぶん、何らかのWITH RECURSIVE魔法でこれを行うことは可能ですか?

2
QGISでGPXファイルにラインストリングをエクスポートするにはどうすればよいですか?
QGISのベクターレイヤーにラインストリングがあります。このラインストリングをGPXファイルとしてエクスポ/保存するにはどうすればよいですか? ラインストリングを選択してから、ベクターレイヤーを右クリックして[選択範囲を保存...]を選択し、GPX形式を選択して保存しました。しかし、私はこのエラーメッセージを受け取りました: ベクターファイルへのエクスポートに失敗しました。エラー:フィールドcode_06の作成に失敗しました(OGRエラー:名前 'code_06'のフィールドはGPXスキーマではサポートされていません。GPX_USE_EXTENSIONS作成オプションを使用して要素を使用できます。) GPXファイルは作成されますが、座標は含まれていません。このエラーを回避するために必要な設定はありますか? QGISでGPXファイルにラインストリングをエクスポートするにはどうすればよいですか?
11 qgis  export  linestring  gpx 

2
線形参照用のM値を持つQGIS抽出ノード
SQLiteデータベースにMultiLineStringZMレイヤーがあり、頂点のメジャーまたはM値を視覚化しようとしています。QGISでこれを行う方法に関する情報を調べてみましたが、収集できたすべてのことは、これをラインストリングレイヤーから直接行うことはできず、ポイントを別のレイヤーに抽出する必要があることです。 マルチラインストリングレイヤーの頂点を表すマルチポイントレイヤーを作成するためにVector-> Geometry Tools-> Extract nodesを使用しましたが、プロセスは頂点のm値を失います。m値をポイントの属性として保存するか、何か他の方法でm値を保持する必要がありますか? 内部的には、ラインストリングをポイントシェープファイルに変換するコマンドラインツールがあり、m値が各ポイントの属性として保存されています。これを使用して、頂点にm値が割り当てられていることを確認しました。それは私がしなければならない場合ですが、可能であれば、これをQGISの内部で直接実行できればよいでしょう。 編集 -私が上で言ったことを繰り返しますが、GDALライブラリを使用する私が探している結果を達成できるコマンドラインツールがあるという事実を強調します。 PyQGISは私が探している答えではありません。組み込みツール、QGIS用にすぐに作成できるプラグイン、またはMultiLineStringZMまたはLineStringZMジオメトリからm値を抽出(作成/生成ではなく)して視覚化できる完全なスクリプトを探しています。

2
PostGIS-ラインまたはポリゴン内のポイントを取得します
markerアプリ用に作成する線またはポリゴンの中心点を取得する必要があります。マーカーをクリックすると、ジオメトリが表示されます(ラインまたはポリゴン)。以前は機能さST_Centroidせていました。 結果は、重心がジオメトリの外にあるいくつかのポリゴンまたはラインのネストを解除することを期待したものです。これらのラインまたはポリゴンに必要なのは、「最も中心点」を取得することですが、ジオメトリの内側にあります。 これどうやってするの?解決策はありますか?


3
等値線をpostgisで等値ポリゴンに変換する方法は?
私は次のように定義されたisolinesのpostgisテーブルを持っています: CREATE TABLE myisolines ( gid serial NOT NULL, isotime timestamp without timezone, val numeric(10,4), geom geometry(LineString,4326) ); 視覚的には、このラインストリングオブジェクトは次のようになります。 データの空間範囲がわかっているので、Bboxを追加して、LineStringを閉じているようにすることができます。 重複しないが連続したサーフェスを作成し、ポリゴンが形成された最低の等値線を持つ列を持つ、ポリゴンmyisopolygonsを含むmyisolinesテーブルから、アイソポリゴンのテーブルを作成します。セルフクローズドアイソライン(アイランド)またはbboxでクローズされたアイソラインから形成できることを理解しています。その場合、その特定のアイソラインからを取得する必要があります。視覚的には次のようになります。valvalval どういうわけかトポロジーを作ってから面をポリゴンに変換できると思ったのですが、どうしたらいいのかわかりません。これはどのように行うことができますか? もう1つのオプションは、bboxと作成された各ポリゴンの間の差分関数を再帰的に使用することですが、これは正しい方法ではなく、まったく高速ではありません。


4
[LINE | MULTILINE] STRINGからポイントを抽出する方法
vectorLayerを作成して、DBに格納されたQGIS、LINESTRINGまたはDBにMULTILINESTRING格納されたすべてのポイントを表示しますPostGIS。 LINESTRING(またはMULTILINESTRING)のすべての点をに変換する必要があると思いますPOINT。 最初の質問: それPostGISを行う機能はありますか? 2番目の質問: 結果POINTテーブルから重複したポイントを除外したい場合、どうすればよいですか?

1
GROUPBYを使用してx、y座標のGeoDataFrameを折れ線に変換しますか?
複数の異なるエンティティがたどるパスに沿ったポイントを表すX、Y座標のデータフレームがあります。ここでは疑似データですが、おおよその形式です: entity_id lat lon time 1001 34.5 14.2 4:55 pm 1001 34.7 14.5 4:58 pm 1001 35.0 14.6 5.03 pm 1002 27.1 19.2 2:01 pm 1002 27.4 19.3 2:08 pm 1002 27.4 19.9 2:09 pm 私がしたいことはentity_id、これらのポイントをでグループ化し、ポイントを順番に並べて、LineStringそれぞれのオブジェクトを作成することですentity_id。出力は、それぞれがに対応する複数のライン/パスになりますentity_id。 これを行うにはentity_id、各ポイントをループentity_idし、ここに記載されている手順を使用しますが、GeoPandasまたはShapelyを利用してこれを行うためのより高速で効率的な方法はありgroupbyますか?

1
PostGIS2で一連の街路セグメントを街区に変換する方法は?
理論的には、街路が街路軸(LineStrings)で表されている場合、街路ブロック(都市ブロック)のポリゴンを街路から取得できます。 都市のブロックは道路で囲まれているため、道路のセグメントを使用して、内部に1つのブロックのみを含むポリゴンを形成できます。図を参照してください。 これを行う(SQL)PostGIS 2.Xスクリプトはありますか?プラグインソフトウェア?PS:おおよその街区形状で十分です。 説明する 「接続されたラインセグメントのメッシュ」からプロセスを開始すると、次のようになります。1)関連するポリゴンを取得します。2)負のバッファとラインのバッファ減算によってポリゴンを分離します。 例:ポリゴン262(都市ブロックを表す)は、セグメント2496、2494、2369、1513、...によって作成されました。また、隣接するポリゴン263はいくつかの共通セグメントを使用できますが、次に(負のst_bufferまたは別の操作によって)本当に孤立したポリゴンなので、低精度で十分です。 (編集) この特定の問題をより一般的な問題に変換できると思います。一連のストリートセグメントは、一種のテッセレーションと見なすことができます 。つまり、セグメントは平面を隣接する領域に分割します 。都市のブロックはこれらの内部にあります地域。各セグメントは2つのリージョンの側面です。 主な問題は、「テッセレーションのセグメントのセット」を独立したポリゴンに変換することです。

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