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

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

2
PostGISを使用して複数のテーブルからジオメトリを取得しますか?
私は、PostGIS、PostgreSQL、SQL全般について非常に新しいです。 PostGISデータベースには44個のテーブルがあり、各テーブルはベクターデータの異なるレイヤーを表しています。それぞれが個別のシェープファイルからロードされ、それぞれには、そのレイヤーのジオメトリを記述する列があります。wkb_geometry 1つのレイヤーで特定のポリゴンを選択し、そのポリゴンの境界ボックスとオーバーラップするレイヤーのサブセットからすべてのジオメトリを取得したい。私は、出てくる順序について気難しいとは感じていませんが、各グループのジオメトリが由来するテーブルによって編成されていると便利です。 これが私のSQLステートメントのサンプルです。 SELECT ST_AsEWKT(wkb_geometry) /* Some of this data has z values, hence the EWKT */ FROM table2, table3, table4, table5 WHERE wkb_geometry && ( SELECT wkb_geometry FROM table1 WHERE ogc_fid = 25 ); エラーを返します: column reference "wkb_geometry" is ambiguous /* note that every table that I am …
13 postgis  sql 

2
ハフモデルのオープンソースGIS実装
これはストレッチかもしれませんが、顧客と店舗の関係について空間データを分析するために、小売市場分析用の重力モデリングツールまたはスクリプト(ハフモデルなど)を実装している人がいるのだろうかと思いましたか? いくつかのESRIソース(Business Analystエクステンションを含む)がありますが、私はオープンソースの世界には見ていません。PostGISがデータベースの品質に本当に活用できる場所のようです。 /programming/2837870/huff-model-in-gis http://arcscripts.esri.com/details.asp?dbid=15999 参照ドキュメント(時代遅れですが、コンセプトを説明する関連記事): ハフモデルを使用した小売商圏分析 Arc10ヘルプ:セールスポテンシャルモデリング ArcGIS Business Analystでのハフモデルのキャリブレーションホワイトペーパー ICSCの記事

3
シェープファイルデータをデータベースに集中化する
さまざまなGISプロジェクトから何百ものシェープファイルを取得し、それらを単一のデータベースプラットフォームに統合したいと考えています。現在、Postgres / PostGISでこれを試みています。 標準化されているデータはほとんどありません。つまり、同じデータ型がたくさんありますが、特定の属性名/型は一致しません。 どこでこれに取り組むべきですか?各シェープファイルを最初に移行するための標準モデル(Hydro_line、transport_line、Hydro_poly標準など)を開発する必要がありますか? 別の方法は、各シェープファイルを個別にPostgresにインポートすることです。したがって、各shpはデータベース内のテーブルになりますが、パフォーマンスと組織の観点からはこれについてはわかりません。避けられないことを遅らせるようなものです... この困難な作業に対処するためのアドバイスはありますか?

2
psycopg2を使用してラスターデータをpostgisからPythonにダウンロードする
pythonにnumpy配列として取得したいpostgresテーブルにラスターデータがあります。データベースに接続するためにpsycopg2を使用しています。データをダウンロードすることはできますが、文字列(おそらくシリアル化されたバイナリ)として返されます。 この文字列を取得してnumpy配列に変換する方法を知っている人はいますか? st_astiffを使用してhexファイルをダウンロードしてxxdを使用するなど、ラスターをダウンロードする他のオプションを検討しましたが、うまくいきませんでした。「rt_raster_to_gdal:出力GDALドライバーを読み込めませんでした」というエラーが表示され続け、ドライバーを有効にできる環境変数を設定する権限がありません。 TL、DR:ラスターデータをnumpy配列にインポートする(Pythonを使用)。

1
PostGISで複数のテーブルを新しいテーブルにマージする
多数の個別のテーブルをPostGISの新しいテーブルにマージしたいと考えています。これは、シェープファイルデータを操作するときの簡単なタスクですが、PostGISでこれを行う方法はわかりません。どんな助けも大歓迎です。Appendを使用すると思いますが、どこから始めてもわかりません。
13 postgis  merge 

1
レイヤー内のフィーチャをフィルタリングする方法は?
QGISを使用して、シェープファイルベースのレイヤーに特定の機能を表示しようとしています。プロパティパネルでサブセット関数を見つけましたが、これはまさに私が望むことをしますが、多数の機能を手動で選別する必要があるため、面倒です。これを行う簡単な方法はありますか? 私は最高のシェープファイルとpostGISの両方を使用しています

3
PostgreSQLへのGeopackageコンテンツのアップロード
背景として、シェープファイルの使用から移行することを検討しています。デスクトップ作業用のジオパッケージ(QGIS / ArcGIS)の使用を開始しましたが、多くの場合、PostgreSQLデータベースにデータをアップロードする必要があります。 QGISを使用してGeopackageコンテンツをPostgresにアップロードできることを知っていますが、ジオパッケージまたはジオパッケージ内のテーブルをPostgresにアップロードするためのshp2pgsqlのようなコマンドラインユーティリティがあるかどうか疑問に思いますか?おそらくogr2ogrを想定していますが、ドキュメントが見つかりません。

2
PostGISを使用してテーブルの緯度/経度からジオメトリを作成しますか?
緯度と経度の列を含む、80万件を超えるレコードを持つテーブルがあります。データソースはジオメトリを作成しなかったため、これを行う方法を探していました。ST_MakePoint(x、y、SRID)があることは知っていますが、すべてのドキュメントと他のスレッドは、単一のポイントを作成する方法を示しています。これらの列を使用してジオメトリタイプを作成するにはどうすればよいですか?
13 postgis  sql 

1
ST_プレフィックスは、SQL / MMパート3に含まれていない関数に適していますか?
このGithubの問題でPrestoの地理空間拡張に関するスレッドを読んでいたところ、関数line_locate_pointが導入されました。これはPostGISのST_LineLocatePoint関数に基づいており、特定の場所に最も近いポイントのラインに沿った分数を表すフロートを返します。 PostGISバージョンとは異なりline_locate_point、なぜ名前が付けられたのかという疑問が持ち上がりましたST_LineLocatePoint。応答は、この関数はSQL / MMパート3標準に存在しないため、で始まるべきではないというものでしたST_。 標準をすばやく読んで、標準にない空間関数をデータベースに導入する場合の処理​​方法についてのコメントはありません。ST_接頭辞の精神は、空間関数を非空間関数と区別するためですか(PostGISの場合のように)、または関数がSQL / MMパート3の同等の関数に準拠していることを示すためですか? PrestoのAPIの現在の状態を見ると、後者のアプローチはあまりきれいに見えず、名前が一貫していない理由について混乱を招いていると言わざるを得ませんが、おそらくこれは上部の簡単なメモで対処できます。 私の質問は、定義された空間オブジェクトのセットを超えて拡張できるように見落としている標準の側面があるかどうか、または以下の標準の書かれたまたは書かれていない規則によって明示的に禁止されている場合。

1
PostGIS / QGISでのINSERTの特権
データベースの特権をユーザーに設定して、ユーザーが地理テーブルでUPDATE、INSERT、DELETE、そしてもちろんSELECTのみできるようにしています。 私はIDにいくつかのSERIALタイプを使用しているため、このフィールドを手動で編集する可能性をユーザーに与えないことを希望します。そこで、列ごとの特権を定義しています。UPDATEパーツでは正常に機能しますが、QGISの新しいオブジェクトの作成を許可するボタンはグレーのままです。動作しているように見える唯一の方法は、特権定義でフィールドを指定しない場合です。すべてのフィールドを選択しても機能しません(列を指定せず、すべてを指定することは同じだと思っていたとしても)。 それは私が理解していないもののようです、またはDBとQGISの間の適切な相互作用のための特権の定義には制限があります。何が起こっているのかを理解するのに役立つ情報やアドバイスがありますか? スタイル定義でフィールドを編集不可として設定することでいつでも対処できますが、誰でも好きなように設定できるため、より安全な代替手段を好むでしょう。 PostgreSQL 9.5用のQGIS 2.14、PostGIS 2.3の実行。
12 qgis  postgis 

3
PostGISでのボロノイ図の作成
ここからの修正コードを使用して、点のグリッドからボロノイ図を作成しようとしています。これは私の変更後のSQLクエリです。 DROP TABLE IF EXISTS example.voronoi; WITH -- Sample set of points to work with Sample AS (SELECT ST_SetSRID(ST_Union(geom), 0) geom FROM example."MeshPoints2d"), -- Build edges and circumscribe points to generate a centroid Edges AS ( SELECT id, UNNEST(ARRAY['e1','e2','e3']) EdgeName, UNNEST(ARRAY[ ST_MakeLine(p1,p2) , ST_MakeLine(p2,p3) , ST_MakeLine(p3,p1)]) Edge, ST_Centroid(ST_ConvexHull(ST_Union(-- Done this …

1
QGISでラインストリングに沿って測定値を視覚化する方法は?
一連のLineStringMジオメトリがあります。メジャー値は、ジオメトリの各ポイントでの勾配(または河川勾配)を表します。QGISの堅牢なスタイル設定オプションは気に入っていますが、ラインストリングに沿って各メジャー値をレンダリングする方法が見つかりません。理想的には、緩やかなグラデーションには青、非常に急なグラデーションには赤が必要です。 私が達成しようとしていることを理解しやすくするために、LinestringMの長さをこれまでの各ポイントのメジャー値にエンコードするために線形参照を使用したと仮定します。上部に1.0があり、下部に0.0があります。以下に達成したい画像を追加しました。これはPaint.NETで作成したので、単なるモックアップです。 画像への直接リンク QGISでこれをどのように達成しますか?
12 qgis  postgis  style 

1
ST_DelaunayTrianglesを使用してボロノイ図を作成する方法
(編集2019)PostGIS v2.3 以降で使用可能なST_VoronoiPolygons! PostGIS 2.1+では、ST_DelaunayTriangles()を使用してDelaunay三角形分割を生成できます。これは、そのボロノイ線図の双対グラフであり、理論的には、正確かつ可逆的な変換を行います。 このPostGIS2 DelaunayからVoronoiへの変換のために、最適化されたアルゴリズムを備えた安全な SQL標準スクリプトはありますか? その他の引用文献:1、2

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
大きなCSVファイルをPostGISにインポートする
CSVファイルをPostGISにインポートしようとしています。この投稿に続いて、以前にテーブルを作成しました。copyコマンドを実行できると言っている他の提案を見つけました。 このコマンドを実行した場合: COPY table FROM '/Users/macbook/file.csv' DELIMITERS ',' CSV HEADER; テーブルをまったくコピーしませんでした。「テーブル」は認識されないと言います。 私はこれを試しました: COPY moulding (Borough,Block,Lot,CD,CT2010,CB2010,SchoolDist,Council,ZipCode,FireComp,PolicePrct,Address,ZoneDist1,ZoneDist2,ZoneDist3,ZoneDist4,Overlay1,Overlay2,SPDist1,SPDist2,LtdHeight,AllZoning1,AllZoning2,SplitZone,BldgClass,LandUse,Easements,OwnerType,OwnerName,LotArea,BldgArea,ComArea,ResArea,OfficeArea,RetailArea,GarageArea,StrgeArea,FactryArea,OtherArea,AreaSource,NumBldgs,NumFloors,UnitsRes,UnitsTotal,LotFront,LotDepth,BldgFront,BldgDepth,Ext,ProxCode,IrrLotCode,LotType,BsmtCode,AssessLand,AssessTot,ExemptLand,ExemptTot,YearBuilt,BuiltCode,YearAlter1,YearAlter2,HistDist,Landmark,BuiltFAR,ResidFAR,CommFAR,FacilFAR,BoroCode,BBL,CondoNo,Tract2010,XCoord,YCoord,ZoneMap,ZMCode,Sanborn,TaxMap,EDesigNum,APPBBL,APPDate,PLUTOMapID,Version) FROM '/Users/macbook/file.csv' DELIMITERS ',' CSV HEADER; しかし、どちらも機能しませんでした。 このようなデータセットの例は、次のリンクからダウンロードできます。 モデルを作成してから実行する必要がありますか?

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