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

PostgreSQLは、オープンソースのオブジェクトリレーショナルデータベースシステムです。

2
PostGISデータベースをセットアップし、Windows上のQGISで開きますか?
QGISを使用しているユーザーがアクセスできるようにPostGISデータベースを設定するためのマニュアルに従うことを試みましたが、現時点では十分に理解できずに進行しますか? 私の状況; 私は、緑のオブジェクト(樹木など)のデジタル化のためのPostGISデータベースを作成し、クエリを実行する研修生です。たとえば、ストリートリストと画像ファイルを属性テーブルにリンクします。 「シェープファイルスケルトン」(現在空のオブジェクトなし、属性フレームのみ)があり、現在および将来のジオリファレンスオブジェクト(タイプごとに異なるシェープファイル)が貼り付け/作成されます。これらのスケルトンシェープファイルをインポートできると信じていますデータベース? 状況; 私たちは、ファイルごとにバックアップサーバーを備えた独自のLANとインターネット接続を備えた別の建物で働いています。したがって、ローカルファイルアクセスとインターネット接続を介して共有するファイルがあります。 データベースのセットアップは、PostGISおよびPostgreSQLの最新の.exe実行ファイル(postgresql-9.6.2-3-windows-x64およびpostgis-bundle-pg96x64-setup-2.3.2を使用して、リモートアクセス経由で管理者によって行われました。 -1)64ビットマシンの場合。管理者からログイン情報が記載されたテキストファイルが提供されました。ここでのトレーニングマニュアルは、Ubuntuを扱っているため、かなり混乱しています。 書き留めたログイン情報をどこで使用するかわからないので、行き詰まっていますか?pgAdminを使用する必要があると思いますか?

1
Postgis空間インデックスを格納する内部データ構造へのアクセス(PostGres GiST)
Postgisの空間GiSTインデックスの内部データ構造とストレージメカニズムについて興味があります。Oracleでは、SDOインデックスが「単なる別のテーブル」であり、レベルがインデックスの属性であり、インデックス付きジオメトリのbboxがblob(抽出可能)として格納されている方法を示すのが好きでした。postgisはインデックスをどのように保存しますか? システムテーブルhttp://www.postgresql.org/docs/8.3/static/catalogs.htmlを使用してインデックスを識別できますが、実際のストレージにアクセスする方法がわかりません(実際にテーブルである場合)

1
Hstoreキー/値と空間クエリの組み合わせが大きすぎるOSM抽出を処理するには遅すぎる
PostgreSQL 9.3.5およびPostGIS 2.1.4を使用して、OSMデータの統計を計算しようとしています。Geofabrikからダウンロードした小さなバイエルン抽出物から始めました。dbスキーマは通常のAPI 0.6スキーマであり、データはダンプアプローチを介してPostgresにインポートされました(osmosisに付属のpgsnapshot_schema_0.6 * .sqlスクリプトを使用)。ANALYZE VACUUMも実行されました。 私が使用している唯一のカスタムメイドのものは、すべての管理境界関係のマルチポリゴンを含むポリゴンテーブルです。ポリゴンジオメトリは、決して簡素化されていません。 私が今達成しようとしているのは、バイエルンのadmin = 6境界内にあるすべてのノードをカウントすることです。これが私のSQLクエリです。 SELECT relpoly.id, count(node) FROM bavaria.relpolygons relpoly, bavaria.nodes node WHERE relpoly.tags @> '"boundary"=>"administrative","admin_level"=>"6"'::hstore AND ST_Intersects(relpoly.geom, node.geom) GROUP BY relpoly.id; Postgresはネストされたループ結合を行っており、admin = 6境界ごとにすべてのノードをスキャンするため、このクエリの実行時間はひどいです。参考までに、バイエルンは98個のadmin = 6ポリゴンに分割され、バイエルン抽出物には約3,000万個のノードがあります。 この準最適なクエリの実行を回避し、Postgresにすべてのノードを一度だけスキャンするように指示することは可能ですか(たとえば、結果セット内の対応するポリゴンのカウンターをインクリメントするか、ヒントを使用して) 編集: 1)バイエルンノードに空間インデックスが存在する: CREATE INDEX idx_nodes_geom ON bavaria.nodes USING gist (geom); 2)クエリプランは次のようになります。 HashAggregate (cost=284908.49..284908.75 rows=26 width=103) …

