問題タブ [postgis]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
948 参照

gis - ST_GeomFromTextの費用はどれくらいですか

postgisでは、ST_GeomFromText呼び出しは非常に高価ですか?いくつかの基準に一致し、他のポイントから一定の距離内にある別のポイントに最も近いポイントを見つけようとするクエリが頻繁に呼び出されるため、私は主に質問します。同じST_GeomFromText2回:

これを書き直すより良い方法はありますか?

少しOT:プレビュー画面では、すべてのアンダースコアが次& # 9 5 ;のようにレンダリングされています-投稿にそのように表示されないことを願っています。

0 投票する
9 に答える
145095 参照

windows - Windows用の良いpostgresqlクライアント?

数年間のオラクルの後、postgresqlに戻ってきました...

Windows で最新の postgresql 管理/ddl 生成/データ挿入フロントエンドとは何ですか? postgis との統合もあればいいのですが。スタンドアロンまたは intellij アイデアのプラグインである必要があります

振り返ってみると、私が使用した postgresql に固有のすべての Windows プログラム、特に PGAdmin はがらくたでした。良くなった?

0 投票する
3 に答える
8259 参照

gis - 緯度/経度SRIDを使用したPostGISの実際の(大円)距離?

PostGIS データベース (-4326) で緯度/経度の SRID を使用しています。特定のポイントに最も近いポイントを効率的に見つけたいと思います。私はやってみました

これにより、米国本土 48 州では問題ない結果が得られますが、アラスカではゴミが発生します。PostGIS で実際の距離を計算する方法はありますか、それとも妥当なサイズのバッファを用意してから大円距離を計算し、その後コードで結果をソートする必要がありますか?

0 投票する
2 に答える
813 参照

postgresql - PostgreSQL データベースで「upper()」を実行できないのはなぜですか?

"encoding = 'UTF8'" で PostgreSQL にデータベースを作成し、そこにいくつかの UTF8 データをロードしました。選択は正常に機能しますが、クエリで「WHERE UPPER(name) = 'FOO'」を実行しようとするとエラーが発生します

私の調査によると、これは PostgreSQL のインストールが "initdb"LANG=en_USではなくLANG=en_US.UTF8. 「 」を実行すると「SHOW LC_COLLATE」が表示されますen_US。すべてのデータベースをダンプして再作成する必要はありません。データベースのいくつかは PostGIS であり、それらを再作成するのは王様の苦痛だからです。UTF8で機能する「UPPER」に相当する方法のような回避策はありますか?

更新 データベースのダンプ、reinitdb、および復元を行うことになりましたが、思ったよりも簡単でした。 t は PGDATA 環境変数を設定し、私が見つけた構成ファイルやシェル スクリプトも設定しませんでした。

0 投票する
0 に答える
1322 参照

3d - django と postgis による 3 次元 GiS データ

現在のプロジェクトでは、Google マップと django が強く関係する 3 次元を使用できます。どうすればこれに対処できますか?

3 番目の寸法は無視されることに注意してください。うーん!

0 投票する
6 に答える
7941 参照

sql-server - 優れた空間データベースのチュートリアルはありますか?

私は、PostGIS または SQL Server 2008 の空間機能を調べようとしていました。おそらく Oracle もそうでしょう。

特にこれらのデータベースの空間機能、またはこのタイプの機能全般を調査する優れたチュートリアルがあるかどうか疑問に思っていました。

誰か知っていますか?本の推薦も同様に機能します。

0 投票する
1 に答える
2956 参照

postgresql - geos/postgisの再コンパイル後に復元するpostgresql/postgisバックアップ戦略?

現在の状況:

  • Ubuntu 8.04 サーバー版 (ライブサーバー)
  • Postgresql 8.3.7 (標準リポジトリから)
  • Postgis 1.3.3 (標準リポジトリから)
  • GEOS 2.3.4 (標準リポジトリから)

問題:

GEOS には、3.0 リリースで修正されたバグが含まれています。これらに遭遇したため、GEOS の修正を含めるように GEOS/Postgis をアップグレードする必要があります。

私が今立っている場所:

ほぼ同じ設定のテスト マシンで、postgis パッケージを削除し、Postgis 1.3.5 および Postgresql 8.3.7 に対して Geos 3.1.0 を再コンパイルしようとしました。

リンクとパスの問題を修正した後、これは機能します。

私の具体的な質問:

データベース (テーブル、関数、トリガー、Gist インデックス、データなど) を「古い geos/postgis に基づく」バージョンから「新しい」バージョンに移行する最良の方法は何ですか?

ドキュメントに記載されている「ソフトアップグレード」の方法を試してみますが、これでうまくいくと思いますか?

このpostgis対応データベースの完全バックアップを作成して、コンパイル中の「新しいpostgisバージョン」で完全に復元できるようにする最良の方法は何ですか?

0 投票する
1 に答える
494 参照

sql - PostgreSQLをもう少しエラー耐性にしますか?

これは、いくつかの状況で出てきた一種の一般的な質問です。以下の例は代表的なものですが、網羅的なものではありません。私は、不完全な(しかし十分に近い)データソースでPostgresを使用する方法を学ぶことに興味があります。

特定のケース-シェープファイルとxmlで公開された政府データを処理するためにPostGISでPostgresを使用しています。PostGISで配布されているshp2pgsqlモジュールを使用すると(たとえば、このデータセットで)、次のようなスキーマを取得することがよくあります。

これらのvarcharのうち少なくとも10個(fips、標高、人口など)はintである必要があることを私は知っています。しかし、それらをそのようにキャストしようとすると、エラーが発生します。一般に、列を変更して型を変更するときに、Postgresが列のデフォルト値(たとえば、int型の場合は0または-1)として空の文字列を受け入れるようにすることで、ほとんどの問題を解決できると思います。これは可能ですか?

元のデータソースから生成された型宣言を使用してインポートする前にテーブルを作成すると、shp2pgsqlを使用するよりも優れた型が得られ、データベースにフィードするソースエントリを反復処理して、失敗した挿入を破棄できます。基本的な問題は、1%の不良フィールドがあり、25列に均等に分散されている場合、いずれかのフィールドが不良であると特定の挿入が失敗するため、データの25%が失われることです。それほど多くの行を失うのではなく、ベストエフォートの挿入を作成して、後で問題を修正できるようにしたいと思います。

同様の問題を扱ったことのある人からの意見は大歓迎です。私は、PostgreSQLを打ち負かして、慣れているのと同じ間違いを犯そうとしているMySQLの男ではありません。完全に制御できないデータを扱っているだけです。

0 投票する
1 に答える
223 参照

postgresql - PostGISで境界内のアークをどのように選択しますか?

私はこの質問と私が見つけたすべての答えを探しています

http://postgis.refractions.net/documentation/manual-1.3/ch04.html#id2572194

'...'を置き換えて、このSQLに境界頂点を配置する必要がありますか?

0 投票する
1 に答える
2258 参照

mysql - MySQL-地理空間オブジェクト

私はPolyのポイントのためにPostgisで働いてきました、そして私はこの機能を持っています:

select * from table_name where st_contains(column, st_setsrid(st_makepoint(-92.095109, 46.804100),4326));

列はmultipoly(((points)))です

MySQLで同様の演習を行う方法を見つけようとしていますが、同様の機能があるかどうか疑問に思いました。MySQLの開発サイトは、Multipolysに関する説明とドキュメントで非常に制限されています。

誰かがこのようなことをしましたか?