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

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

7
PostGISを使用した空間クラスタリング?
私は、ポイントフィーチャ用にPostGIS対応データベース内で使用する空間クラスタリングアルゴリズムを探しています。入力として同じクラスター内のポイント間の距離を取得するplpgsql関数を作成します。出力では、クラスターの配列を返します。最も明らかな解決策は、フィーチャの周囲に指定された距離のバッファゾーンを構築し、このバッファ内でフィーチャを検索することです。そのような機能が存在する場合、それらの周囲にバッファの構築などを続けます。そのような機能が存在しない場合、クラスタ構築が完了したことを意味します。たぶん巧妙な解決策がありますか?

4
PostGISの地理およびジオメトリタイプの長所と短所は何ですか?
私の会社では、地理空間データの保存にgeometry(the_geom)データ型を使用しています。 私は最近、geography(the_geog)データ型の概念に精通しており、それが理解しているように、SRIDそれをジオメトリとともに保存します。 何の間に違いがありgeographyとはgeometry、そして大規模なデータベースでそれらのいずれかを使用して任意の利点がありますか?


2
PostgisでのArcGISのような速度の取得
私は1年の3/4でPostgis 2.0を使用していますが、実際に使用している間は、クエリ処理に時間がかかりすぎて、ユースケースでは基本的に使用できなくなりました。 私は、多くの場合、数十万のマルチポリゴンを持つ地方自治体のデータセットで大量のジオプロセシングを行う傾向があります。これらのマルチポリゴンの形状は非常に不規則な場合があり、マルチポリゴンごとに4ポイントから78,000ポイントまで変化する可能性があります。 たとえば、525個のマルチポリゴンを含む管轄データセットで329,152個のマルチポリゴンとパーセルデータセットを交差させると、合計消費時間について次の統計が得られます。 ArcGIS 10.0 (on same host with windows 7 OS): 3 minutes Postgis:56 minutes (not including geometry pre-processing queries) 言い換えると、ArcGISよりもPostgisでこの共通部分を実行するのに1500%長い時間が必要です。これは、私の最も単純なクエリの1つです。 ArcGISが高速に実行されると思われる理由の1つは、インデックスの改善によるものです。最近、一部のプログラマはこれらのインデックスがどのように機能するかを理解しました。Postgisでこれらのインデックスを作成する方法(またはインデックスを模倣するテーブルを作成する方法)を知っている人がいるかどうか疑問に思います。おそらくこれはPostgisの速度の問題のほとんどを解決するでしょう。特にArcGISは4 GBのRAMしか使用できませんが、postgisサーバーの最大4倍のRAMを使用できるため、何らかの方法が必要だと思います。 もちろん、postgisの動作が遅くなる理由はたくさんありますので、システム仕様の詳細バージョンを提供します。 Machine: Dell XPS 8300 Processor: i7-2600 CPU @ 3.40 GHz 3.40 GHz Memory: Total Memory 16.0 GB (10.0 GB on virtual machine) Platform: Ubuntu ...

5
PostGISで通常のポリゴングリッドを作成していますか?
多角形の形状で、特定のサイズの多角形/正方形の規則的なグリッドをPostgisで作成するにはどうすればよいですか? Postgisのポリゴン内に通常のポイントグリッドを作成する方法のような機能について考えましたか?正方形のみの場合、正方形は5m x 5mまたは10m x 10mにもなります。しかし、これを正しい方法で変更する考えはありません。
61 postgis 


