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

PostGISは、PostgreSQLオブジェクトリレーショナルデータベースの拡張機能で、地理オブジェクトのサポートを追加します。

2
ルーティングのためにそのような悪いシェープファイルをきれいにする方法は?
pgrouting、postgis、postgresqlでのルーティングに使用できるようにシェープファイルをクリーンアップしようとしています。 ここで交差点は接続されているように見えますが、ズームすると…。そうではない: こっちも一緒 : ここで(最大にズームされています)1つのように思える2つの方法があり、1つだけが接続されています: 私は、さまざまな許容範囲のassign_vertex_idとQGISとPostGISを使用していますが、何を使用するのかわかりません。

2
クラウドでホストされるPostGISとGeoServerのハードウェア要件は何ですか?
PostGISとGeoServerのローカルインストールで遊んでいます。作品をオンラインに移動して、複数の協力者と共有したいと思います。 概念マップの証明は、OpenLayersおよびGeoExtを介してマップされた単純なWMSおよびWFSサービスで構成されます。〜3000管理単位のマップに基づきます。最初は、数人だけにサービスを提供する必要があります。それから、アプリケーションの最終的なビューと機能の洗練に取り組んでいきます。 この質問への答えの下でされたいくつかの提案がありました。たとえば、Nicklasは自分のサイトを512MB Linodeで実行しています(...)。 クラウドVPSでUbuntu Serverを使用することを考えていました。ほとんどの場合、ラックスペースでホストされています。 私の質問:このデータをオンラインで再生するために使用する必要のある最小サーバーサイズは何ですか?ありますそれらのいくつかご用意しています。サービスをパブリックラックスペースにオープンすることを決定したら、サービスをスケールアップするシームレスな方法が約束されるので、最初に必要な最小限のRAMを知りたいと思います。 更新1:GeoServerフォーラムでの同様の議論。 更新2: Ubuntuおよび CentOSを使用したAWSマイクロインスタンスでのスタックのセットアップに関する有用なチュートリアル。


5
ポリゴンをラインストリングに単純化しますか?
川を表すいくつかのポリゴンを線ストリングに単純化したいと思います。ポリゴンの穴は省略できると思います。単純にそれを行う方法はありますか? postgisで直接、または別のオープンソースツールで直接実行できる場合は便利ですが、簡単なアルゴリズムの説明で十分です。


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

1
ST_Distance_Sphereのデフォルトの地球半径はどこから来ますか?
MySQLのドキュメントでは ST_Distance_Sphere 計算では、球状の地球と構成可能な半径を使用します。オプションの半径引数はメートル単位で指定する必要があります。省略した場合、デフォルトの半径は6,370,986メートルです。radius引数が存在するが正ではない場合、ER_WRONG_ARGUMENTSエラーが発生します。 PostGISはのドキュメントで述べてST_Distance_Sphereいます(ドキュメントはもう正確ではありませんが) 球状の地球と6370986メートルの半径を使用します。 どこからデフォルトの6,370,986メートルを取得しましたか? WGS84によると、長軸半径は6,378,137.0 mです。現在、平均半径を使用しているPostGISは、基本的に6371008を使用しています。 コードを見る #define WGS84_MAJOR_AXIS 6378137.0 #define WGS84_INVERSE_FLATTENING 298.257223563 #define WGS84_MINOR_AXIS (WGS84_MAJOR_AXIS - WGS84_MAJOR_AXIS / WGS84_INVERSE_FLATTENING) #define WGS84_RADIUS ((2.0 * WGS84_MAJOR_AXIS + WGS84_MINOR_AXIS ) / 3.0) つまり -- SELECT 6378137.0 - 6378137.0 / 298.257223563; WGS84_MINOR_AXIS = 6356752.314245179498 -- SELECT ( 2.0 * 6378137.0 + …

10
壊れたパッケージと依存関係のアンインストールQGIS、PostgreSQL、postgis Ubuntu 14.04
これは重複したトピックになる可能性があることは承知していますが、数日間苦労しています。QGISを2.8から2.18にアップグレードした後、すべてが壊れます。pgadmin3でPostGIS拡張機能を使用できませんでした。 と競合することがわかりましたlibgdal1h:インストールされている場合、PostGISが使用する他のライブラリを削除し、その逆も同様です。 たとえば、QGISのインストール方法に関するチュートリアルをいくつか試しました。 UbuntuでQGISの最新バージョンを入手してインストールするにはどうすればよいですか? Ubuntu 16.04 XenialにQGIS 2.14 Essenをインストールします たとえば、オンラインで報告されたすべての提案を試しました。 /ubuntu/351899/qgis-quantum-gis-install-fails-unmet-dependencies /ubuntu/621406/dist-upgrade-in-ubuntu-14-04-uninstalled-qgis-and-results-in-unmet-dependencies libgeos-3.5.0と互換性のあるlibgeos-c1のバージョンはどこにありますか? Ubuntu 14.04へのQGISインストールが失敗する 常に、の返信sudo apt-get install qgis python-qgisは: The following packages have unmet dependencies: python-qgis : Depends: python-qt4-sql but it is not installable Depends: python-qgis-common (= 1:2.14.8+20trusty-ubuntugis) but it is not going to be installed Depends: python-psycopg2 but …

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 …

