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

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

2
PostGISでArcGIS Intersectを複製する方法
このArcGISプロセスをPostGISで複製しようとしています:http : //blogs.esri.com/esri/arcgis/2012/11/13/spaghetti_and_meatballs/。これは、バッファされたポイントをそれらの交差に基づいてポリゴンに分割し、レイヤーの数を数えて、それらをポリゴンに分類して分類する方法を説明しています。私はそれを使用して、ベクトルを使用して大まかなポイント密度マップを作成しました。結果は、ArcGISのデータセットにとって驚くほど素晴らしいものでした。しかし、私はPostGISで実行可能な何かを考え出すのに苦労しています。そこでは、Webマップ用の動的ポイント密度レイヤーを作成するためにそれが必要です。 ArcGISでは、バッファポイントレイヤーで交差ツールを実行して、必要な形状を作成しました。 PostGISでは、次のクエリを実行しました。 CREATE TABLE buffer_table AS SELECT a.gid AS gid, ST_Buffer(a.geo,.003) AS geo FROM public.pointTable a; CREATE TABLE intersections AS SELECT a.gid AS gid_a, b.gid AS gid_b, ST_Intersection(a.geo,b.geo) AS geo FROM public.pointTable a, public.pointTable b WHERE ST_Intersects(a.geo, b.geo) AND a.gid < b.gid; DELETE FROM intersections WHERE id_a …

1
POSTGISでの16進グリッド値の補間
エリアをカバーするために六角ビニンググリッドとして作成したテッセレーションされた六角形のテーブルがあります。 次に、いくつかの六角形に値を与えるためにポイントセットをオーバーレイしました。図を参照してください: 値が「0」のシェイプには値がありません。クリギングに従って、これらを隣接の値から補間したいと思います。私のテーブルが次のようになっているとしたら、どうすればpostgresでこれを達成できますか? hex_grid_data ( gid SERIAL, wkb_geometry (geometry), value INTEGER )

1
等時性ポリゴンを単純化するための適切なアルゴリズム
OSMデータを使用して生成された等時線を簡略化するためのアルゴリズムを探しています。 これらは一般に、OSMデータが欠落しているために小さな「穴」がたくさんあるが、地下鉄などの交通手段を使用しているために小さな「島」が頻繁にあることを特徴としています。私はこれのためにいくつかのツールを試しましたが、すべてがスペースを縮小することにあまりにも積極的です-最も重要なのは、島を削除することです。これらの公共交通機関の島への到達可能性は非常に重要です。 ツールに焦点を当てるのではなく、少し後戻りして、特定のアルゴリズムがそのようなタスクに適しているかどうかを尋ねたかったのですか?つまり、穴の除去には積極的ですが、島を除去しないことについては保守的です。 アイソクロンは、GeoJSON形式でライフを開始します。最終的にはPostGISにインポートされます。

1
Nodejs、Mapnik、PostGIS for Leafletを使用したインタラクティブタイルの生成
私はこのようなことをしたいと思っていますが、同じサーバーにすべてのデータがあります。 私は一連のチュートリアル@ sparkgeo.com/labs/big/をたどっていますが、いくつか問題があります。最終的にLeafletはチュートリアル@ sparkgeo.com/labs/bigleaflet/のように動作させたいのですが、前のチュートリアルのバージョンも動作しません。したがって、最終バージョンでは、およびを使用しR ShinyてLeaflet生成さPostgisれたを介してアクセスされたタイルからインタラクティブマップとレイヤーを生成します。node.jsmapnikmapbox このWaxチュートリアルで使用したライブラリは削除されているので、これをインストールしました。HTMLファイル内のタイルhttp://localhost:8000/{z}/{x}/{y}.pngをポイントし、自分の場所をポイントしましたwax.g.min.js。cencon.jsコードを実行しても国勢調査区は表示されません。ファイルのLeafletバージョンと同様HTMLに、レイヤーのローカルホストをポイントしましたが、レイヤーが表示されません。それらはPostGISデータベースに正常にロードされ、データベースのログイン情報を変更します。 わかりましたので、私はこれすべてに不慣れであり、明らかな何かを見逃しているのではないかと思っています。以前に述べた以外のコードは変更しませんでした。タイルを生成するために何か他に必要なことはありhttp://localhost:8000/{z}/{x}/{y}.pngますか?また、現在Waxは優先されていますが、より適切なチュートリアルへのリンクはありますmapboxか?