7
GISCloudのようなレンダリングパフォーマンスでベクターポリゴンを作成しますか?
私は、ホバーイベントで各ポリゴンを異なる色で表示できるようにすることを目的に、そのようなデータを永遠にロードすることなく、Webマップを作成し、ベクトルポリゴンをオーバーレイできる堅牢なソリューションを探していました。 私の知る限り、キャンバス、SVG、Flashのいずれかでこれを達成するための3つの特定のオプションがあります。 Flashは、最速のレンダリングと最もクリーンな表示を提供するように思えるので、Apple iphone / ipadsで動作する場合、最良のソリューションになるようです。Canvasは2番目に最適な選択肢のように見えますが、マップ上に何百ものポリゴンが表示されている場合は非常に時間がかかりますが、SVGのレンダリングにはさらに時間がかかります。 私はほとんどこの問題の解決策を見つけることに希望を失ったが、今日、私はGISCloudという会社に出会いましたhttp://www.giscloud.com(現在は無料登録してベータ版)。 この会社は、SOMEHOWが地図上に数百のベクターをほぼリアルタイムでレンダリングする驚くべき方法を見つけ出しました。私は彼らのアプローチに驚き、コミュニティへの私の質問は、リーフレット、オープンレイヤー、ワックスなどの既存のテクノロジーで使用するために彼らのアプローチをどのように複製できるかに関するものです... この素晴らしいデモを見て、自分自身を見てみましょう:http : //www.giscloud.com/map/284/africa ページ上の任意のポリゴンにカーソルを合わせ、ズームコントロールをテストして、これらのポリゴンが実際にベクトルであることを確認してください。 firebugでリクエストを見ると、マップが特定のjsonファイルをリクエストしていることに気付きました。ズームレベル/エリアによっては、複数のjsonファイルが要求されているようです。 また、giscloudがページ上のデータを読み込むと、ベクター上にホバーすると、新しいリクエストを作成せずにすぐに色が変更されることをここで言及する必要があります。 例: http://cft1.giscloud.com/t/1316509973/map284/layer1156/3/3/3.json http://cft1.giscloud.com/t/1316509973/map284/layer1156/3/5/3.json http://cft1.giscloud.com/t/1316509973/map284/layer1156/3/4/4.json http://cft1.giscloud.com/t/1316509973/map284/layer1156/3/3/4.json http://cft1.giscloud.com/t/1316509973/map284/layer1156/3/5/4.json url構造は標準のタイルサービスロジック(たとえば、ズームレベルである3番目から最後のフォルダー)に従うと仮定しています。 いずれにせよ、これらのjsonファイルの実際のデータを分析しましたが、使用しているロジックは、これらのデータ値に基づいてベクターを作成する何らかのタイプのロジックに従っているようです。 幅/高さ:各JSON要求で提供されるデータの幅と高さを定義します ピクセル:ここでは、一般化されたポイントレベルの一般的なx / yピクセル座標に何らかの関係があると想定しているピクセル値を定義しますか?私は彼らが何らかの方法でズームレベルに応じて自動的に領域を単純化する方法を持っていると推測しています。私は、ピクセル座標を使用して、緯度/経度データと比較してロードする必要のあるデータのサイズを劇的に削減していると推測しています。 スタイル:ここでは、2つのRGB css値を定義します。「F」はポリゴンファイルの色を表し、「S」はポリゴンの境界線の色を表します。 geom:ここでは、マップコンテナウィンドウに基づいてデータが定義されている場所で、読み込まれているタイル内の各ポリゴンを明確に定義していると推測しています。また興味深いのは、各エントリがオプションの属性または機能リンク値として使用されると想定している「S」値を持ち、各エントリの最後に特定のベクトルごとのIDを定義するように見える領域があることです私が推測しているレイヤーIDは、呼び出されている各jsonタイルリクエストからのデータを何らかの形で結合するために利用されます。 また、要求されたタイルにロードする必要があるデータのサイズに応じて、各タイルにロードする必要があるデータを自動的に決定および分割する方法を何らかの方法で見つけたと想定しています。 以下は、これらのリクエストの内の1つを抽出した内訳です。 {"width":256,"height":256,"tile": {"pixels": [0,6461,-1,0,5,148,0,509,-1,10715,-1,1,-1,251,-1,1,-1,1,-1,251,-2,3,-1,255,-1,249,-2,5,-2,247,-1,509,-3,251,-1,2,-2,253,-2,252,-2,254,-1,255,-1,254,-1,255,-1,1276,-2,13,-1,233,-1,2,-1,253,-1,1,-1,255,-1,247,-1,1306,-1,1533,-1,1269,-1,1276,-1,2303,-1]}, "styles": [{"f":"rgb(99,230,101)","s":"rgb(5,148,0)","lw":"0"}], "geom": [ {"s":0,"p":[4,143,5,144,3,146,1,146,2,143,4,143],"c":"layer1156_5098"}, {"s":0,"p":[-2,143,0,140,2,141,2,144,1,146,-2,144,-2,143],"c":"layer1156_5067"}, {"s":0,"p":[7,143,5,144,4,143,2,143,2,141,5,138,6,139,5,141,7,143],"c":"layer1156_5051"}, {"s":0,"p":[10,141,11,137,12,137,14,137,12,142,9,143,9,142,10,141],"c":"layer1156_5041"}, {"s":0,"p":[1,136,0,140,-2,143,-2,136,1,136],"c":"layer1156_5038"}, {"s":0,"p":[8,143,5,141,5,137,8,136,10,137,10,141,8,143],"c":"layer1156_5033"}, {"s":0,"p":[5,137,2,141,0,140,1,136,1,136,2,135,3,136,5,137],"c":"layer1156_5028"}, {"s":0,"p":[10,134,12,136,11,138,8,135,10,134],"c":"layer1156_5020"}, {"s":0,"p":[-2,133,0,136,-2,136,-2,133],"c":"layer1156_5005"}, {...} ... ] ...

