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

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

2
大きなデータセットをPostGISにインポートするための最良のハックは何ですか?
私はPostGISに大きなシェープファイル(100万件以上のレコード)をインポートする必要があり、それを行う最善の方法について疑問に思っていました。 私の質問では、ツールの代わりに「ハック」という言葉を意図的に使用しました。これは、どのツールではなく、使用するステップまたは構成設定の問題であると思うからです。これまで、SPITプラグイン(QGIS)、shp2pgsql Postgisツール、GDAL ogr2ogrツールを試しました。この投稿で私の完全なレビューを見ることができます。これまでのところ、大規模なデータセットを処理する場合、それらのすべてが本当に応答していません。誰かが同様の問題を経験したかどうか、そしてアプローチについて何かを共有できるかどうか疑問に思っていました。

4
特定の緯度/経度地点から半径30km以内のすべての結果を返しますか?
次のようなthe_geomデータを含む列を持つテーブルがあります。 0103000020E61000000100000005000000CE473AACFA071E40F27FB23340744740336FE841C6231E40873BED903F744740FC150A0ACE231E40D19E2684637647409C9B443D00081E409A9AF82664764740CE473AACFA071E40F27FB23340744740 関数を適用すると、次の結果ST_AsEWKT(the_geom)が返されます。 SRID=4326;POLYGON((7.5077921782085 46.9082092877942,7.53493597966353 46.9081898840296,7.53496566473541 46.9249119938446,7.50781341296434 46.9249314035307,7.5077921782085 46.9082092877942)) 特定の緯度/経度ポイントから半径30 km以内にあるすべてのデータを選択する必要があります。次に例を示します。 lat = 46.8167 lng = 6.9333 ただしST_Distance()、を使用しようとすると、常に1未満の値を受け取り、使用するとST_DWithin()常にtrueが返されます。
21 postgis  distance 

3
OGR Python APIを使用してOSR SpatialReferenceクラスからEPSG値を取得することは可能ですか?
OGR PostGIS接続からレイヤーを読み取るときに、レイヤーのSpatialReferenceを取得できますが、EPSG値を取得することは可能ですか?これに関するドキュメントはありますか? 例えば: lyr = conn.GetLayerByName(tbl) # Where conn is OGR PG connection srs = ly.GetSpatialRef() print srs 戻り値: PROJCS["OSGB 1936 / British National Grid", GEOGCS["OSGB 1936", DATUM["OSGB_1936", SPHEROID["Airy 1830",6377563.396,299.3249646, AUTHORITY["EPSG","7001"]], AUTHORITY["EPSG","6277"]], PRIMEM["Greenwich",0, AUTHORITY["EPSG","8901"]], UNIT["degree",0.01745329251994328, AUTHORITY["EPSG","9122"]], AUTHORITY["EPSG","4277"]], UNIT["metre",1, AUTHORITY["EPSG","9001"]], PROJECTION["Transverse_Mercator"], PARAMETER["latitude_of_origin",49], PARAMETER["central_meridian",-2], PARAMETER["scale_factor",0.9996012717], PARAMETER["false_easting",400000], PARAMETER["false_northing",-100000], AUTHORITY["EPSG","27700"], AXIS["Easting",EAST], AXIS["Northing",NORTH]] では、投影のEPSG値を取得するにはどうすればよいですか?例えば: srs.GetEPSG() …
21 python  postgis  ogr 

4
PostGISデータベースのシンプルなフロントエンドを作成する方法は?
私の組織は、多くが現在Excelに保存されている多くの環境監視データ(ストリームフロー、水化学など)を収集します。すべてをデータベース(おそらくPostGIS)に入れたいのですが、データベースの原則(SQLなどの知識がない)の知識のない人がデータにアクセスできるようにする必要があります。 ユーザーが関心のある監視ステーション、変数の種類(例えば、硝酸塩濃度)および時間間隔を選択する、データベース用のある種のシンプルなフロントエンドが欲しいです。その後、データベースはcsv形式で要求されたデータを返し、ユーザーはそれをコンピューターにダウンロードできます。理想的な世界では、フロントエンドはすべてのモニタリングステーションのクリック可能なマップを表示しますが、それが簡単な場合は、利用可能なサイトのドロップダウンリストから始めて問題ありません。このフロントエンドはおそらくウェブサイトでしょうが、そうである必要はありません。 これはどれくらい難しいですか、私のさまざまなオプションは何ですか?私は決してデータベースの専門家ではありませんが、デスクトップGISのバックグラウンドはしっかりしており、シンプルなPythonスクリプトを作成し、PostGIS、SpatiaLite、ESRI Personalジオデータベースで遊んで満足しています。Web開発やWeb GISを行ったことはありませんが、学びたいと思っています。 昨日の一部を使って、すばらしいOpenGeoチュートリアルのいくつかを探索しました。このアプローチは有望に見えます。少なくとも、今ではWebサイトにデータを表示する方法を理解できています。私にはあまり知られていないのは、ユーザーがデータベースにクエリを実行して結果を取得する方法です。 私の質問:このようなプロジェクトでは、どのようなソフトウェア構造を考えるべきですか?例えば PostGIS + GeoServer + Something else? 調査すべき他のオプションはありますか? シンプルだが機能的なソリューションが最初に好まれます。基本的なプロトタイプをまとめることができれば、それを使用して、「適切に」物事を行う方法を学ぶためにより多くの時間を費やすことを正当化できます。オープンソースも必要条件です。いくつかの利点を証明できるまで、予算がありません。 どうもありがとう!

