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

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

1
ST_Distance_Sphereのデフォルトの地球半径はどこから来ますか?
MySQLのドキュメントでは ST_Distance_Sphere 計算では、球状の地球と構成可能な半径を使用します。オプションの半径引数はメートル単位で指定する必要があります。省略した場合、デフォルトの半径は6,370,986メートルです。radius引数が存在するが正ではない場合、ER_WRONG_ARGUMENTSエラーが発生します。 PostGISはのドキュメントで述べてST_Distance_Sphereいます(ドキュメントはもう正確ではありませんが) 球状の地球と6370986メートルの半径を使用します。 どこからデフォルトの6,370,986メートルを取得しましたか? WGS84によると、長軸半径は6,378,137.0 mです。現在、平均半径を使用しているPostGISは、基本的に6371008を使用しています。 コードを見る #define WGS84_MAJOR_AXIS 6378137.0 #define WGS84_INVERSE_FLATTENING 298.257223563 #define WGS84_MINOR_AXIS (WGS84_MAJOR_AXIS - WGS84_MAJOR_AXIS / WGS84_INVERSE_FLATTENING) #define WGS84_RADIUS ((2.0 * WGS84_MAJOR_AXIS + WGS84_MINOR_AXIS ) / 3.0) つまり -- SELECT 6378137.0 - 6378137.0 / 298.257223563; WGS84_MINOR_AXIS = 6356752.314245179498 -- SELECT ( 2.0 * 6378137.0 + …

10
壊れたパッケージと依存関係のアンインストールQGIS、PostgreSQL、postgis Ubuntu 14.04
これは重複したトピックになる可能性があることは承知していますが、数日間苦労しています。QGISを2.8から2.18にアップグレードした後、すべてが壊れます。pgadmin3でPostGIS拡張機能を使用できませんでした。 と競合することがわかりましたlibgdal1h:インストールされている場合、PostGISが使用する他のライブラリを削除し、その逆も同様です。 たとえば、QGISのインストール方法に関するチュートリアルをいくつか試しました。 UbuntuでQGISの最新バージョンを入手してインストールするにはどうすればよいですか? Ubuntu 16.04 XenialにQGIS 2.14 Essenをインストールします たとえば、オンラインで報告されたすべての提案を試しました。 /ubuntu/351899/qgis-quantum-gis-install-fails-unmet-dependencies /ubuntu/621406/dist-upgrade-in-ubuntu-14-04-uninstalled-qgis-and-results-in-unmet-dependencies libgeos-3.5.0と互換性のあるlibgeos-c1のバージョンはどこにありますか? Ubuntu 14.04へのQGISインストールが失敗する 常に、の返信sudo apt-get install qgis python-qgisは: The following packages have unmet dependencies: python-qgis : Depends: python-qt4-sql but it is not installable Depends: python-qgis-common (= 1:2.14.8+20trusty-ubuntugis) but it is not going to be installed Depends: python-psycopg2 but …

1
セグメントが重複しているラインストリングからサブラインストリングを抽出する方法
問題ステートメント:バスルート(ラインストリングln.the_geomとして定義)およびバス停の場所のセット(pt1.the_geom、pt2.the_geom、... ptn.the_geom)を指定して、バスルートをバス停の間のセグメントに分割します。 。2つのpostgis関数を使用しています ST_line_substring(ln.the_geom,ST_line_locate_point ln.the_geom,pt1.the_geom),ST_line_locate_point(ln.the_geom,pt2.the_geom)) バス路線に重複するセクションがない場合、上記はうまく機能します。ただし、セクションが重複している場合、ST_line_locate_pointはポイントをラインストリングのもう一方の端にスナップします。例として、バスがAからBに移動し、ループを形成し、次にBからAに移動します。「A to B」および「B to A」は、すべてのポイントがオーバーラップした並列ルートです。バス停P1とP2の場合、P2は代わりに(反対方向の)ポイントP2 'にマッピングされます。この場合、セグメントは誤って抽出されます(追加のセグメントが含まれる場合)。 このような問題を解決するには?バス路線の重複は、路線のどの部分でも発生する可能性があります...

3
PostGISでポイントのセットの重心を取得する方法は?
PostGIS拡張機能を備えたPostgreSQLを使用しています。 the_geomテーブルの列にポイントのセットがありますmyschema.myobjects。このクラスターの重心を取得するために選択ステートメントを作成したいので、次のような選択ステートメントから: SELECT the_geom FROM myschema.myobjects 次のようなステートメントの正しい構文を見つける必要があります。 SELECT ST_AsText(ST_Centroid( (SELECT the_geom FROM myshema.myobjects) ));

