問題タブ [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 に答える
33091 参照

sql - PostgreSQL を使用したポイント イン ポリゴンの SQL クエリ

次の簡単な表があります。

次に、ポリゴンを含む行を挿入しようとします:

そして、このエラーに遭遇します:

列 "poly" はポリゴン タイプですが、式はジオメトリ タイプです

これは不自由です。だから私の最初の質問は次のとおりです。

  1. 本当にキャストする必要がありますか?

とにかく、キャストした後は動作します。そして今、単純な ST_Contains クエリを実行しようとしています:

エラーが発生します:

私はどうしたらいいですか?

以下の作品:

しかし、これはおそらく、両方の引数が Geometry 型であるためです。テーブル データに対する実際のクエリは機能しません。

答え:

ドイ!問題は、私が作成した DB が postgis テンプレート DB に基づいていないことでした (そのため、関連する関数やジオメトリ カラム テーブルなどがありませんでした)。結論として、PostGIS が何百もの関数、行、およびいくつかのテーブルを DB に追加することを要求する方法は、GIS サポートが完全に不十分であることを述べておきます。これにより、スキーマのバックアップが非常に複雑になり、エラーが発生しやすくなります (AddGeometryColumn の呼び出しを怠って、自分でジオメトリ列を追加するだけでは、天国は禁じられています)。

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

postgis - PostGISジオメトリのサポート

postgresqlのpostgisは回転楕円体のような複雑な幾何学的タイプをサポートできますか?

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

django - KML「シェープファイル」を使用して PostGIS データベースにクエリを実行する

私は、以下を実行するGoogleマップアプリケーションに取り組んでいます(低ズームレベルで):

  1. 一連のポリゴン オーバーレイをマップに印刷します。これらのポリゴンは、Google Earth で作成した KML ファイルから作成されています。基本的に、これらのポリゴンは大陸サイズの地球の塊をカバーしています。そのうちの 15 は、世界の全土をカバーしています。

  2. 各ポリゴン オーバーレイの上に、そのポリゴン内に存在するポイントの総数を表す数値が表示されます。

マップに表示したいポイントには、国を表すフィールドと緯度/経度のフィールドがあります。合計を取得する方法は、次のように国コードで各ポリゴンのクエリを実行することです。

国境を国にまたがらせたい場合、またはポリゴンの「セクター」を再編成したい場合、これはあまり良くありません。より良い解決策は、KML ファイルをデータベース (PostGIS) に渡して、すべて整理してもらうことです。これは何らかの方法で可能ですか?そうでない場合は、KML ファイルを、Google マップに簡単に挿入でき、postGIS でクエリできる形式に変換するのはどうですか?

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

postgresql - PostgreSQL でフィールドを使用して多角形を作成するにはどうすればよいですか?

ポリゴンに結合したいテーブルに 8 つの実際の値があります。ただし、これらの値を使用してポリゴンを作成する方法を理解できませんでした。私はのバリエーションを試し続けます

しかし、ポリゴン関数が存在しないか、ポリゴン タイプの入力構文が無効であるというエラーが発生し続けます。誰もこれを以前にやったことがありますか?

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

mysql - なぜPostgreSQLはWindowsでとても遅いのですか?

MySqlを使用してapplicationgを実行しました。MySqlは、PostGISが持つGIS機能の一部をサポートしていないことがわかった後、アプリに適していないことがわかりました(注:mysqlは最小境界の長方形GIS検索のみをサポートします)。

そこで、DBをPostgreSQLに変更しました。次に、Windowsで実行されているPostgresql8.2がMysql5.1と比較して非常に遅いことがわかりました。遅いとは、およそ4〜5倍遅いという意味です。

どうしてこれなの?構成に変更が必要なものはありますか?

私はこのような他のウェブサイトからいくつかのコメントを見つけました:

更新:速度低下の原因は、DBに挿入しているBLOBが原因であることがわかりました。10〜15 MB/sの持続速度でBLOBを挿入できる必要があります。挿入/読み取りするBLOBごとにlibpqのlo_readとlo_writeを使用しています。それが最善の方法ですか?誰かが以前に大きなBLOBを高速で挿入するためにPgsqlを使用したことがありますか?

編集:PgSqlが最近Windowsに移植されたと聞きました。これが理由の1つでしょうか?

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

sql-server - Postgis テーブルを SQL Server 2008 に変換する

それを行う簡単な方法はありますか?

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

postgresql - PostgreSQLでの$libdirの問題

要するに、私の質問は「なぜ$libdirが私のPSQLインストールで機能しないのか」です。

エラーが発生します

その間

正しく動作します。

の出力

正しいようです。

0 投票する
7 に答える
18316 参照

postgresql - ogr2ogr と Postgis/PostgreSQL データベースのエンコードの問題

私たちの組織では、さまざまなファイル形式の GIS コンテンツを扱っています。これらのファイルを PostGIS データベースに入れる必要がありますが、これは ogr2ogr を使用して行います。問題は、データベースが UTF8 でエンコードされており、ファイルのエンコードが異なる可能性があることです。

options パラメーターを org2ogr に追加してエンコーディングを指定する方法の説明を見つけましたが、どうやら効果がありません。

私が受け取るエラーは次のとおりです。

現在、私のソース ファイルは Shape ファイルであり、Latin1 でエンコードされていることは確かです。

ここで何が間違っていますか?助けてもらえますか?

敬具、キャスパー

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

postgresql - MacPortsを搭載したSnowLeopardでpostgresql84とpostgisを使用する場合、liblwgeomはありません

Snow Leopardにアップグレードした後、開発環境を復旧して実行しようとしています。特に、postgresqlとpostgisが機能する必要がありますが、次の問題が発生しています。

次のように両方をインストールした後:

liblwgeom.soへの参照を持つsqlデータベースをロードしようとすると、次のようなエラーが発生します。

そのファイルは私のコンピューターに存在しますが、postgresql8.3の古いインストールから離れている必要があります。問題は、liblwgeom.soがどこから来ているのかわからないことです。これはpostgis1.4には含まれておらず、Google検索で頭を悩ませています。何か案は?

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

sql - Nearest Neighbor Method を使用して PostGIS で線を引く

これは、私が PostGIS メーリング リストに送信した電子メールからのクロス ポストです。

これまでのところ、点と線上の投影位置との間に線を作成する試みは長かったですが、ほぼそこに到達しました。昨日の時点で、最近傍分析を含める前に、次の画像に示す結果を得ました。

QGisのスクリーンショット

ご覧のとおり、ピンクの各ポイントは投影されたすべてのポイントに接続していますが、ピンクの各 x をそれぞれの投影に接続したいだけです。

IRC では、BostonGIS の最近傍法を使用するように勧められました。関数を PostgreSQL に入力し、以下に概説するように失敗しました。エラーの原因は、パラメーターの型が間違っているためだと思います。私はそれをいじって、いくつかの列の型を varchar に変更しましたが、それでも動作しません。

私が間違っていることについてのアイデアはありますか? それを修正する方法に関する提案はありますか?

コード:

エラー