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

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

12
拡張機能の作成postgisを実行すると、拡張機能制御ファイルを開けませんでしたエラーが発生しますか?
PostgreSQL 9.xとPostGIS 1.5 / 2.0を数回インストールしましたが、この問題は一度もありません。 新しいCentOS 6.3サーバーを立ち上げて実行したところ、Postgres 9.3が期待どおりに機能しています。走った yum install postgis2_93 そして、私はファイルを見ることができます /usr/pgsql-9.3/share/contrib/ ただし、実行すると CREATE EXTENSION postgis; 私は受け取ります ERROR: could not open extension control file "/usr/pgsql-9.3/share/extension/postgis.control": No such file or directory 私が使用したチュートリアル(#1、#2)は、PostGISのインストールから拡張機能の作成までの手順を示していません。 私は何が欠けていますか?


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

2
使用しているGDALのバージョンと数を確認するにはどうすればよいですか?
コンピューターに次のソフトウェアをインストールしました。 PosgresSQL 9.3.2.3 PostGIS 2.1.1.1 QGIS 2.0.1 Dufour(OSGeo4wパッケージを介してインストールされるもの) QGIS 1.7.0ヴロツワフ 私が知る限り、それらのすべてが何らかの形でGDALライブラリーを操作、使用、またはアクセスします。 したがって、使用している上記のソフトウェアのいずれかに応じて、GDALの独立したバージョンが使用されていますか?たとえば、OSGeo4Wシェルを開くと、バッチを読み込んだ直後に次のように表示されます。 GDAL 1.10.1, released 2015/02/10 それでは、他のGDALバージョンを確認して比較するにはどうすればよいですか? このようなものをすべて一元化して、アプリに同じ一元化されたフォルダーを使用させる方法はありますか?

4
PostGISの完全なgeojson機能を持つSQLクエリ?
PostGISのプロパティでgeojson機能を取得したいと思います。機能のコレクションを持つ例を見つけましたが、機能だけで機能させることはできません。 SELECT row_to_json(fc) FROM ( SELECT 'FeatureCollection' As type, array_to_json(array_agg(f)) As features FROM (SELECT 'Feature' As type , ST_AsGeoJSON(lg.geog)::json As geometry , row_to_json(lp) As properties FROM locations As lg INNER JOIN (SELECT loc_id, loc_name FROM locations) As lp ON lg.loc_id = lp.loc_id ) As f ) As fc; これまで、例の機能コレクションクエリを変更しようとしました。しかし、出力は無効です。


2
PostGISデータベースへのシェープファイルの追加
Postgresqlデータベースを作成できた後、実行しました。 createlang plpgsql geospecies psql -d geospecies -f postgis.sql psql -d geospecies -f spatial_ref_sys.sql シェイプファイルを直接インポートできますか?これは正しいコマンドでしょうか、 ogr2ogr -f PostgreSQL PG:"host=server_ip user=username dbname=dbname password=password" yourshapefile.shp; データベースを構成する方法がわかりません。テーブルは必要ありませんか?最終的には大量のシェープファイルを追加する必要があるので、それを行うコマンドはありますか?

6
ogr2ogrを更新してPostgreSQLドライバーを含めるにはどうすればよいですか?
ogr2ogrを使用して、シェープファイルをリモートPostGresインストールにアップロードしようとしています。このコマンドを実行したとき: celenius:~ celenius$ ogr2ogr -f PostgreSQL PG:"host=255.34.00.00 user=postgres dbname=mydb password=***" Dropbox/data/roads.shp; 次のエラーメッセージが表示されました。 Unable to find driver `PostgreSQL'. The following drivers are available: -> `ESRI Shapefile' -> `MapInfo File' -> `UK .NTF' ... -> `SVG' -> `CouchDB' -> `Idrisi' -> `ARCGEN' -> `SEGUKOOA' -> `SEGY' (関連性がないため、一部のドライバーは省略しました)。ogr2ogrを更新してPostgreSQLを含める方法はありますか?OS 10.7.4を搭載したMacを使用しています

9
RでPostGISデータを使用していますか?
私はほとんど常にRを使用しており、現在は空間データマイニングに使用しています。 (明らかに)GISデータを含むPostGISデータベースがあります。 統計的な空間分析とプロットマップを作成する場合は、次の方法をお勧めします。 テーブルをシェープファイルとしてエクスポートするか、 データベースに直接働きかけますか?
27 postgis  postgresql  r 

5
OSMデータのosm2pgsqlインポートの最適化
現在、EC2でインスタンスを構築しています。このインスタンスで、現在取り組んでいるいくつかのプロジェクトの地球全体のデータのPlanet.osmスナップショット全体をインポートします。大規模なUbuntu x64インスタンスをスピンアップし、Postgresデータベース用にEBSボリュームに多数の個別のストレージを接続し、PGSQLデータを格納するように変更しました。 現在、サーバーはosm2pgsqlスナップショットのインポートに問題があります...さまざまなメモリ構成などで2、3回試行した後、プロセスはほとんどの処理を行った後「Kill​​ed」を出力し続けます。「保留中のウェイを通過中」に削除され、次回、スリムキャッシュをわずかに調整した後、クラッシュする前に「処理中のウェイ」に到達しました。私が読んだことから、これは一般的にメモリの問題によるものです。 インポートを実行する私の最新の試みは次のとおりです。 osm2pgsql -v -U osm -s -C 4096 -S default.style -d osm /data/osm/planet-latest.osm.bz2 そして、EC2のLargeインスタンスの仕様は次のとおりです。 ラージインスタンス7.5 GBのメモリ、4つのEC2コンピューティングユニット(それぞれ2つのEC2コンピューティングユニットを備えた2つの仮想コア)、850 GBのローカルインスタンスストレージ、64ビットプラットフォーム 私の質問です-osm2pgsqlとPostgresのチューニング要件を決定するための良いベンチマークリソースはありますか?インポートの速度はそれほど重要ではありません。4〜5日かかる場合でも、プロセスが安全に完了することを確認できるようにしたいと思います。フレデリックラムの「レンダリングの最適化」を読みました。チェーン」(昨年のSOTMからの(PDF)ドキュメントですが、他にも良い意見/リソースはありますか?

2
円と円の始まりと終わりを検出するアルゴリズムを探していますか?
グライダーパイロットからは、一定の間隔でGPSを修正するという形で多くのフライトデータを取得しています。飛行経路を分析し、グライダーのパイロットがサーマルを見つけたときに行う「旋回」の開始と終了を検出したいと思います。 理想的には、アルゴリズムは線上の開始点と終了点を与え、1つの「円」を定義します。これらのポイントは、GPS修正の1つと等しくなる可能性があり、補間する必要はありません。 飛行経路に沿って歩き、回転数を確認し、グライダーが旋回しているかどうかを判断するための基準を設定することができました。 PostGIS拡張機能を備えたPostgreSQLを使用しているため、この問題に対するより良いアプローチがあるかどうか興味がありました。私はすでに2つの線分の角度を計算する手順を持っています: CREATE OR REPLACE FUNCTION angle_between( _p1 GEOMETRY(PointZ,4326), _p2 GEOMETRY(PointZ,4326), _p3 GEOMETRY(PointZ,4326) ) RETURNS DECIMAL AS $$ DECLARE az1 FLOAT; az3 FLOAT; BEGIN az1 = st_azimuth(_p2,_p1); az3 = st_azimuth(_p2,_p3); IF az3 > az1 THEN RETURN ( degrees(az3 - az1)::decimal - 180 ); ELSE RETURN ( degrees(az3 - …

3
PostGISで新しい「gis」データベースを作成する方法は?
PostGISで新しいデータベースを作成したいので、現在のデータベースが使用されている間にそれをロードできます。ドキュメントによると PostGISのパッケージ化されたディストリビューション(特にPostGIS 1.1.5以降のWin32インストーラー)は、PostGIS関数をtemplate_postgisと呼ばれるテンプレートデータベースにロードします。PostgreSQLインストールにtemplate_postgisデータベースが存在する場合、ユーザーやアプリケーションは、単一のコマンドを使用して空間的に有効化されたデータベースを作成できます。 私の場合、これはそうではないようです: $ createdb -T template_postgis my_spatial_db createdb: database creation failed: ERROR: template database "template_postgis" does not exist 過去には、プライマリgisデータベースをコピーしてから、すべてのテーブルの内容を削除することをいじりました。より良い方法がなければなりません。誤ってドロップした場合はどうしますか?

2
1つのPostGISテーブルでジオメトリタイプを混合する
次の問題に直面しています。OracleデータベースからPostgreSQL + PostGISに移行する必要があります。現在、すべてのタイプのすべてのジオメトリが1つのテーブルに格納され、各レコードには同じレイヤーのフィーチャを示す「lid」フィールドが含まれています。 そのような方法を使用することの長所と短所は何ですか?データベースをサードパーティのソフトウェアで使用する必要がない場合、データを複数のテーブルに分割する必要がありますか?空間クエリのパフォーマンスはどうですか?インデックスは役立ちますか?

2
PostGISでは、一意のIDを持つビューを作成できますか?
PostGISでビューを作成するときに、そのビューに一意のIDを追加する方法はありますか?他のPostGISテーブルの「gid」フィールドと同じように? 編集:申し訳ありませんが、元の投稿にこれを含めるべきでした。PostGresql 9.0およびPostGIS 1.5を使用しています。 安藤


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