5
PostGISでパブリック以外のスキーマを使用していますか?
現在、UbuntuにPostGIS 2.0.2およびPostgreSQL 9.1.6の新規インストールをセットアップしています。私は最近に遭遇してきたいくつかの 情報のすべてのデータを保存するために公共のスキーマを使用することは良い考えではないことを示しています。 このため、データと呼ばれるスキーマを設定し、自分を所有者にしましたが、それは良い考えですか? 私の懸念は: 所有者を設定することに加えて、この新しいスキーマを(pgAdmin IIIを介して)作成するときに、[特権]タブの項目に注意を払う必要がある場合があります。 バックアップ/復元を実行する前に、パブリックスキーマにデータを保存し、すべてのデータを別のスキーマにダンプしても同じメリットが得られない場合があります(ogr2ogrを使用する場合、いくつかのキーストロークを節約できます)。そして 新しいデータスキーマに同じPostGISテーブルとビューがない(同じデータベース内のパブリックスキーマにある)ために問題が発生する場合があります。
21 postgis 

4
GDALでプログラムするのに最適な言語
PostGISサーバーからの地理データを処理するプログラムの作成を開始し、GDALを使用します。 あなたの経験によると、それを使ってプログラムするのに最適な言語はありますか?PerlとPythonでプログラミングできますが、再利用するコード、サンプル、ライブラリなどがより多く含まれている言語を知りたいです。
20 python  postgis  gdal 

6
Amazon EC2でGISサーバーを開始するにはどうすればよいですか?
EC2またはその他のクラウドコンピューティングサービスを使用してGISサーバーをホストすることを説明するチュートリアル、講演、またはプレゼンテーションはありますか?AmazonのEC2でそれをやっている人はいますか?セットアップはどれくらい難しいですか?ESRIには、EC2に特化したサーバー製品のバージョンがいくつかあることを知っています。 どうもありがとうございました。