2
QGISで編集されたPostGISテーブルを更新/更新
PostGISテーブル(ジオメトリ付き)をPostgreSQLデータベースからQGISのレイヤーとしてインポートしました。その後、PostgreSQL UPDATEコマンドを使用してテーブルを編集しました。 すぐにアップデートする方法はあります(のようなリフレッシュ↻コマンド?)データベースとの層と再接続を削除することなく、新しい属性やジオメトリとQGISでの層?

3
PostGIS:OGRでジオメトリWKBを解析
LineStringPostGISからジオメトリを引き出してOGR(python bindinds)で解析しようとしています。 from osgeo import ogr import psycopg2 connection = psycopg2.connect("...") cursor = connection.cursor() query = "SELECT geom FROM points LIMIT 1" cursor.execute(query) row = cursor.fetchone() wkb = row[0] geom = ogr.CreateGeometryFromWkb(wkb) cursor.close() connection.close() 私はもう試した: wkb = bin(int(row[0], 16)) そして: SELECT ST_AsEWKB(geom) FROM points LIMIT 1 OGRはそれを解析したくありません。次のエラーを出し続けます: ERROR 3: OGR …

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

2
Postgres / PostGISの複数の行から1つのgeojsonファイルを生成する方法は?
地理空間オブジェクト、特にポリゴンを含むテーブルがあります。1行からST_AsGeoJSON(http://www.postgis.org/docs/ST_AsGeoJSON.html)を使用してgeoJSON文字列を生成できることを知っています。しかし、私はすべてのテーブルから1つのgeoJSON を生成したいと思います。これは可能ですか?どうすればできますか? 前もって感謝します

1
点に固定された、一定の角度と長さを持つ折れ線を作成する方法
一定の角度(例:160°)と長さ(例:2m)で、別の線ストリングのポイント数に固定された線ストリングを作成したい。そのため、ST_DumpPoints関数を使用してポイントを検索し、作成されたラインストリングをそれらにバインドします。ラインストリングの作成中に角度(α)を宣言する方法はありますか?以下は画像の例です。 青い線を作成したい。 編集 写真の角度(α2)は実際の例ではありません。ただし、方位角は160°(α1のように)です。 更新 Evil Geniusからの回答は、特定のアスペクトのポリゴンの最大幅を計算するのに役立ちました。

2
PostGisを使用したSRID 900913から4326への変換
SRIDが異なる2つのPostgresテーブルがあります。4326と900913です。後者を4326に変換します。最初にSRIDを変更しました。 Select UpdateGeometrySRID('table', 'geomcolumn', 4326). 次に、以下を使用して参照データを変換しました。 update table set geomcolumn = ST_Transform (geomcolumn, 4326). これはうまくいったようです。しかし、TileMillの関連レイヤーのSRS設定をWGS84に変更すると、次のエラーが発生します。 地理的範囲を超えて検出されました。 おそらく変換は機能しませんでしたが、その理由は明らかではありません。

3
Postgresql 9.2.4 / postGIS 2のバージョン編集
背景: データベースとしてPostgreSQL 9.2.4 / PostGIS 2、地理アプリケーションとしてQGIS 1.8.0を使用してGISを「構築」しています。複数のユーザーが同時にデータにアクセス、編集、および表示します。 質問: PostgreSQL 9.2.4 / PostGIS 2ではバージョン編集が自動的に適用されますか? バージョン編集を有効化/強制することは可能ですか? PostgreSQL 9.2.4 / PostGIS 2のpgVersionとQGIS pgVersionプラグインを確認しました。ただし、私が正しく理解している場合(ヘルプファイルを読んでテストする場合)、pgVersionは既存の列のセル値の編集のみを許可し、新しい地理的特徴を追加することもできません。

2
ShapefileとPostGISとGeoServerのパフォーマンス?
GeoServerを使用して約10個のマップをレンダリングするWebアプリケーションを構築します。一部のレイヤーのアプリケーションで属性データも変更します。 パフォーマンスと配置に推奨される選択肢は何ですか:ShapefileまたはPostGISデータベースを使用してGeoServerからレンダリングされたマップ?(または、それらは本当に重要ではありません) 私は空間クエリを扱いません。

2
PostGISエラーコードはどこにありますか?
ST_Containsin where句を使用すると、次のようなエラーメッセージが表示されることがあります ERROR: GEOSContains: TopologyException: side location conflict at 37.3706 55.7882 現時点では、サードパーティのインポートツールを使用してDBのすべてのジオメトリの有効性を保証することはできないため、すべての例外をキャッチします。 CREATE OR REPLACE FUNCTION safe_st_contains(geom1 geometry, geom2 geometry) RETURNS BOOL AS $$ BEGIN RETURN ST_Contains($1, $2); EXCEPTION WHEN others THEN RAISE NOTICE 'TopologyException'; -- this is a guess RETURN FALSE; END; $$ LANGUAGE plpgsql; TopologyExceptionなどの例外が実際にどこに属していて、代わりにどの例外条件を使用する必要があるのか​​知りたいのOTHERSですが?

1
OGRを使用してPostGISにインポートするジオメトリタイプを設定する
ogr2ogrPostGISデータベースへのデータのインポートに使用しています。インポートする必要がある各データセットは、(理論的には)正確に同じデータ構造を持っていますが、それらは同じジオメトリタイプではないようです。例、最初のレイヤーを既にインポートしており、「streets」というレイヤーがあります。このコマンドを実行して、最初のデータベースから最初のフィーチャクラスをインポートします(GDALを読み取るように構成しています.mdb)。 ogr2ogr -f PostgreSQL PG:"host=localhost user=postgres dbname=database port=5432" city1.mdb streets -nln streets -nlt MULTILINESTRING -lco GEOMETRY_NAME=geometry -appendから同じストリートレイヤーを(フラグを使用して)追加しようとするcity2.mdbと、このエラーが発生します(おそらく2つの「ストリート」レイヤーのジオメトリタイプが競合していることが原因です)。 Warning 1: Geometry to be inserted is of type 3D Line String, whereas the layer geometry type is 3D Multi Line String. Insertion is likely to fail ERROR 1: INSERT command for new …

2
QGIS、Postgis:新しいpostgisレイヤーを作成することは可能ですか?
状況: 多くのラインセグメント(フィーチャ)を含むpostgisベクトルレイがあります。元のレイヤーの機能のサブセットをそれぞれ含む新しいレイヤーのセットを作成し、これらのレイヤーもpostgisに保存したいと考えています。理想的には、一度だけ保存された実際の機能を持ちます。 ソースからレイヤーをロードするのではなく、新しいレイヤーを作成するための唯一の方法は、シェープファイルまたはスペーシャルライトのオプションを提供するLayer-> newを使用することです。 シェイプファイルを選択する最初に新しいレイヤーのgidおよびfid属性を指定しようとしましたが、それをpostgisにロードしようとすると、SPITが重複フィールドgidについて不平を言います。 新しいレイヤーの属性を作成しない場合、SPITはそれをうまくロードし、おそらくすべての機能を複製します。 これは見落としではなく「機能」だと思います。なぜなら、レイヤー間で機能を共有できた場合、機能を分割するとどうなるでしょうか。物事が適切に機能する場合、その機能を参照するすべてのレイヤーは、新しい部分の新しいgidで更新する必要があります。 この解釈は正しいですか? ラッセル
8 qgis  postgis 

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