タグ付けされた質問 「postgresql」

PostgreSQLは、オープンソースのオブジェクトリレーショナルデータベースシステムです。

1
ラスターをPostGISにインポートする方法は?
以下の手順に従って、ラスタをPostGISデータベースにロードしようとしています。 python raster2pgsql.py -s 4269 -I -r *.tif -F myschema.demelevation -o elev.sql 私*がラスターへのパスに置き換えることを理解していますが、パーツmyschema.demelevationまたはを理解していませんelev.sql。このファイル用に独自のスキーマを用意する必要がありますか?そして、そのelev.sql部分はどういう意味ですか? 私はまた、gdal PostGISラスタードライバーを読んで、より多くの例でこれを試して理解しました。同様に、彼らはラスターをロードすることを提案しますkatrina python raster2pgsql.py -r /path/to/katrina.tif -t katrina -l 1 -k 64x64 -o katrina.sql -s 4326 -I -M 現在の設定を使用して、katrinaラスターを次の場所にロードしてみました。 python2.6 ~/src/postgis-2.0.0SVN/raster/scripts/python/raster2pgsql.py -r ~/tmp/katrina.tif -t katrina -l 1 -k 64x64 -o katrina.sql -s 4326 -I -M ただし、次のエラーが発生しました。 Traceback …

2
PostGIS:住所範囲から家の番号を概算する
カナダ向けの逆ジオコーダーを開発しています。これまでのところ、緯度/経度を指定すると、最寄りの道路(ラインセグメント)を見つけることができます。これには、ラインセグメントの方向と、ストリートの両側の住所範囲が含まれます。私は現在、プログラムで最も近い家の番号を指定された緯度/経度のポイントに概算するための最良の方法を見つけようとしています。 以下は、ストリートデータを含む行の例です。 -[ RECORD 1 ]- [...] l_adddirfg | Same Direction l_hnumf | 3219 l_hnuml | 3235 l_stname_c | Breen Road North-west r_adddirfg | Same Direction r_hnumf | 3224 r_hnuml | 3236 r_stname_c | Breen Road North-west the_geom | 0105000020E610000001000000010200000002000000B0F6990E78885CC088DF2B5F3C8C49400875B39A89885CC0A0BCA6AC4B8C4940 したがって、「the_geom」ラインセグメントの近くにある緯度/経度の座標が与えられた場合、人は、ポイントが道路のどちら側にあるか(左側または右側)と、セグメントに沿った距離を視覚的に確認できます。家番号を概算します。たとえば、ポイントが通りの4分の3右側にある場合、フィールドr_hnumf(右側、最初の番号)とr_hnuml(右側、最後の番号)を使用します...住所はおそらく近いですに: 3232 Breen Road North-west 私が探しているのは、これをPostGIS(これは初めてです)で計算/近似するか、または行がフェッチされた後のアプリケーションレイヤーでのベストプラクティスです。 ありがとう!

2
PostGIS- GROUP BYは連続データ値ですか?
PostGIS ST_ConvexHull関数のサンプルコードでは、フィールド「disease_type」にある異なる離散値に基づいて複数のポリゴンが作成されます。 --Get estimate of infected area based on point observations SELECT d.disease_type, ST_ConvexHull(ST_Collect(d.the_geom)) As the_geom FROM disease_obs As d GROUP BY d.disease_type; 0〜5の連続値を持つ数値フィールド(「myfield」と呼ぶことにします)があったとします。GROUP BYと同様の結果をどのように作成しますが、独自のブレークポイントを定義しますか(例:0-1.25、1.25-3.5、3.5-5)?

1
osm2pgsql hstoreタグを使用してPostGISで列を作成する
これはデータベースの質問に帰着するかもしれませんが、GISに関連しているので、ここに投稿しても問題はないと感じています。それがそこにあるなら、私はそれを別の場所に持っていきたいです! 私は、私にとって有用なRDBMS形式で動作するようにOSMデータを変換するという困難な旅を始めました。私が直面している主な問題の1つは、hstoreデータ型です。非常に大きな値のディクショナリを保持できるので非常に便利ですが、私の経験では、それらを「取得」するのは困難です。具体的には、osm2pgsqlツールは、、およびフィールドを作成しますがaddr:flats、都市、郵便番号、通りなど、私にとって非常に明白なものは除外します。このデータを解析して、新しい列にデータを入力します。そのようなデータにアクセスするにはどの方法をお勧めしますか?addr:housenumberaddr:interpolation ありがとう


1
Postgres / postgisカーソル
各セグメントのStreetNameと最小/最大のアドレス範囲を持つ道路ネットワークがあります(つまり、StreetName = 'Main St'、最小= 100、最大= 199)。同様の情報を持つ個々の住所ポイントもあります(例:StreetName = 'Main St'、HouseNumber = 115)。 道路セグメントのfeatureid(gid)を、StreetNameが一致し、道路セグメントの最小/最大範囲内にある各住所ポイントに割り当てたいのですが。ArcGISでは、おそらく道路の検索カーソルを記述し、それが各道路セグメントを循環し、gid、name、min、&maxの値を取得してから、クエリステートメントを実行して、HouseNumbers内にあるすべての住所ポイントを検索します与えられたセグメント範囲(つまり、StreetName = 'Main St'で最小> = 100および最大<= 199であるAddressPointsを選択)、道路セグメントのgidを計算して、Address Pointレイヤーで選択されたポイントのフィールドに移動し、次に進みます。次の道路セグメントに移動して繰り返します。 postgres / postgisまたは これを行うより効率的な方法はありますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.