3
PostGISで空間テーブルを作成する
PostGISドキュメントでは、SQLで空間テーブルを作成するには2つのステップがあると書かれています。 通常の非空間テーブルを作成します。 OpenGISの「AddGeometryColumn」関数を使用して、空間列をテーブルに追加します。 例に従えば、次のterrain_pointsようなテーブルを作成します。 CREATE TABLE terrain_points ( ogc_fid serial NOT NULL, elevation double precision, ); SELECT AddGeometryColumn('terrain_points', 'wkb_geometry', 3725, 'POINT', 3 ); あるいは、pgAdmin IIIの既存のテーブルを見ると、次のように同じテーブルを作成できるようです。 CREATE TABLE terrain_points ( ogc_fid serial NOT NULL, wkb_geometry geometry, elevation double precision, CONSTRAINT terrain_points_pk PRIMARY KEY (ogc_fid), CONSTRAINT enforce_dims_wkb_geometry CHECK (st_ndims(wkb_geometry) = 3), CONSTRAINT …

8
pgadmin3でShapefile GUIローダーを有効にするにはどうすればよいですか?
Ubuntu 11.10にPostgreSQL 9.1とPostGIS 1.5.3をインストールしました。 この手順に従って、pgadmin3 1.14.0-beta1もインストールしました。 正しく覚えていれば、PostGISをWindowsにインストールすると、pgadminにはShapefile GUI Loaderプラグインが自動的にインストールされていました。ただし、Ubuntuでは、プラグインのドロップダウンメニューは空です。 私が見つけた指示は、Windows固有のもののようです。 Ubuntuにインストール/有効化する方法はありますか?

3
PostGISジオメトリ列のSELECT DISTINCTの精度はどのくらいですか?
SELECT DISTINCTPostGISジオメトリでの演算子の精度はどのくらいかと思います。私のシステムでは、次のクエリは5をカウントします。つまり、挿入されたポイントが1e-5未満の差であれば等しいと見なされ、インストールの問題であるPostGISの機能であるかどうかはわかりませんまたはバグ。 それが予想される動作であるかどうかは誰にもわかりますか? CREATE TEMP TABLE test (geom geometry); INSERT INTO test VALUES (St_GeomFromText('POINT (0.1 0.1)')), (St_GeomFromText('POINT (0.001 0.001)')), (St_GeomFromText('POINT (0.0001 0.0001)')), (St_GeomFromText('POINT (0.00001 0.00001)')), (St_GeomFromText('POINT (0.000001 0.000001)')), (St_GeomFromText('POINT (0.0000001 0.0000001)')), (St_GeomFromText('POINT (0.00000001 0.00000001)')), (St_GeomFromText('POINT (0.000000001 0.000000001)')); SELECT COUNT(*) FROM (SELECT DISTINCT geom FROM test) AS test; count ------- 5 …

5
PostGISテンプレートを作成するには?
pgroutingをインストールするためのチュートリアルに従っています。しかし、私はそれが言うときに一部を取得しませんでした pgAdminを起動し、PostGISテンプレートに基づいて新しいデータベースを作成します このpostgisテンプレートはどこで入手できますか?homebrewを使用してPostGISをインストールしたことは知っています。しかし、テンプレートが見つかりませんでした。現在macosを実行しています。
19 postgis  homebrew 

2
PostGISで2本の線が交差する角度を計算する方法は?
PostGISで交差する2つの線の間の角度を計算します。 PostGISでの角度計算の開始点はST_Azimuthのようですが、それは入力として点を取ります。最初に考えたのは、交差する線の終点を取得し、それらの方位角計算を実行することでした。ほとんどのラインフィーチャが直線ではないため、これでは十分ではありません。交差点の角度に興味があります。だから私が思いついたのは、次の手順を実行するネストされた操作です: 2つのラインフィーチャテーブル間のすべての交点を特定します。 交差点の周りに非常に小さなバッファーを作成します ラインフィーチャがバッファの外部と交差するポイントを特定します(複数ある場合は最初のポイントを取得します-角度が0、90、または180度に近いかどうかにのみ関心があります) これらの2つのポイントのST_Azimuthを計算します。 完全なSQLはここに投稿するのに少し時間がかかりますが、興味があるならここでそれを説明しました。(ところで、WITHステートメントを下るすべてのフィールドを引き継ぐよりも良い方法はありますか?) 結果は正しく見えないので、明らかに何か間違ったことをしています: 編集私はEPSG:3785で計算をやり直しましたが、結果は少し異なりますが、まだ正しくありません: 私の質問は、このプロセスのどこに欠陥があるのか​​です。ST_Azimuthの機能を誤解していますか?CRSの問題はありますか?他に何かありますか?それとも、もっと簡単な方法がありますか?
19 postgis  geometry 


7
ArcSDEからPostGISへのデータの移行?
もう一度この質問をすることをお勧めしますが、おそらく複数のシェープファイルをPostGISに一括ロードする方法とは異なる言い方をしています。 私はpostgisとsqlを初めて使用しますが、ArcSDEのスレーブとして(当分の間)postgisを使用したいです。したがって、私が望んでいるのは、毎晩PostGISにArcSDEデータをバッチアップロードする方法を理解するのに役立つことです。 Pythonスクリプトを作成してArcSDEデータを夜間にSHPにエクスポートできますが、エクスポートされたSHPファイルをPostGISにバッチアップロードし、postgisにすでに存在するファイルをすべて自動タスクとして上書きする方法がわかりません(バッチファイルだと思います) )。 私の大計画は、ArcSDE / ArcGISをPostGIS、QGIS、GeoServerまたはMapServerに時間をかけて置き換えることです。

2
PostGISインストールの移動
移動したい古いコンピューターでpostGISインストールを実行しています。私はpg_dumpとpg_dumpallをうまく使わずに遊んでいた。ファイルパスがpg_dumpの出力でハードコード化されるため、通常のダンプ手順はpostGISで機能しないようです。PostGISインストールをPostgreSQLの新規インストールに移動する方法に関する提案はありますか?
19 postgis 

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