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

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

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バージョンを確認して比較するにはどうすればよいですか? このようなものをすべて一元化して、アプリに同じ一元化されたフォルダーを使用させる方法はありますか?

2
2億ポイントのPoint in Polygon分析の最速のソリューションを探しています[終了]
次の形式の2億の観測値を含むCSVがあります。 id,x1,y1,x2,y2,day,color 1,"-105.4652334","39.2586939","-105.4321296","39.2236632","Monday","Black" 2,"-105.3224523","39.1323299","-105.4439944","39.3352235","Tuesday","Green" 3,"-104.4233452","39.0234355","-105.4643990","39.1223435","Wednesday","Blue" 座標セット(x1 / y1およびx2 / y2)ごとに、それが含まれる米国国勢調査地区または国勢調査ブロックを割り当てたい(国勢調査地区TIGERシェープファイルをここからダウンロードした:ftp : //ftp2.census.gov/ geo / tiger / TIGER2011 / TRACT / tl_2011_08_tract.zip)。そのため、観測ごとにポリゴンのポイント操作を2回行う必要があります。一致が非常に正確であることが重要です。 ソフトウェアを習得する時間を含め、これを行う最も速い方法は何ですか?48GBのメモリを搭載したコンピューターにアクセスできます-これが関連する制約になる場合があります。 いくつかのスレッドは、PostGISまたはSpatialiteの使用を推奨しています(Spatialiteは使いやすいようですが、PostGISと同じくらい効率的ですか?)。これらが最良のオプションである場合、空間インデックス(RTree?)を設定することが必須ですか?もしそうなら、どのようにそれを行うのでしょうか(例:国勢調査シェープファイルの使用)サンプルコード(またはサンプルコードへのポインター)を含む推奨事項に非常に感謝します。 このサイトを見つける前の最初の試みは、ArcGISを使用して、米国国勢調査ブロックのデータのサブサンプル(100,000ポイント)の空間結合(x1 / y1のみ)を行うことでした。プロセスを強制終了するまでに5時間以上かかりました。40時間未満の計算時間でデータセット全体に実装できるソリューションを期待しています。 以前に尋ねられた質問をおApびします-私は答えを一読しましたが、どのように推奨事項を実装するのか疑問に思っています。私はSQL、Python、Cを使用したことがなく、ArcGISを使用したことが一度もありません-私は完全な初心者です。

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; これまで、例の機能コレクションクエリを変更しようとしました。しかし、出力は無効です。

4
複数のシェープファイルをPostGISに一括読み込み
PostGISデータベースにアップロードしたいシェープファイル形式の100以上のデータレイヤーがあります。それらはすべて同じ投影法ですが、異なるデータレイヤーを表しているため、同じスキーマを持ちません。 これらすべてのファイルをPostGISデータベース(Windows 7 OS)に一括変換する最も時間効率の良い方法は何ですか? 更新: pgAdmin3の「PostGISシェイプファイルアップローダー」(下記を参照)での一括インポートが、PostGIS 2.0でデフォルトで利用可能になりました。

4
GeoJSONポリゴンをPostGISテーブルに挿入する方法は?
GeoJSONからPostGISテーブルにポリゴンを挿入する必要があります。これは、SQLクエリがどのように見えるかです。 INSERT INTO tablename (name, polygon) VALUES ( 'Name', ST_GeomFromGeoJSON( '{ "type": "Polygon", "coordinates": [ [7.734375,51.835777520452], [3.8671875,48.341646172375], [7.20703125,43.580390855608], [18.6328125,43.834526782237], [17.9296875,50.289339253292], [13.7109375,54.059387886624], [7.734375,51.835777520452] ] }' ) ) 残念ながら、エラーメッセージが表示されます。 ERROR: Geometry SRID (0) does not match column SRID (3857) GeoJSONはすでに正しい参照システムにあります。しかし、これは指定されていません。GeoJSONでSRIDを指定するにはどうすればよいですか?GeoJSONはどのように見える必要がありますか? 更新:で作成されたジオメトリをラップするST_GeomFromGeoJSONとST_SetSRID(..., 3857)、別のエラーがスローされます。私の見解では、ジオメトリにZ次元があるとは思えません。 ERROR: Geometry has Z dimension but column does not




1
PostGISでポリゴンからマルチポリゴンに変換/タイプキャストする方法は?
ポリゴンをマルチポリゴンタイプに型キャストする方法はありますか? たとえば、ポイントでST_Buffer()を使用して円を作成しました。その関数の戻り値の型は、Polygon型です。問題は、ジオメトリ列にマルチポリゴンタイプに制限する制限があることです。そのため、単純なポリゴンを挿入できません。 ST_MPolyFromText()関数を使用しましたが、通常どおりそのためにnullを返し、ST_Dump()は適切な出力を提供しません。 制約は次のとおりです。 CONSTRAINT enforce_geotype_geom CHECK (geometrytype(geom) = 'MULTIPOLYGON'::text OR geom IS NULL),
30 postgis 

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
QGIS、Postgis:ジオメトリタイプが列タイプと一致しません
SPITを介してQGISのPostgisにいくつかのポリゴンシェープファイルをインポートしようとしています。そのうちの1つはインポートできず、このエラーを返します。 ERROR: Geometry type (Polygon) does not match column type (MultiPolygon) SPIT widnowのそのテーブルの属性「Feature Class」をMULTIPOLYGONからPOLYGONに変更しようとしましたが、何も起こりませんでした。 Postgisに両方のタイプ(ポリゴンとマルチポリゴン)を受け入れるようにする方法はありますか?または、どういうわけかシェイプファイルジオメトリをポリゴンからマルチポリゴンに変換できますか?何か案は? Qgis 2.0.1をWindowsで試し、Qgis 2.3をArchLinuxで試しました。
30 qgis  postgis  database 

4
空間インデックスを使用すべきでない場合
私は主にOracleで働いていたのでこれを求めていますが、過去1年間はPostGISとSQLServer 2008で倍増しています。Oracleのほとんどの空間関数はORA-13226エラーを返す空間インデックスなしでは機能しません。 13226、00000、「インタフェースは空間索引なしではサポートされていません」原因:ジオメトリ表に空間索引がありません。// *アクション:空間演算子で参照されるジオメトリテーブルに空間インデックスがあることを確認します。 これは理にかなっています。空間クエリを実行します=空間インデックスが必要です。しかし、私が理解している限りでは、SQL ServeではなくPostGISもこれを必要としません。PostGISには、空間インデックスを明示的に使用しない関数(_ *例_STContains)があるようです。 問題は、空間インデックスを使用してはならないケースがあるかどうかです。「取る」か「残す」かは必ずしも違いません。つまり、違いはありませんが、空間インデックスを使用しないとパフォーマンスが低下します。私にとって、最後の文は用語の矛盾ですが、そうでなければPostGISがこれらの機能を提供するのはなぜですか?

4
特定のポイントにラインストリングの最も近いポイントを取得する方法は?
私はもう長い間PostGISを使用していますが、LINESTRINGジオメトリを使用する必要はありませんでした...!:) 私がやりたいことは次のとおりです:私は線ストリングのテーブル(特定の都市の道路を表すSRID 3395)があり、特定のポイント(GPS位置、SRID 4326)に最も近い線ストリングを見つけたいです。 私が見つけた解決策は、expand()メソッドを使用して私のポイント内のすべてのラインストリングを選択し、メソッドを使用して各ラインストリングと私のポイントの間の距離を決定するST_Distance()ことです。 SQLは次のとおりです。 SELECT myLineId, myLineName, ST_Distance(ST_Transform(GeomFromText('POINT(LON LAT)',4326),3395),myLineGeom) AS myLineDistance FROM myLines WHERE myLineGeom && expand(ST_Transform(GeomFromText('POINT(LON LAT)',4326),3395), 100) ORDER BY myLineDistance; 結果は問題ないように見えますが、実装に何か問題があると感じています。 1)expand()関係するすべてのラインストリングを取得できると思いますか? 2)ST_Distance()使用するのに適切な方法だと思いますか?私が取得したい距離は、ポイントとライン間の最短距離であり、ポイントとラインストリングのポイントの1つとの間の距離ではないため、間違っていると思います。 図:
28 postgis 

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 

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