問題タブ [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.
java - Java で LBS/GIS アプリを開発する方法の概要
ユーザーが自分の周りにいる他のすべてのユーザーを見ることができるようにする既存のアプリへの位置情報ベースの拡張機能を開発する必要があります (一定の空中距離内)。既存のアプリは、Axis (Web サービス) + Spring + Hibernate + MySQL を使用して開発されました。
要件は次のとおりです。
- Java フレームワーク (商用ソリューションが大きな利点を提供しない限り、できればオープンソース)。Hibernate、Spring などとの統合が推奨されます。
- ユーザーは、標準 API (SOAP または REST) を使用して、設定された期間に自分の場所を更新する必要があります。
- ユーザーは、緯度と経度または米国の住所を送信して、場所を更新できる必要があります。
- GPS が利用できない場合は、一部のデバイスでセルタワーや Wi-Fi データを使用する可能性があります。
- 徒歩や車でのルート案内は必要ありません。運転距離や徒歩距離は必要ありません。おおよその空中距離だけです。
- アプリのユーザーは移動し続け (営業担当者)、設定された期間 (~15 分ごと) に自分の場所を更新します。
- プロジェクトは将来、他の関心のあるポイント (つまり、倉庫の場所、クライアントの場所) を処理するように変更される可能性がありますが、それらは固定された物理的な位置にある可能性があります (移動し続けるユーザーに対して)。
- 特定のユーザーの周りのユーザーを取得するパフォーマンスは不可欠です。したがって、インメモリ マップが優先されます (データベース クエリではありません)。
- この時点で、マップをレンダリングする必要はありません。それは変わるかもしれませんが。
次の用語やフレームワークを聞いたり見たりしたことがありますが、それらが何を意味し、どれを使用すればよいかわかりません。
- エスリ
- シェープファイル
- ジオサーバー
- ジオツール
- PostGIS
このようなプロジェクトを開発するために必要な手順、上記のツールを使用するかどうか、およびどのように使用するか、どのデータ (つまり、GPS、Wifi、セルタワー) が自由に利用できるか、およびどのデータを使用する必要があるかについての簡単な概要を本当に感謝します。支払い。
いくつかのチュートリアルや書籍への参照は大歓迎です。
ありがとうございました!
postgis - Geodjango/PostGIS にポリゴンを直接追加する
私は Geodjango をいじっています。単純なポリゴン フィールドをデータベースに追加し、その上でポイント イン ポリゴンを実行して、すべてが正常に機能していることを確認したいだけです。
これがviews.pyの私のコードです:
そしてここに私がmodels.pyに持っているものがあります:
しかし、ポリゴン (PolygonExample.objects.create) を追加しようとすると、「GEOS C 関数 "GEOSWKTReader_read" から返されたジオメトリをチェック中にエラーが発生しました。
ポリゴンを追加するためのコードが間違っていますか? 緯度/経度座標を直接挿入する方法を理解しているかどうかはわかりません。
それとも、これは GEOS のインストール エラーですか?
ありがとう。
sql - 遅いPostgresクエリ
私はPostgresとSQLを初めて使用します。ある点から最も近い線上の投影された点に線を引く次のスクリプトを作成しました。同じ行数の5〜10ポイントの小さなデータセットで正常に機能します。ただし、2,000行の60ポイントで実行すると、クエリには約12時間かかります。これは、 http://www.bostongis.com/downloads/pgis_nn.txtからも下に貼り付けられた最近傍関数に基づいています
pgis_fn_nnの編集ドキュメントはhttp://www.bostongis.com/PrinterFriendly.aspx?content_name=postgis_nearest_neighbor_genericで入手できます。
遅い部分はpgis_fn_nn(...)の実装です
- 私は何が間違っているのですか?
- これを高速化するためのヒントはありますか?
- 両方のスクリプトを改善する方法はありますか?
- 両方のクエリを1つにまとめたい場合、何をお勧めしますか?
my_script.sql
gis - shpファイルに使用するSRIDをどのように知っていますか?
SHPファイルをPostGISデータベースに入れようとしていますが、データが少しずれています。これは、間違ったSRIDを使用しているためだと思います。PRJファイルの内容は次のとおりです。
これはどのSRIDと相関関係がありますか?さらに一般的には、PRJファイルにある情報に基づいてSRIDを検索するにはどうすればよいですか?すべてのSRIDとそれに相当する「geogcs」をリストするルックアップテーブルがどこかにありますか?
srid=4269
および4326を使用してインポートされたデータは、まったく同じ結果でした。
これは、間違ったSRIDを使用していることを意味しますか、それともこれは予想される許容誤差ですか?
shpファイルはここからです。
maps - グーグルアースの動的地図管理
私の目標は、Postgisデータベースに動的に入力されたデータを使用してGoogleマップにさまざまな形状(ポリゴン、ポイント、ラインストリング)を表示することです(つまり、マップの変更をリアルタイムで確認できます)。座標を解析してグーグルマップに空間構造を再入力する代わりに、postgisですでに提供されている空間構造(形状がラインストリングかポリゴンかなどをすでに指定している)を使用してこれを行う方法を探していました。GoogleMapsAPIがkmlデータ形式と互換性があることを確認しました。そして、postgisデータをkml形式に変換する必要があることを読みました。フォーラムでFWToolsを介してpostgisデータをkmlに変換する実際のプロセスについて読んだことがありますが、役立つものは何も見つかりませんでした。私はkmlを初めて使用しますが、postgis、perl、PHPに精通しています。postgisデータをkmlに変換するプロセスのチュートリアルはありますか?どこから始めればよいですか?助けてくれてありがとう
algorithm - GIS データをインテリジェントに劣化または平滑化する方法 (ポリゴンの単純化) は?
TIGER LINEデータ セットから、詳細な米国郡の地図を作成しました。地理的特徴を表すために、データをサンプリング、平滑化、または劣化させて、より直線的で、より箱型の、「ノイズの少ない」形状を取得するにはどうすればよいでしょうか?
サンプリングを効率的に行うことができる場合、または並列データ セットを生成して保存できる場合は、レンダリング時にサンプリングを行うことができます。私はPostGISを使用しており、線はによって生成されたマルチポリラインshp2pgsql
です -- しかし、波線を取り、それを人間の通訳者にとってほぼ同じ意味の滑らかな線に減らすソリューションは非常に便利です。
eclipse - Hibernate ツールを使用して Postgres から pojo をリバース エンジニアリングする
Postgres で作成したデータベースから (Eclipse 3.4.2 で hibernate ツール プラグイン v3.2.4x を使用して) pojo をリバース エンジニアリングしようとしていますが、テーブルが無視されています。hibernate.cfg.xml ファイルで「hibernate.default_schema」プロパティの値として「public」を指定すると機能しますが、別のスキーマを指定しようとすると何も生成されません。
ケースを変更してみました (つまり、下、上、キャメル) が、それでも同じ結果が得られます。ここに私の hibernate.cfg.xml ファイルがあります:
これはpgAdmin IIIでの私のセットアップの写真です - http://twitpic.com/snj8i
私は何か簡単なことをしている(または見逃している)と確信しています。私が言うように、スキーマを public に変更すると、そのスキーマ内のすべてのテーブルから pojo が生成されます!
誰でも助けることができますか?
どうもありがとう、ダミアン
polygon - PostGISでは、ポリゴン内のすべてのポイントを見つけるにはどうすればよいですか?
OpenLayers、GeoServer などと一緒に、GIS 拡張機能を備えた PostgreSQL を使用してマップ データを保存しています。近隣などのポリゴンを指定すると、いくつかのテーブル (信号機、レストランなど) に保存されているすべての LAT/LONG ポイントを見つける必要があります。ポリゴン内にあります。あるいは、ポリゴンのセットが与えられた場合、各ポリゴン内のポイントのセットを見つけたいと思います(各ポリゴンを反復するのではなく、GROUP BY クエリのように)。
これらの関数はプログラムする必要がありますか、それとも機能は (拡張 SQL として) 利用できますか? 詳しく教えてください。
また、私が持っている単純な 2D データの場合、実際には GIS 拡張 (GPL ライセンスが制限です) が必要ですか、それとも PostgreSQL で十分でしょうか?
ありがとう!