3
PostgreSQLの「パブリック」以外のカスタムスキーマにPostGIS空間関数を追加します
最近、pgAdminを使用してPostgreSQL 9.1データベースサーバー上にPostGIS 2.0.3データベースを作成しました。「PostGIS」拡張機能が「Extensions」にインストールされているのが見つかりました。すべての空間関数が「パブリック」スキーマに追加されました。それはいいです。 次に、すべてのデータを「gc」という新しいスキームに保存します。ただし、その「gc」スキーマにすべての空間機能をインストールするにはどうすればよいですか?スキーマには単一の関数はありません。ただし、ESRI ArcCatalog 10.1からこのスキーマにフィーチャクラスをインポート/新規にしようとすると、うまくいきました!フィーチャクラスをインポートしてQGISに表示できます。 誰もそれについてのヒントやアイデアを教えてもらえますか? PostgreSQLとPostGISは初めてです。

2
PostgreSQL / PostGISのGUIツール?
地図製作者として、TileMillと協力してジオデータを視覚化します。PostGISとosm2pgsqlでローカルPostgreSQLサーバーをインストールしました。すべてが正常に動作します。 とにかく、サーバーとコマンドラインアプローチを使用するのは初めてです。そのため、データベース管理の基本を学習する際に、いくつかのGUIツールが非常に役立ちます。たとえば、Mac OS X MavericksでPostgrSQLインストール(http://postgresapp.com/)の横にあるPgAdminアプリを安全に実行できますか? どんな提案でも大歓迎です。

2
PostgreSQL / PostGIS空間インデックス-スピードアップなし
PostgreSQL / PostGISデータベースに空間テーブルがあります。その中のすべての行はポリゴンを表します。次の形式です。 +----+--------+ |gid | way | +----+--------+ |241 | 01030..| 幾何学的列は、ポリゴンのジオメトリを含む「ウェイ」です。WKTでは、POLYGON(( '....'))です。2つのポリゴンが相互に含まれているかどうかをテストするために、このテーブルで多くのST_Containsクエリを実行しています: Select ST_Contains(a.way, b.way) From table AS a, table AS b Where a.gid = 15 And b.gid = 16 このクエリを高速化する方法を疑問に思っていて、テーブルに空間インデックスを追加しました。 CREATE INDEX table_way_gist ON table USING gist(way); しかし、実際にはスピードアップは見られません。ST_Containsクエリを実行する前に、テーブルにすべてのポリゴンを入力した後、インデックスを作成します。テーブルを埋める前にインデックスを追加する必要がありますか?インデックスを操作するためのテーブルには特別な要件がありますか?幾何学的列のウェイの投影(srid)は900913に設定されます。 私は使用しています:psql(PostgreSQL)9.1.4 / POSTGIS = "1.5.3"

6
ST_Intersectionの使用方法
ここに私がやろうとしていることについての簡単な要約があります:Postgresには、「a」と「b」の3つのテーブルがあり、それぞれにPolygon列があり、「c」にPoint列があります。ここでやろうとしているのは、「a」、「b」、「c」の間のジオメトリの交差を取得し、そのようなジオメトリをOpenLayersベクターレイヤーに表示することです。 OpenLayersでStringの任意の種類のジオメトリを表示する方法は既に知っていますが、PostGISのST_Intersection関数で問題が発生しています。これを実行しています。 SELECT ST_Intersection(a.geom, b.geom) as inter from a, b; ここで、a.geomとb.geomは両方ともジオメトリ列であり、次のエラーメッセージが表示されます。 NOTICE: TopologyException: found non-noded intersection between 515172 2.14408e+06, 497067 2.13373e+06 and 501321 2.13546e+06, 471202 2.14843e+06 500621 2.13576e+06 ERROR: GEOS Intersection() threw an error! また、次のようなST_AsTextを使用して、結果のジオメトリをテキストとして表現しようとしました。 SELECT ST_AsText(ST_Intersection(a.geom, b.geom)) as inter from a, b; しかし、それは私にこのエラーメッセージを送信します: HINT: No function matches the given …

3
where句の交差面積の割合を計算する
postgresにポリゴン(国勢調査ブロックグループ)のテーブルがあります。各ブロックグループに、主に存在する町(別のポリゴンテーブル)をタグ付けします。これは可能ですか?私は本質的に次のようなものを作成する必要があると考えています: select b.*,t.name from blockgroups b, towns t where (st_area(st_intersection(b.wkb_geometry, t.wkb_geometry))/st_area(b.wkb_geometry)) > .5 しかし、このクエリには永遠に時間がかかります(約5,000のブロックグループと375の町があります...)。このクエリが正しくない場合はまったく機能しない、または正しい場合は高速になる方法についての提案はありますか?

2
PostGISの巨大なポイントクラウドレーザーデータ-格納と処理
膨大な数のレーザースキャンされたポイントクラウドデータを、処理の時間的側面を念頭に置いてPostGISに保存する方法はどのように考えられるのでしょうか。PointPostGISにはジオメトリオブジェクトが存在します。しかし、私が知る限り、各ポイントが新しいtupelに保存されるため、数百万以上が保存されている場合、特定のポイントの検索は非常に遅いプロセスになります。 このトピックについて議論しているHSR Universtiy of Applied Sciences Rapperswillの論文を見つけました。そのようなデータを保存する3つの方法を提案します:Whole data in one tupel、Each point in one tupelまたはSplitting Data into Blocks各ブロックの拡張を保持する情報テーブルによって参照されます。3番目の方法は、保存されたポイントを見つけるのに最も役立つように思えるので、誰かが既にそれを使って経験をしたことがあるのでしょうか? 論文はここにあります:http : //wiki.hsr.ch/Datenbanken/files/pgsql_point_cloud.pdf 最後になりましたが、私はgithubのプロジェクトに困惑しました。これはPostgeSQLの点群マナーに対処しているようです。残念ながら、ネットに関する情報はあまり多くありません。ここで同じ質問があります:誰かが既にそれでいくつかの経験をしましたか?そのような目的に使用できますか? プロジェクトはここにあります:https : //github.com/pramsey/pointcloud また、もしあれば、他の提案、アイデア、または経験について聞いてうれしいです。しかし、非営利的なソリューションが好まれることを認めなければなりません。

1
QGISの最近傍グループ化選択
qgisにインポートしたlat / long形式で100,000以上のポイントを含むリストがあります。 さて、私がここでやろうとしているのは、これらすべてのポイントをボックスグループにグループ化することです。つまり、本質的に、マップを境界ボックスに分割したいということです。 私の要件は次のとおりです。 ボックス化されたグループは100ポイント以下、200ポイント以下である必要があります 複数のグループにポイントを配置しないでください すべてのポイントは、最近傍に基づいている必要があります qgisでこれをどのように達成できますか? カスタムクエリコードを渡して、結果またはシェープファイルとして作成されたボックスを保存できると仮定していますか?誰かがこれをどのように行うことができ、コードがどのように見えるかを説明してもらえますか? 前述のように、私の目的は、各ボックス内に100個以上、200個以下のプロパティが含まれるシェープファイルレイヤーとして表示される正方形のボックスを作成することです。

3
QGISでのPostgreSQLのポイント/ライン/ポリゴンの編集に関する問題
私はpostgresqlとQGISに問題があります: ポイント/ライン/ポリゴンと入力フィールドを追加できます しかし、私はできません: ポイント/ライン/ポリゴンを削除する ポイント/ライン/ポリゴンの変更(フィールドの移動または変更) ex:dbname = 'Europe' host = localhost port = 5432 user = 'postgres' sslmode = disable key = 'tid'timatemetadata = true srid = 900913 type = Point table = "public"。 "planet_osm_point"(way)sql = QGISは管理レベルとしてデータベースに接続されています。pdAdmin IIIを使用すると、すべてを実行できます(作成、削除、変更...) postgresqlデータベースは、osm2pgsqlを使用してOSMからインポートされます。 .shpのような他のレイヤーでは、この問題はありません。 何か案が ? 構成:Ubuntu 14.04 / Posgresql 9.4 / QGIS 2.10

1
PostGISの近接検索のST_DWithinとST_Distanceの違いは何ですか?
緯度と経度の座標がジオメトリフィールドに格納されたテーブルにレコードが格納されています。ユーザーが指定した参照ポイントの近くにあるすべてのレコードを検索したい。「近く」とは、おそらく100km未満(さらに小さい場合もある)を意味します。 私が見るほとんどの例はを使用していますST_DWithin。使用できない理由はありますST_Distanceか?使用しての違いは何であるST_DWithinとST_Distanceこれを行うには? 例えば: SELECT name, ST_AsText(coords) FROM places WHERE ST_DWithin(coords, ST_GeomFromText('POINT(-12.5842 24.4944)',4326), 1) 対 SELECT name, ST_AsText(coords) FROM places WHERE ST_Distance(coords, ST_GeomFromText('POINT(-12.5842 24.4944)',4326)) < 1

4
.shpをPostgreSQLにインポートしますか?
shpファイルをpostgreSQLにインポートしたい。最初にsqlファイルを作成してから、PostgreSQLを実行します。SQLファイルを作成するには、Windows cmdで次のコマンドを実行します。 shp2pgsql -s 4326 worldCountries.shp worldcountries postgres > worldcountries.sql 次に実行します: psql -d postgres -U postgres -p 4321 -f worldcountries.sql しかし結果は: psql:worldcountries.sql:21:エラー:関数addGeometrycolumn(unknown、unknown、unknown、unknown、unknown、integer)は存在しません

4
QGISまたはPostgreSQL、またはその他の無料アプリケーションを使用して空間自己相関を実装しますか?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 3か月前に閉鎖されました。 GISは初めてです。 PostgreSQLデータベースには2つのレイヤーがあります。 最初のレイヤーには、ヨーロッパでイベントが発生したポイントが含まれています。2番目には、ヨーロッパのシェープファイルが含まれています。 QGISを使用して、ヨーロッパのマップ上のポイントをマップできました。空間オートコレレーション(Moran i)を実装したいと思います。 GeoDAを使用してこれを行うデモをいくつか見ましたが、単一のシェープファイルのみを処理するようです。 QGIS、PostgreSQL、または他の無料アプリケーションを使用してこれを実装する方法について、誰かが正しい方向に私を指すことができますか?

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