4
別のポリゴン内の1つのシェープファイル内のポリゴンの割合
私は初心者です。これが明らかである/すでに質問され回答されているが、何も見つからなかった場合はおologiesび申し上げます。 私には2つのシェープファイルがあります。1。500個の小さなゾーンがあるLSOA境界として知られる英国の郡の管理境界層2.洪水ゾーン。 理想的には、どのLSOAゾーンのどれがフラッドゾーン内で50%以上であり、500 LSOAゾーンごとにyes / noまたは1/0になるかを調べたいと思います。 しかし、私はこれを行う方法がわかりません。2つのシェープファイルを結合できると考えましたが、それらの間に共通の属性はありません。次に、場所ごとに属性を結合機能を使用できると考えました。これは機能し、どのLSOAがフラッドゾーンにあるかを示しますが、それはほとんどすべてです(画像2を参照)。 これはSQLの問題だと思いますが、わかりません。私はQGISを初めて使用し、PostgreSQLを使用したことがありません。 どんな助けも大歓迎です。素敵な人々が私を助けるために必要な情報を提供できます。

2
ArcGISとPostgreSQLをArcSDEだけで使用することの利点は何ですか?
ArcGIS空間データ型(ST_GEOMETRY、バージョン対応ジオデータベースなど)を活用するには、ArcSDEをインストールする必要があることを理解しています。10.1クライアントでは、自動的にインストールされます(2層クライアント>> DBMS、こちらを参照)。 ただし、EsriフロントエンドをPostgreSQL(またはOracle)に接続する利点を理解しようとしています。スケーラビリティ/パフォーマンス/冗長性/ DBAabilityなどの純粋にバックエンドの利点ですか、それともPostgreSQL / PostGISセットアップによって提供される追加のフロントエンド機能がありますか?Esriのヘルプは精巧ではないようです 参考までに、私はPostgresql / PostGIS / QGISがArcGIS /他のデータベースよりもスケーラブル/柔軟(そして安価)である理由を説明することを目的としたGIS論文を設計しているデータベース初心者です。実装する余裕はありません。この最後のポイント、特にワークフローに関するリンク(たとえば、シェイプファイルが大量に散らばっていないなど)は大歓迎です。d。

