問題タブ [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.
random - ポリゴン内のPostgiランダムポイント
Postgis にポリゴンがある場合、ポリゴン内のランダムなポイントを見つけて計算するにはどうすればよいですか?
mysql - MySQL VS Postgres/POSTGIS 空間データベースのサポート
現在、小規模な GIS Web アプリケーションを (学校のプロジェクトとして) 構築しています。
空間データベースのサポートと機能に関して、どちらが優れていますか?
postgis - OpenStreetMap のように地図を表示する
OpenStreetMap の地図の表示方法が気に入っています。ほぼGoogleマップのようです。ノートブックには既に GeoServer と PostGis をインストールしています。私はまた、私の国、インドネシア用のこのクラウドメイドの osm ファイルも入手しました。indonesia.osm.bz2 をダウンロードしました。
PostGis に正常にインポートし、GeoServer にセットアップしましたが、OpenStreetMap のようにマップを表示しませんでした。GeoServer のレイヤーとして、planet_osm_polygon を選択しました。最後にこれをopenlayersで表示させました。 代替テキスト http://deerawan.com/blogimages/map_polygon.jpg
しかし、私はこの代替テキストのようになると思っていました http://deerawan.com/blogimages/map-indo.png
Cloudmade から使用した OSM ファイルが間違っていたのでしょうか?
ご協力ありがとうございました。
postgresql - GeoDjangoのセットアップ:エラー:ファイル "$ libdir / postgis-1.5"にアクセスできませんでした:そのようなファイルまたはディレクトリはありません
更新:私はそれを解決したと思ったが、私は解決しなかった...以下を参照してください。
MacOSXにGeoDjangoをインストールしています。私はMacのインストール手順に従いましたが、すべてスムーズに進み、PostGIS用の空間データベーステンプレートを作成しています。
ただし、PostGIS SQLルーチンを読み込もうとすると、次のようになりますERROR: could not access file "$libdir/postgis-1.5": No such file or directory
。
何が問題になっていますか、どうすれば修正できますか?
私はpostgisIRCからこれらの指示を見つけましたが、私はpg_configなどの正しいバージョンを実行していると思います:
私はKyngChaosからpostgresとそのPostGIS拡張機能をインストールしました。調べてみると/usr/local/pgsql/lib
、そこにファイルpostgis-1.5.so
があるので、なぜ見つからないのかわかりません。
sql - PostGIS 用の生の SQL を書く
PostGIS テンプレートを使用して PostgreSQL 8.4 データベースにデータを入力しようとしています。私はUPDATE
多角形にすることができません:
ポリゴンを挿入するにはどうすればよいですか? データはテーブルに既に存在しNULL
、空間データの代わりにフィールドがあることに注意してください。する必要がありますがUPDATE
、INSERT
違いはありません。
postgresql - ポリゴンの結合 (Geography タイプの ST_UNION)
2 つ以上のポリゴン (地理タイプ) の交点を返す関数を探しています。
ST_UNION、ST_COLLECT は認識していますが、ジオメトリ タイプに対してのみ機能します。
どんなヒントでも本当に感謝します
spatial - PostGIS:ボックスと重なるLineStringを見つける
ボックス(つまり2ポイント)を指定し、ボックス内またはボックスと交差するすべての線ストリングを選択します。
ただし、0行を返します。ボックスのサイズを拡大し、ジオメトリ列を2Dに強制しようとしましたが、何が欠けているのかわかりません。
テストデータは次のとおりです-(DBTestCase形式ですが、アイデアは得られます):
ご協力いただきありがとうございます!
postgis - PostGISで大きなマルチポリゴンを効率的にクエリする方法
断片化されすぎて効率的にクエリできないように見える無線マップを使用しています。単一のポイントがマルチポリゴン内にあるかどうかを尋ねると、応答時間は20〜40秒です(「範囲内」/「含む」/「重複」をテストしました)。私はPostGISとGeoDjangoを使用してクエリを抽象化します。
マルチポリゴン列にはGiSTインデックスがあり、VACUUMANALYZEを試しました。私はPostgreSQL8.3.7を使用しています。およびDjango1.2。
マップは広い地理的領域に広がっています。これらは元々、地形を意識した無線ツールによって生成されたため、無線セル/ポリゴンは断片化されています。
私の目標は、マルチポリゴン内のポイント(つまり、信号でカバーされている場合とされていない場合がある家)を照会することです。
すべてのラジオマップは、100.000から300.000の頂点(合計)で構成されており、ポリゴンの数は大きく異なります。一部のマップには、10未満のポリゴンがあります。そこから、10.000〜30.000ポリゴンにジャンプします。ポリゴンと頂点の比率は、クエリが完了するまでにかかる時間にはあまり影響しないようです。
私は投影座標系を使用しており、住宅とラジオの両方のセクターで同じシステムを使用しています。Qgisは、無線セクターとマップが地形に正しく配置されていることを示しています。
私のテストクエリは、単一の無線マップ内で一度に1つの家だけを対象としています。「within」/「contains」/「overlaps」などのクエリをテストしましたが、結果は同じです。
家がラジオマップから「遠い」場合の1秒未満の応答(これは、クエリで自動的に使用されるバウンディングボックスの外側にあるためだと思います)。
家/ポイントが無線マップに近いか、無線マップ内にある場合、応答時間は20〜40秒です。
クエリを最適化する別の方法がありますか、それとも何らかの方法でソースマテリアルを変更/簡略化する必要がありますか?アドバイスをいただければ幸いです。
postgresql - postgisで重なっている行を削除するにはどうすればよいですか
土地区画として何百万ものポリゴンを含む典型的なデータベースがあり、これらのポリゴンを線に分割してから、互いに重なっている線を削除したいと考えています。これらの線は、mapnik/and または geoserver でレンダリングするためだけに使用されます。現時点では、すべての区画の境界が 2 回レンダリングされるからです。
パーセル ポリゴンを新しいテーブル (「boundary_lines」) に分割し、重複する線を検索して削除することを提案します。postgisでこれらの重複する行を削除するにはどうすればよいですか?
sql - 任意のSQLを安全に実行できるようにするために必要な権限
SELECT
ユーザーがPostGISデータベースで任意のクエリを実行できるようにするSQLサンドボックスを作成したいと思います。基本的に、ユーザーがで遊ぶためのアクセスを許可したいと思いますpsql
。
書き込みアクセスが許可されている場合、これは明らかにセキュリティ上の問題です。データのクエリが許可されるようなシステムを作成するにはどうすればよいですか。ただし、ユーザーの合理的な可能性はありません。
- データベース内のデータを危険にさらす
- サーバーへのより広範なアクセスの取得
- そのようなクエリでシステムを壊すと、
SELECT * from long_table, long_table, long_table, long_table, long_table, long_table, long_table
実行に一生かかります
できるだけ具体的に答えてください。