PostGISのhstoreデータ型の長所と短所は何ですか?


8

PostgreSQLには、キー/値ペアの使用を実装するhstoreという名前のモジュールがあります(OpenStreetMapモデルのようなものですが、単一のテーブルにあります)。

GISの互換性、データの追加と取得に関するhstoreの長所と短所は何ですか?


1
いくつかのテストの後:短所:Qgisはhstore列を表示しません。一つの解決策、内店舗のキー/値のvarcharカンマ区切りリストとして:'name=foo,type=bar,' として値を取得:SELECT * WHERE tags LIKE '%type=bar,%'
パブロ・

回答:


2

これを本で実際に示します(おそらく来週に印刷される予定です)。第3章。ここからコードをダウンロードできます。http//www.postgis.us/chapter_03

(もちろん、私たちの本を購入すると、賛否両論の完全な説明が表示されます)

osm2pgsql hstoreスイッチを使用して、osmタグをhstore列としてインポートします。

Quantumなどがhstoreを直接サポートしていないという事実を補うために私たちが行うことは、必要な主要なタグの周りにビューを作成することです。データベースドライバーがhstoreのタイプを理解していない場合でも、列としてkey-> valueにエイリアスを設定するクエリを使用して完全に制御できるアプリケーションの場合も正常に機能します。


この本を持っています。MEAP版を購入しました。私はそれを見ていきますが、それは時代遅れであり、最終バージョンのリリースを待つ必要があると思います。ちなみに、いい本です。ありがとう。
Pablo

4

長所:

これは、インデックス作成とクエリが可能な、高性能で柔軟なキー/値です。

HStore列を使用してフィーチャプロパティを格納する、複雑なスキーマレスWeb GISがあります。

短所:

Mapserver、GeoserverなどのほとんどのWMS / WFSツールはHStore列を理解および操作できないため、ハードコーディングされたSQLビュー(少なくともGeoserver)を作成することになります。引き続きWMS / WFSの作業に使用できますが、キーをハードコーディングする必要があるため、スキーマレス機能が失われます。


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