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

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


8
PostGISで交差しないフィーチャを選択します
これは私にはそのような単純な質問のように思えます(おそらくそうです)が、答えを与える例を見つけることができないようです。PostGISを使用して、ポリゴンの外側にあるポイントを選択したいだけです。最終的に、これはST_Intersectsの逆であり、私が見る限りです。 例:タックスロットレイヤーと住所ポイントレイヤーがあります。ST_Intersectsを使用する必要があると思いますが、逆選択を行うようにするにはどうすればよいですか?次のコードの前にNOTステートメントを追加することも考えられましたが、うまくいきませんでした。 CREATE table t_intersect AS SELECT hp.gid, hp.st_address, hp.city, hp.st_num, hp.the_geom FROM public.parcel as par, public.housepoints as hp WHERE ST_Intersects(hp.the_geom,par.the_geom);

5
ポリゴンの平均幅を計算していますか?
路面を表すポリゴンの平均幅を調べることに興味があります。また、道路の中心線をベクトルとして持っています(正確には中心にない場合があります)。この例では、道路の中心線は赤で、ポリゴンは青です。 私が考えていたブルートフォースアプローチの1つは、ラインを少しずつバッファリングし、バッファをフィッシュネットグリッドと交差させ、道路ポリゴンとフィッシュネットグリッドを交差させ、両方の交差測定の交差面積を計算し、これをエラーはわずかです。しかし、これは大雑把なアプローチであり、よりエレガントなソリューションがあるかどうか疑問に思っています。さらに、これにより、大きな道路と小さな道路の幅が隠されます。 ArcGIS 10、PostGIS 2.0、またはQGISソフトウェアを使用するソリューションに興味があります。この質問を見て、ArcGIS10用のDan Pattersonのツールをダウンロードしましたが、必要なものを計算できませんでした。 ArcGIS 10で最小境界ジオメトリツールを発見したところ、次の緑のポリゴンを作成できます。 これは、グリッドに沿った道路に適したソリューションのように見えますが、それ以外では機能しません。そのため、他の提案にも興味があります。



5
カーブしたポイントツーポイントの「ルートマップ」
私は最近、特定の都市からサービスを提供する他のすべての都市へのルートを表示する航空会社のWebページを見ています。ポイント間に同様の曲線ルートを作成できるようにしたいと思います。この例に表示されているような曲線の弧を生成するスクリプトまたは関数を作成した人はいますか? PostGISでは、2点を接続するときに使用する曲線の量を指定できるST_MakeLineの実装がありますか? 現在、PostGISとQGISを使用していますが、同じ外観を作成できる可能性のある他のソフトウェアオプションについて聞いていただければ幸いです。