3
段階的なシンボル体系でNULL値を持つフィーチャをシンボル化する方法は?
ポリゴンフィーチャデータセットと、属性をコロプレスマップとしてシンボル化するためにQGIS内で(1対1)結合する別のテーブルの属性があります。ただし、数値属性のテーブルにすべてのポリゴンフィールドに一致するフィールドがあるわけではないため、段階的なシンボルを生成するときにnull値がいくつかあります。 私の研究から、この状況で最も一般的なアドバイスは、デフォルトのシンボルを定義するポリゴンデータセット(またはその他の背景)のコピーを含めることです。これは、null値が目盛り記号で分類されていないため、「下」に表示されるため機能します。まさにこれの画像を添付しました。濃い灰色のフィーチャは、結合テーブル(mb_percentile_isochrones_all)には存在しませんが、境界ポリゴンテーブル(mb2013_wgtn)には存在します。したがってmb2013_wgtn、「データなし」機能を表示するには、テーブルの2つのインスタンスが必要です。 しかし、これは私にはエレガントではないようです。より直感的なのは、ヌル値シンボルを定義することです。おそらくこれは、現在存在しているものと一致するように完全に透過的である可能性があります。または、ユーザーが望むものであれば、ある種のミュートされたグレーになります。ポイントは、現時点では、null値のシンボルを処理するために、コンテンツに2つの異なるレイヤーが必要です。つまり、すべてのフィーチャのシンボルを同時に変更するには(たとえば、すべての境界線の幅を広げたい場合)、これを2回処理する必要があります。 nullシンボルを処理する「背景」レイヤーに対して1回。 QGIS(2.6.1)で、段階的シンボルに使用される同じレイヤーの「コピー」を使用せずに「null」値シンボルを定義することは可能ですか?

1
セグメントが重複しているラインストリングからサブラインストリングを抽出する方法
問題ステートメント:バスルート(ラインストリングln.the_geomとして定義)およびバス停の場所のセット(pt1.the_geom、pt2.the_geom、... ptn.the_geom)を指定して、バスルートをバス停の間のセグメントに分割します。 。2つのpostgis関数を使用しています ST_line_substring(ln.the_geom,ST_line_locate_point ln.the_geom,pt1.the_geom),ST_line_locate_point(ln.the_geom,pt2.the_geom)) バス路線に重複するセクションがない場合、上記はうまく機能します。ただし、セクションが重複している場合、ST_line_locate_pointはポイントをラインストリングのもう一方の端にスナップします。例として、バスがAからBに移動し、ループを形成し、次にBからAに移動します。「A to B」および「B to A」は、すべてのポイントがオーバーラップした並列ルートです。バス停P1とP2の場合、P2は代わりに(反対方向の)ポイントP2 'にマッピングされます。この場合、セグメントは誤って抽出されます(追加のセグメントが含まれる場合)。 このような問題を解決するには?バス路線の重複は、路線のどの部分でも発生する可能性があります...

3
PostGISでポイントのセットの重心を取得する方法は?
PostGIS拡張機能を備えたPostgreSQLを使用しています。 the_geomテーブルの列にポイントのセットがありますmyschema.myobjects。このクラスターの重心を取得するために選択ステートメントを作成したいので、次のような選択ステートメントから: SELECT the_geom FROM myschema.myobjects 次のようなステートメントの正しい構文を見つける必要があります。 SELECT ST_AsText(ST_Centroid( (SELECT the_geom FROM myshema.myobjects) ));

3
PostgreSQLの「パブリック」以外のカスタムスキーマにPostGIS空間関数を追加します
最近、pgAdminを使用してPostgreSQL 9.1データベースサーバー上にPostGIS 2.0.3データベースを作成しました。「PostGIS」拡張機能が「Extensions」にインストールされているのが見つかりました。すべての空間関数が「パブリック」スキーマに追加されました。それはいいです。 次に、すべてのデータを「gc」という新しいスキームに保存します。ただし、その「gc」スキーマにすべての空間機能をインストールするにはどうすればよいですか?スキーマには単一の関数はありません。ただし、ESRI ArcCatalog 10.1からこのスキーマにフィーチャクラスをインポート/新規にしようとすると、うまくいきました!フィーチャクラスをインポートしてQGISに表示できます。 誰もそれについてのヒントやアイデアを教えてもらえますか? PostgreSQLとPostGISは初めてです。

2
PostgreSQL / PostGISのGUIツール?
地図製作者として、TileMillと協力してジオデータを視覚化します。PostGISとosm2pgsqlでローカルPostgreSQLサーバーをインストールしました。すべてが正常に動作します。 とにかく、サーバーとコマンドラインアプローチを使用するのは初めてです。そのため、データベース管理の基本を学習する際に、いくつかのGUIツールが非常に役立ちます。たとえば、Mac OS X MavericksでPostgrSQLインストール(http://postgresapp.com/)の横にあるPgAdminアプリを安全に実行できますか? どんな提案でも大歓迎です。

2
PostgreSQL / PostGIS空間インデックス-スピードアップなし
PostgreSQL / PostGISデータベースに空間テーブルがあります。その中のすべての行はポリゴンを表します。次の形式です。 +----+--------+ |gid | way | +----+--------+ |241 | 01030..| 幾何学的列は、ポリゴンのジオメトリを含む「ウェイ」です。WKTでは、POLYGON(( '....'))です。2つのポリゴンが相互に含まれているかどうかをテストするために、このテーブルで多くのST_Containsクエリを実行しています: Select ST_Contains(a.way, b.way) From table AS a, table AS b Where a.gid = 15 And b.gid = 16 このクエリを高速化する方法を疑問に思っていて、テーブルに空間インデックスを追加しました。 CREATE INDEX table_way_gist ON table USING gist(way); しかし、実際にはスピードアップは見られません。ST_Containsクエリを実行する前に、テーブルにすべてのポリゴンを入力した後、インデックスを作成します。テーブルを埋める前にインデックスを追加する必要がありますか?インデックスを操作するためのテーブルには特別な要件がありますか?幾何学的列のウェイの投影(srid)は900913に設定されます。 私は使用しています:psql(PostgreSQL)9.1.4 / POSTGIS = "1.5.3"

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