4
ArcGIS Desktop PostgreSQLデータベースへの接続(ローカルで実行)
私はこれが完全なnoobの質問であることを知っていますが、それからPostgreSQLに関して言えば、私は完全なnoobです... Windows 7、64ビットを実行しているコンピューターにOpenGeoスイートをインストールしました。チュートリアルデータをダウンロードし、作業を進めています。ArcGISで作成したデータベースにアクセスして、それがどのように機能するかを学び始めたいと思います。ただし、「データベース接続の追加...」を使用してデータベースに接続しようとすると、「インスタンス」に何を入力するかわからないようです-私が試したすべて(localhost、localhost、54321、ポートがある場合とない場合のIPアドレス(私のコンピューター名)は機能しないようです。 OpenGeoチュートリアルページのすべての指示に従ってnycテストデータベースをインストールして作成しましたが、ここでは完全に失われています。これは簡単に対処できなければならないことはわかっていますが、頭を悩ませることはできません。もっと経験のある人がこれに骨を投げつけることはできますか? イライラするほど、QGISはほとんど労力をかけずにデータベースに接続し、すべてが正常に動作しますが、私の組織は非常にESRIに重点を置いており、QGISへの切り替えは長いショットです... 編集 この件についてご意見をお寄せいただきありがとうございます。私はこのアドバイスに本当に感謝しています。それがこのサイトを素晴らしいものにしているのです。インストールしました 拡張なしのOpenGeo Suite 3.0.1 ArcGIS Desktop 10.1、サーバーのライセンスなし Opengeo Webサイトにアクセスして、Windowsインストーラーをダウンロードし、デフォルト構成をインストールしました。コロンとコンマ、マシン名、localhost、postgresql、サーバー、IPアドレス、ランダムな呪いの言葉、考えられるものを使用して、考えられるインスタンス名のすべての順列を試しました。OpenGeoワークショップが、使用する「nyc」練習データベースを設定するよう指示したため、5432ではなくポート54321を使用していました。 localhostが動作するようです。pgAdminのサーバープロパティのショットを次に示します。

1
多角形内の線の長さを取得する方法
赤いポリゴン内の「Road 7」の長さ(茶色でマークされた部分)を取得するにはどうすればよいですか? 私のスタート: SELECT ST_Length(way) FROM lines WHERE road = "Road 7" AND ST_Intersects(line, polygon)? それで、私は全長だけを取得します:(誰かがアイデアを持っていますか?

2
PostGISの2つのジオメトリ間の距離計値を取得するにはどうすればよいですか?
PostGISでの距離の計算について簡単な質問があります。 2つのジオメトリ間の距離を取得したいと思います。私はこのsidを使用しています:4269メートルで私が今していることはこれです:ST_Distance((a.geom,b.geom)) FROM ...しかし、私は度で結果を得ています。地理を扱うべきだと思いますが、どのようにジオムを地理にキャストできますか?(a.geom :: geography)で試しましたが、エラーが発生しています。 結果をメートル単位で取得するにはどうすればよいですか? ありがとうございました

1
PostGISでポイントレイヤーとポリゴンレイヤーの空間結合を実行する方法は?
パーセルレイヤーに関連付ける(つまり、そのparcel_idを割り当てる)世帯を表すポイントデータセットがあります。ArcMapを使用すると、ポリゴンをポイントに空間的に結合し、結合に特定の検索半径を持たせ、最も近いポリゴンを使用するように指定できます。 私はこれをpostgresで実行したいのですが、これを行う最も賢明な方法は何かと疑問に思っていました。ポイントは実際の区画ではなく通りにあるため、ST_containsは使用できません。ST_containsの代わりに、近接チェックを可能にする別の関数はありますか? update households h set parcel_id = p.parcel_id from parcels p where ST_contains(p.the_geom, h.xy);

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

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

1
ogr2ogrを使用してpostgisにシェープファイルをインポートすると、次のようになります。データソースを開くことができません
postgisデータベースにシェープファイルをインポートするには、ogr2ogrを使用します。ogr2ogrを正常にインストールし、pgsqlから次のコマンドを実行します。 ogr2ogr -f "PostgreSQL" PG:"host=localhost user=user_1 password=***** dbname=imports" world_boundaries.shp 私が返すのはエラーメッセージです: Unable to open datasource `world_boundaries.shp' with the following drivers: --a list of drivers follows (ESRI Shape File etc.) また、シェープファイルの完全なパスを定義しようとしましたが、同じメッセージが表示されました。 また、私は実行しようとしました: ogrinfo world_boundaries.shp 同じこと。 ファイルの権限に関する問題を修正した後、次のエラーが表示されます。 ERROR 1: AddGeometryColumn failed for layer world_boundaries, layer creation has failed. ERROR 1: Terminating translation prematurely …

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; しかし、どちらも機能しませんでした。 このようなデータセットの例は、次のリンクからダウンロードできます。 モデルを作成してから実行する必要がありますか?

1
マテリアライズドビューがGeometry_Columnsビューに表示されない
PostgreSQL 9.3.1を実行するPostGIS 2.1対応データベースでマテリアライズドビューを定義しました。 CREATE MATERIALIZED VIEW canvec_data.contours_m AS SELECT contours_original.ogc_fid, contours_original.elevation::integer AS elevation_orig, CASE WHEN "substring"(contours_original.code::text, 1, 3) = '257'::text THEN round(contours_original.elevation::double precision * 0.3048::double precision) ELSE contours_original.elevation::double precision END AS elevation_m, contours_original.wkb_geometry::geometry(Linestring,3578) FROM canvec_data.contours_original この結果のエンティティ(テーブル?)がpublic.geometry_columnsビューにリストされ、QGISなどのGISビューアーソフトウェアによって適切に解釈されると、おそらく誤って予想していました。 マテリアライズドビューはビューに表示されませんpublic.geometry_columns。 私は何を間違えていますか? ありがとう!

4
Open Street MapとPostgreSQLに必要なものは何ですか?
GISの世界で最初の一歩を踏み出しました。マップに非常に関連する「巨大な」プロジェクト(つまり、1人のプログラマー)で作業していても、すべてが非常に新しいものです。 私のプロジェクトは、世界のあらゆる場所について以下の情報を知る必要があります。 道路タイプ 道路名 道路座標 都市の境界 水路名 水路座標 Open Street Mapのおかげでこの情報をすべて入手できることがわかり、これにより私のプロジェクトが機能し始めました。しかし今は、より大きなマップで作業する必要があります(つまり、OSMエクスポートが提供する50.000 XMLノードの制限よりも大きい)。私は、惑星全体をデータベースに入れる必要があることを知っています。 インターネットにはPostgreSQLとOpen Street Mapに関する多くのドキュメントがありますが、どこから始めればいいのかわかりません。実際、惑星ダンプをデータベースに入れるためにOsmosisに関するドキュメントを見つけましたが、osm2pgsqlについても見つけました。重要なのは、私にとって何が最善かわからないということです。 mapnikマップをレンダリングするためにosm2pgsqlが作成されたようです(道路/都市/水路の情報を知っている必要があるため、まったく必要ありません...) mapnikでできることを正しく理解しました。 私の質問は次のとおりです。OSMエクスポートファイルと同じくらい簡単に再利用するために、データベースにOSMデータを挿入するために何を使用できますか? ありがとうございました。 編集:私が使用するコンピューターは、GNU / Linux Debianを実行する専用サーバー(Intel(R)Pentium(R)E2180 2.00GHzおよび2GBのRAM)です。 PS:osmosisはデータベースからxmlファイルを挿入できるだけでなく、抽出することもできるため、私の質問は馬鹿げているようです。とにかく、私はあなたがそれをどうするかを知る必要があります。 PS:初心者向けの素敵なOSM +データベースチュートリアルの場所を知っている人がいれば感謝します!

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