1
SRIDの選択とその意味は何ですか?[閉まっている]
PostGISでGISを初めて使用し、SRIDの概念に苦労しています。 データベース列のSRIDをどのように選択しますか?これは私を夢中にさせます。SRIDを選択する必要があるのはなぜですか?その意味は何ですか? SRIDを選ぶことはそれがために同じであるgeometryとgeography?フィールドにSRIDを設定するのgeometryは無意味に思えますが、それは2Dプレーン上にあるだけだからです。 インターネットまたはジオコーディングサービスで緯度経度を見つけた場合、SRIDはどれですか? 緯度/経度座標はSRIDなしでは意味がありませんか?



2
PostGISにポイントを挿入しますか?
PostGISナットに1つのテーブルを作成しましたが、ポイントを挿入できません。 クエリの何が問題になっていますか? CREATE TABLE app ( p_id INTEGER PRIMARY KEY ); SELECT AddGeometryColumn('app','the_geom','4326','POINT',2); INSERT INTO app(p_id, the_geom) VALUES(2, POINT(-71.060316, 48.432044)); 最後のクエリの後、エラーが表示されます。 ERROR: column "the_geom" is of type geometry but expression is of type point LINE 1: ...SERT INTO app(p_id, the_geom) VALUES(2, POINT(-71.... ^ HINT: You will need to rewrite or ...
49 postgis 

4
PostGISで空間ビューを作成し、QGISのレイヤーとして追加しますか?
PostGIS 2.0では、QGISで表示可能な空間的に有効なビューを作成する効率的な方法を探しています。 @Mike Toewsのパート2のコンテキストに従って、postgis DBで既存のテーブルからテーブルを作成する方法(新しいスキーマを適用する方法)を確認しました。、ビューは[PostGISレイヤーの追加]ダイアログにポイントレイヤー(私の場合)として表示されます。しかし、ビューを作成して空間的に有効にした後、ビューをQGISに追加しようとすると次のエラーを受け取りました。 レイヤーを追加するには、テーブルを選択する必要があります 空間ビューがQGISにロードされない理由と、QGISのレイヤーとしてロード可能にするために必要なことを誰かが説明できますか? 現在、OSGEOインストーラーからQGIS v1.8を使用しています 私は、ジオネームデータベースから構築され、PostGISに読み込まれます。ジオネームテーブル/空間データは、QGISで選択/表示できます。 「mt_view」を選択しようとすると、QGISはダイアログにビューを表示しますが、選択させません。エリアの周りに点線のボックスが表示されますが、ビューを強調表示して選択することはありません。 最初のクエリを実行すると次のことに気付きました。 CREATE OR REPLACE VIEW data.test AS SELECT * FROM data.geoname WHERE admin1='MT' ビューはQGISの[レイヤーの追加]ダイアログに表示されますが、選択できません。次に、実行すると: SELECT Populate_Geometry_Columns('data.test'::regclass); 「0」の結果が得られますが、ドキュメントによると、「1」を返すはずです。

4
PostGISを使用して、多数の小さなポリゴンを結合して大きなポリゴンを形成しますか?
postgisでSRID 27700を使用する次のレイヤーがあります。 それは英国のすべての行政区域であり、(色のグループからわかるように)それぞれには、彼らが属する郡を指定するテキストフィールドがあります。 私がやりたいのは、特定の郡の小さなポリゴンから大きな郡ポリゴンを作成することです。したがって、上の図のすべてのティールカラーポリゴンは、その中のすべてのポリゴンを含む単一の外側リングから1つの大きなポリゴンを形成します賢明なように、すべての紫、茶色、ピンク、灰色などの色はすべて1つの多角形を形成するはずです。 私はすでに次のことを試しました: insert into parishesmerged (geometry) select astext(multi(ST_Union(the_geom))) as the_geom from parishes group by county_name しかし、壊れたジオメトリが生成され続けるため、さらに処理する際に大きな問題が発生します。 主要な出力エリアを含む、より単純な郡レベルのマップを作成しようとしています。 いずれのソリューションもPostgisにある必要はありません。OS4Geoのフルスタックがインストールされており、QGisの最新バージョンと、棒を振るよりも多くのユーティリティがあります。 私が持っていないのは、ArcGisのような大きな男の子だけです(ただし、古いMapinfoがどこかにあるかもしれません) 記録のために、私が作成しようとしているデータセットは、.NETを使用してGISアプリケーションを記述したい.NETプログラマーを対象とした、執筆中のGISブックに付属しています。 以下の提案を試した後、最も効果があったのは「ポールラムジー」ソリューションでした。 これで、私の本にとっては十分に単純ですが、興味深い地理空間SQLを示すことができるほど複雑な、素敵な簡略化された郡と自治区のファイルができました。 ポールのソリューションは最終的には私にとっては有効なソリューションでしたが、ポリゴンマップの簡素化や複雑さの軽減など、他の回答も参考にしました。 しかし、これを行っている間に私が観察したことで、ST_Collectは実際にはST_Unionより高速ですが、実行のために実行することは、ジオメトリの破損の主な原因でもありました。私の推測では、コア関数の精度は低下しますが、速度の向上は得られます。
47 postgis  sql  dissolve 

7
実稼働環境向けにPostGISをチューニングしますか?
実稼働環境向けにPostGISをチューニングするときに役立つPostGISのドキュメントはありますか? DBAと協力して、実稼働に適したPostgresql / PostGISインストールをセットアップしたいと思います。これを達成するためにいくつかの調整が必要であることを読みましたが、屈折のWebサイトで答えを見つけたいと思っていました。 これまでのところ、OpenGeoサイトでこのような参考資料を見つけました。 そして、この古いフォーラムの投稿は、私が役に立つと思った種類の情報です。これはおそらく基本的なDBのものですが、私にとっては良いものです。 PostGISの安定した実稼働インストールを達成する上で、他の人がどのリソースを助けているかを知りたいと思います。

2
Simplifyの許容パラメータの意味
Douglas-Peuckerの簡易アルゴリズムの標準パラメーターは、ジオメトリと許容値です(PostGISのST_Simplifyなど)。許容パラメータの意味は何ですか?値が大きいほど、ジオメトリが粗くなることがわかります。しかし、その数には単位がありますか、それとも任意なのでしょうか?

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