問題タブ [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.
api - GoogleマップAPI、Postgis、Multipolygon
MultipolygonのPostGisWKT形式は次のとおりです。
Google MapsAPIv3ポリゴンは次のとおりです。
問題は、グーグルマップでマルチポリゴンを作成できますか?
postgresql - PostgreSQL:一部のデータ型にDISTINCTを使用できません
_sample_table_delme_data_files
いくつかの重複を含むというテーブルがあります。そのレコードを重複せずに次の場所にコピーしたいdata_files
:
問題は、PostgreSQLがbox3d
タイプを比較(または順序付け)できないことです。宛先テーブルに個別のみを取得できるように、このような順序付け演算子を指定するにはどうすればよいですか?
前もって感謝します、
アダム
java - JPA/Hibernate ネイティブ クエリがパラメータを認識しない
Hibernate/JPA を使用してネイティブ PostGIS クエリを実行しています。これらのクエリの問題は、従来の X = 'value' 形式ではないパラメーターが必要なことです。
たとえば、次の行はクラッシュします
ただし、次のクエリは機能します。
(しかし、SQLインジェクションが発生しやすいです...)
setParameter()
この場合の使い方を知っている人はいますか?
django - Django & Postgis : ST_Distance_sphere を使用した距離ルックアップ
Django documentationで、私はこれを読みました:
dwithin を除くすべての距離ルックアップで、オプションの 3 番目の要素 'spheroid' を含めて、GeoDjango に測地座標系のフィールドでより正確な回転楕円体距離計算関数を使用するように指示できます (たとえば、ST_Distance_Sphere の代わりに ST_Distance_Spheroid が使用されます)。
しかし、Postgis 1.5 データベースで「distance_lte」を使用して距離ルックアップを実行しようとすると、クエリは「ST_Distance_sphere」ではなく「ST_Distance」で実行されます。なんで ?私は何かを忘れましたか?
これを印刷する:
ありがとう
gis - GIS: シェープ ファイルにデータを追加する必要があります
以前この質問を投稿しようとしましたが、うまくいかなかったので、再試行します
シェイプ (ポイントのセット) ファイルを postgres にインポートし、postgres にも追加データを含むテーブル (hist_info) を作成しました。各ファイルから必要なデータを使用してビューを作成しようとしましたが、GIS レイヤー (ジオサーバーで作成) が空白である理由がわかりません。SELECT * FROM new_view は、VIEW によって作成されたテーブルにデータがあることを示しています....
だから私の質問は1.新しく作成されたビューがポイントとして表示され、ポイントがクリックされたときに追加されたデータを表示するために、ビューにどのデータを含める必要がありますか?
- ブラウズに表示されたマップ上のポイントの 1 つをクリックしたときに hist_info テーブルのデータを表示できるように、2 つのファイルを結合する最良の方法は何ですか?
助けてくれてありがとう!!
よろしくクリス
postgresql - PostGIS 交差点のトラブルシューティング
PostGIS と Postgresql を使い始めたばかりで、ほとんどすべてがスムーズに実行されています。どの MULTIPOLYGON sa POINT があるかを見つけようとすると、行き詰まります。データベース内の MULTIPOLYGON データ型の 1 つだけの形状内にあると確信している 2 つの別個のポイントがあります。それらは同じポイントではなく、異なる形式です。
例 1、それがどのような形式かはわかりませんが、クエリは期待どおりに真の値を返します (データセットを QGIS にロードし、内部のポイントにカーソルを合わせると、この値が見つかりました)。
2 番目の例では、見ている図形の内側にある住所をジオコーディングしました。ただし、クエリの結果として false 値が返されます。
shp2pgsql を使用して、シェープ ファイルから直接データベースにデータをロードしました。シェープ ファイルの SRID は 4269 です (GeomFromText 呼び出し中に SRID を指定しながら以下のクエリを実行しようとしましたが、結果は同じです)。
2 つの座標セットの違いは何ですか? 緯度/経度の値を使用する POINTS を使用して交差テストを実行するには、どうすればよいですか?
1.) SELECT ST_Intersects((gid=37 の wardstable から the_geom を選択), ST_GeomFromText('POINT(1172539 1924462)'));
2.) SELECT ST_Intersects((gid=37 の wardstable から the_geom を選択), ST_GeomFromText('POINT(-87.6547884 41.96367)'));
ありがとう!
postgresql - PostgreSQL エラー: ジオメトリに閉じていないリングが含まれています
pgAdmin III を使用してデータベースをバックアップしようと必死になっていますが、次のエラーが表示されます: ジオメトリに閉じていないリングが含まれています。どうすればこれを回避できますか??
html - html5キャンバス:サーバーまたはクライアントは経度の緯度からピクセル値に高速変換します
私はhtml5キャンバス要素(ここに表示されている例)を使用していくつかのマップとアニメーションに取り組んでいます。ジオメトリに基づいて、理想的にはPostGISからピクセル値のラインストリング(x1、y1、x2、y2)を効率的に生成できるようにしたいと思います。キャンバスの。つまり、pseudo-geojsonでは:
"Coordinates":"[[-122.0, 35.0], [-121.0, 36.0]]"
関数が100pxのcanvas-widthパラメータを渡した場合に出力される可能性があります。
"Pixels":"[[30, 40],[50,60]]"
最終的に次のようなURLを有効にします。
www.example.com/canvas_size:200/box_width:3-miles/center_point:lon|lat
したがって、これは動的に実行する必要があると思います。他の人はこのようなことにどのように取り組んできましたか?私は、全世界を20,000,000ピクセルのキャンバスとして扱い、事前に変換されたデータをピクセル形式で保存し、クライアント側の演算でオフセットすることを思いついたのです。私の最初の考えから遠く離れたアプローチを含め、どんな提案も歓迎します。Cartagenでこれが行われるかどうか、またはどのように行われるかを知っている人は、ライブラリまたは関数へのポインタを1つか2ついただければ幸いです。
google-maps - このGISプロジェクトをさらに進めるには?
私の会社の社内での使用のために、単純な目標を持つ GIS プロジェクトを開発したいと考えています。
- 通常の国の地図の上に、会社が存在するすべての場所を名前付きで表示します。
- 本社と支社をグラフィカルに (線で) 接続します。
- 場所をクリックすると、ユーザーはその場所に関する情報を含む新しいページに移動します。
- グラフィカルに新しい場所を追加します。
私が知っている/すでに少ししたこと:
- Ubuntu で LAMP プラットフォームを使用しています。
- HTML、Javascript
- mapserver をインストールし、サンプル マップを再生成できるようにしました。
- Postgresql、postgis のインストールに成功しました。
- osm データを postgresql に正常にロードしました。(osm2pgsql ユーティリティによる)
知りたいこと
- osm データを Google マップのようにブラウザに表示する方法。
- 新しい場所をグラフィカルに追加する方法
- 地図で 2 つの場所を線で結ぶ方法。
どうもありがとう 。
google-maps - Googleマップ:ユーザーが描いたポリゴンに含まれるポイントを取得しますか?
地元の不動産業者は、自分のリストを表示するGoogleマップを自分のWebサイトに追加したいと考えています。ただし、彼は、すべてのプロパティにマップマーカーを表示するだけでなく、Webサイトの訪問者がマップ上に任意のポリゴンを描画し、ボタンをクリックして、それらの境界内にすべての家を表示できるようにしたいと考えています。
私の理解では、これにはGISのブードゥーが必要になるということです。しかし、PostGISの複雑さを調べ始める前に、これを行うためのより良い方法があるかどうか疑問に思っていますか?このサイトは標準のLAMPスタックで実行されていますが、Python / Nginx/PostgreSQLに移行するように彼を説得したいと思っています。