5
PostGISの非ノード交差の問題を修正する最善の方法は?
PL/R関数を使用してPostGIS、一連のポイントの周りにボロノイポリゴンを生成しています。私が使用している関数は、ここで定義されています。特定のデータセットでこの関数を使用すると、次のエラーメッセージが表示されます。 Error : ERROR: R interpreter expression evaluation error DETAIL: Error in pg.spi.exec(sprintf("SELECT %3$s AS id, st_intersection('SRID='||st_srid(%2$s)||';%4$s'::text,'%5$s') AS polygon FROM %1$s WHERE st_intersects(%2$s::text,'SRID='||st_srid(%2$s)||';%4$s');", :error in SQL statement : Error performing intersection: TopologyException: found non-noded intersection between LINESTRING (571304 310990, 568465 264611) and LINESTRING (568465 264611, 594406 286813) at 568465.05533706467 264610.82749605528 …

6
シェープファイルPRJからPostGIS SRIDルックアップテーブルへ?
シェープファイルPRJからPostGIS SRIDルックアップテーブルのようなものがあるかどうか疑問に思っていましたか?最も標準的なシェープファイルPRJ定義をSRIDに変換できるもの。 PostGISおよびpgAdminIIIを使用する場合、postgisguiを使用してシェープファイルをインポートすると、SRIDは「-1」のままになります。このツールはEsri PRJを解析し、デフォルトをそのままにするのではなく、SRIDである可能性のある正しい(または少なくとも2、3のオプション)を決定できるように思われます。 または、別のSRIDを選択した場合、インポーターにはその場で再投影する機能がありますか? 私にとっては怠seemに思えるかもしれませんが、私にはこの機能がまだ導入されていないことに興味があります。この概念が機能しているのか、それとも除外されているのには正当な理由があるのか​​誰もが知っていますか?

2
天体座標の地理データを保存するには、どの座標系を使用する必要がありますか?
私は天文学プロジェクトをしています。画像に関する情報を空間的に有効化されたデータベースに保存したい。空は完全に球体として扱うことができ、地球の表面のような楕円形の処理を必要としないため、これはGIS機能の非常に簡単な特別なケースになるはずです。残念ながら、私はまだこれを行う方法を見つけていませんし、楕円地球を使用する空間関数で地雷をかわしています。(度ではなくメートルを返すほとんどの関数は、楕円計算を使用している可能性があります。幸いなことに、必要なPostGIS関数の多くは、返された結果が球ではなく楕円体。しかし、それは将来のバージョンで変わる可能性があり、懸念の原因です) 背景:現在、PostGISおよびWGS 84座標(SRID = 4326)でPostgreSQLを使用しています。これはかなりうまくいきます。画像の四隅の赤経と赤緯から閉じたポリゴンを作成しています。たくさんの画像(10k以上)があり、空の広い領域をカバーしています。各画像は約1度の正方形です。これらの画像のセットから、15〜30個の画像の小さなサブセットからモザイクを作成しています。各モザイクは約1.5度の正方形です。 現在、モザイクの地理を、モザイクに入った各画像に対応するすべてのポリゴンで構成されるマルチポリゴンとして保存しています。[より良い解決策は、すべての個々のポリゴンの結合の周囲を記述する単一のPOLYGONを作成することです。これが球面座標(つまり、地理タイプ)で実行できるかどうかはわかりません。これも私にとって興味深い答えです。]日付変更線と天の極がデータセットの画像に含まれている可能性があるため、可能な限り平面座標への投影を避けています。 PostGIS関数を使用して天体座標に使用する必要がある座標系は何ですか? 私はhttp://spatialreference.org/を見まし たが、これまでのところ何も見つかりませんでした。Googleはほとんど姿を見せていない。私は困惑しています。基本的に、関数が距離としてメートルを返す場合、それは球上の大円に沿ったメートルであることを確認したいです。 より一般的には、空間データベースで天体座標を使用するためのアドバイスも歓迎します。 PostGISを選択することでエラーが発生しましたか? はるかに優れた商業的選択肢はありますか? FOSSの選択? PostGIS 1.5.2を使用しています。PostGIS 2.0はまだ試していません。ST_CoveredBy関数がタイプgeographyのPOLYGONおよびMULTIPOLYGONで機能するかどうか興味があります。誰かが2.0を実行している場合、これと同じエラーが発生するかどうか教えてください: mydb=# select ST_CoveredBy(ST_GeographyFromText('MULTIPOLYGON(( (10.37795 -69.57926,8.9498 -69.54875,9.0178 -69.21643,10.4242 -69.24648,10.37795 -69.57926),(10.42436 -69.24618,9.01774 -69.2162, 9.08363 -68.88389,10.46914 -68.91344,10.42436 -69.24618)))'),ST_GeographyFromText('POLYGON((10.46915 -68.91315,9.08371 -68.88364,9.14755 -68.5513,10.5125 -68.58038,10.46915 -68.91315))')); ERROR: geography_covers: only POLYGON and POINT types are currently supported CONTEXT: SQL function "st_coveredby" …

21
ArcSDEを使用せずに表示とクエリのためにArcMapからPostGISデータベースに接続しますか?
ArcGIS Desktop 9.3以降を使用して、ArcMapからPostGISデータベースに接続するにはどうすればよいですか? テーブルの内容を単にダンプするのではなく、空間的に有効化されたクエリを実行し、結果(空間および非空間結合、フィルタリングなど)を受信できるようにしたいと思います。 ArcSDE空間拡張を使用したくない、ArcGIS DesktopでPostGIS空間拡張を使用したい。

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

5
PostGISのインストールでtemplate_postgisが作成されないのはなぜですか?
PostgreSQLとPostGISのインストールにこのルートを使用しました。 スタンドアロンのKyngChaosを使用したPostgreSQL 、 KyngChaosからPostGISをインストールする... PostgreSQLツールの pgAdmin3 pgAdminを起動して新しいPostGISデータベースを作成しようとすると、Templateで使用するtemplate_postgisがありません。 PostgreSQLから直接PostgreSQLパッケージをダウンロードするという別の方法を試してみました。これによりサーバーがインストールされ、StackBuilderを使用してPostGISをダウンロードおよびインストールできます。これは私の問題を解決しません。


3
高性能Webアプリケーションに最適なGISシステム-PostGISとMongoDB
位置データに基づいたWeb /モバイルアプリケーションを作成しています。私はすでにMongoDBに精通しているため、mongoの地理空間インデックスは私のニーズに非常に適していることがわかりました。私は主に単純な/短いロケーションポイントを扱っているので、Mongo 2dのインデックスは私にとって良いです。 その道に沿って、私はその安定/成熟した方法のために、PostGISを選びました。そしてその素晴らしい機能セット。しかし、私のデータは場所に大きく依存しているため、主な懸念事項はパフォーマンスです(ほとんどの場合、db呼び出しの70〜80%が場所を処理します)。 mongoが好きなのは、すでにfoursquareのような高性能Webアプリで使用されているからです。しかし、私はPostGISが主に政府/企業プロジェクト(主に非Web /モバイルアプリ)で使用されるのを見ました。Web /モバイルアプリに適切なGIS dbを選択するために、今は少し混乱していますか?何か提案がありますか?

4
PostGISを使用して交差に基づいてポリゴンを分離する
いくつかが互いに交差するポリゴンのPostGISテーブルがあります。これは私がやろうとしていることです: idで選択された特定のポリゴンについて、交差するすべてのポリゴンを教えてください。基本的に、select the_geom from the_table where ST_Intersects(the_geom, (select the_geom from the_table where source_id = '123')) これらのポリゴンから、交差が新しいポリゴンになるように新しいポリゴンを作成する必要があります。したがって、ポリゴンAがポリゴンBと交差する場合、AマイナスAB、AB、およびBマイナスABの3つの新しいポリゴンが得られます。 何か案は?

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