PostGIS 3.3.0 マニュアル

PostGIS開発グループ

Abstract

PostGISは、オブジェクトRDBであるPostgreSQLの拡張で、GIS (地理情報システム)オブジェクトを格納することができます。PostGISは、GiSTベースのR木空間インデクスをサポートし、GISオブジェクトの解析および処理を行う機能を持ちます。

本マニュアルは、3.3.0版のマニュアルです。

この作品はクリエイティブ・コモンズ 表示 - 継承 3.0 非移植 ライセンスの下に提供されています。好きなようにこの材料を使うことができますが、PostGIS Project のクレジット提示を求めます。また可能な限りhttp://postgis.netへのリンクを求めます。


Table of Contents
1. 導入
1.1. プロジェクト運営委員会
1.2. 現在の中核貢献者
1.3. 過去の中核貢献者
1.4. 他の貢献者
2. PostGISインストール
2.1. 簡略版
2.2. ソースからのコンパイルとインストール
2.2.1. ソースの取得
2.2.2. インストール要件
2.2.3. コンフィギュレーション
2.2.4. ビルド
2.2.5. PostGISエクステンションのビルドとデプロイ
2.2.6. テスト
2.2.7. インストール
2.3. PAGC住所標準化ツールのインストールと使用
2.3.1. Regex::Assembleのインストール
2.4. Tigerジオコーダのインストールとアップグレードとデータロード
2.4.1. TigerジオコーダをPostGISデータベースで有効にする: エクステンションを使用
2.4.2. TigerジオコーダをPostGISデータベースで有効にする: エクステンション不使用
2.4.3. TigerジオコーダをPostGISデータベースで有効にする: エクステンションを使用
2.4.4. Tigerデータのロード
2.4.5. Tigerジオコーダのアップグレード
2.5. 共通の問題
3. PostGIS管理
3.1. パフォーマンスチューニング
3.1.1. 起動時
3.1.2. 実行時
3.2. ラスタ機能の設定
3.3. 空間データベースの作成
3.3.1. エクステンションを使って空間データベースを有効にする
3.3.2. エクステンションを使わずに空間データベースを有効にする (お勧めできません)
3.3.3. 空間データベースをテンプレートから生成する
3.4. 空間データベースのアップグレード
3.4.1. ソフトアップグレード
3.4.2. ハードアップグレード
4. データ管理
4.1. 空間データ モデル
4.1.1. OGC ジオメトリ
4.1.2. SQL/MM Part 3 - 曲線
4.1.3. WKTとWKB
4.2. ジオメトリデータタイプ
4.2.1. PostGIS EWKBとEWKT
4.3. ジオグラフィデータタイプ
4.3.1. ジオグラフィテーブルの生成
4.3.2. ジオグラフィテーブルの使用
4.3.3. ジオグラフィ型を使用すべき時
4.3.4. ジオグラフィに関する高度なよくある質問
4.4. ジオメトリ検証
4.4.1. 単純ジオメトリ
4.4.2. 妥当なジオメトリ
4.4.3. 妥当性の管理
4.5. 空間参照系
4.5.1. SPATIAL_REF_SYSテーブル
4.5.2. ユーザ定義空間参照系
4.6. 空間テーブル
4.6.1. 空間テーブルを作る
4.6.2. GEOMETRY_COLUMNSビュー
4.6.3. 手動でジオメトリカラムをgeometry_columnsに登録する
4.7. 空間データのロード
4.7.1. SQLを使ってロードする
4.7.2. シェープファイルローダを使う
4.8. 空間データの抽出
4.8.1. SQLを使ってデータを抽出する
4.8.2. ダンパを使う
4.9. 空間インデックス
4.9.1. GiSTインデックス
4.9.2. BRINインデックス
4.9.3. SP-GiSTインデックス
4.9.4. インデックス使用のチューニング
5. 空間クエリ
5.1. 空間関係の決定
5.1.1. Dimensionally Extended 9-Intersection Model
5.1.2. 名前付き空間関係
5.1.3. 一般的な空間関係
5.2. 空間インデックスを使う
5.3. 空間SQLの例
6. 性能向上に関する技法
6.1. 大きなジオメトリを持つ小さなテーブル
6.1.1. 問題の説明
6.1.2. 応急処置
6.2. ジオメトリインデクスでCLUSTERを実行する
6.3. 次元変換の回避
7. アプリケーションのビルド
7.1. MapServerを使う
7.1.1. 基本的な使い方
7.1.2. よくある質問
7.1.3. 踏み込んだ使用法
7.1.4. 例
7.2. Javaクライアント (JDBC)
7.3. Cクライアント (libpq)
7.3.1. テキストカーソル
7.3.2. バイナリカーソル
8. PostGISリファレンス
8.1. PostGIS Geometry/Geography/Box データ型
8.2. テーブル管理関数
8.3. ジオメトリ コンストラクタ
8.4. ジオメトリアクセサ
8.5. ジオメトリエディタ
8.6. ジオメトリ検証
8.7. 空間参照系関数
8.8. ジオメトリ入力
8.8.1. Well-Known Text (WKT)
8.8.2. Well-Known Binary (WKB)
8.8.3. その他の書式
8.9. ジオメトリ出力
8.9.1. Well-Known Text (WKT)
8.9.2. Well-Known Binary (WKB)
8.9.3. その他の書式
8.10. 演算子
8.10.1. バウンディングボックス演算子
8.10.2. 距離演算子
8.11. 空間関係関数
8.11.1. トポロジ関係関数
8.11.2. 距離関係関数
8.12. 計測関数
8.13. 重ね合わせ関数
8.14. ジオメトリ処理関数
8.15. アフィン変換
8.16. クラスタリング関数
8.17. バウンディングボックス関数
8.18. 線型参照
8.19. トラジェクトリ関数
8.20. SFCGAL関数
8.21. ロングトランザクション機能
8.22. バージョン関数
8.23. Grand Unified Custom変数 (GUC)
8.24. トラブルシューティング関数
9. PostGIS よくある質問
10. トポロジ
10.1. トポロジ型
10.2. トポロジドメイン
10.3. トポロジ管理とTopoGeometry管理
10.4. トポロジ統計管理
10.5. トポロジコンストラクタ
10.6. トポロジエディタ
10.7. トポロジアクセサ
10.8. トポロジ処理
10.9. TopoGeometryコンストラクタ
10.10. TopoGeometryエディタ
10.11. TopoGeometryアクセサ
10.12. TopoGeometry出力
10.13. トポロジ空間関係関数
10.14. トポロジのインポートとエクスポート
10.14.1. トポロジエクスポータの使用
10.14.2. トポロジインポータの使用
11. ラスタデータの管理、クエリ、アプリケーション
11.1. ラスタのロードと生成
11.1.1. raster2pgsqlを使ってラスタをロードする
11.1.2. PostGISラスタ関数を用いたラスタの生成
11.1.3. 「データベース外」クラウドラスタの使用
11.2. ラスタカタログ
11.2.1. ラスタカラムカタログ
11.2.2. ラスタオーバビュー
11.3. PostGISラスタを使ったカスタムアプリケーションの構築
11.3.1. ST_AsPNG を他の関数とあわせて使った PHP 出力例
11.3.2. ST_AsPNGを他の関数とあわせて使ったASP.NET C#出力例
11.3.3. rasterクエリを画像ファイルで出力するJavaコンソールアプリケーション
11.3.4. PLPython を使って SQL を介して画像をダンプする
11.3.5. PSQLでラスタを出力する
12. ラスタ リファレンス
12.1. ラスタサポートデータ型
12.2. ラスタ管理
12.3. ラスタコンストラクタ
12.4. ラスタアクセサ
12.5. ラスタバンドアクセサ
12.6. ラスタピクセルアクセサとセッター
12.7. ラスタエディタ
12.8. ラスタバンドエディタ
12.9. ラスタバンド統計情報と解析
12.10. ラスタ入力
12.11. 出力
12.12. ラスタ処理: 地図代数
12.13. 組み込み地図代数コールバック関数
12.14. ラスタ処理: DEM (標高)
12.15. ラスタ処理: ラスタからジオメトリ
12.16. ラスタ演算子
12.17. ラスタとラスタバンドの空間関係関数
12.18. ラスタに関する技法
12.18.1. データベース外ラスタ
13. PostGISラスタ よくある質問
14. PostGIS追加機能
14.1. 住所標準化
14.1.1. パーサの動作
14.1.2. 住所標準化の型
14.1.3. 住所標準化テーブル
14.1.4. 住所標準化関数
14.2. Tigerジオコーダ
15. PostGIS関数索引
15.1. PostGIS集約関数
15.2. PostGISウィンドウ関数
15.3. PostGIS SQL-MM準拠関数
15.4. PostGISジオグラフィ対応関数
15.5. PostGISラスタ機能関数
15.6. PostGISジオメトリ/ジオグラフィ/ラスタのダンプ関数
15.7. PostGISボックス関数
15.8. 3次元対応PostGIS関数
15.9. PostGIS曲線ジオメトリ対応関数
15.10. PostGIS多面体サーフェス対応関数
15.11. PostGIS関数対応マトリクス
15.12. 新規作成/機能強化/変更されたPostGIS関数
15.12.1. PostGIS 3.3で新規作成/機能強化された関数
15.12.2. PostGIS 3.2で新規作成/機能強化された関数
15.12.3. PostGIS 3.1で新規作成/機能強化された関数
15.12.4. PostGIS 3.0で新規作成/機能強化された関数
15.12.5. PostGIS 2.5で新規作成/機能強化された関数
15.12.6. PostGIS 2.4で新規作成/機能強化された関数
15.12.7. PostGIS 2.3で新規作成/機能強化された関数
15.12.8. PostGIS 2.2で新規作成/機能強化された関数
15.12.9. PostGIS 2.2で大幅に変更された関数
15.12.10. PostGIS 2.1で新規作成/機能強化された関数
15.12.11. PostGIS 2.1で大幅に変更された関数
15.12.12. PostGIS 2.0で新規作成/機能強化/変更された関数
15.12.13. PostGIS 2.0で変更された関数
15.12.14. PostGIS 1.5で新規作成/機能強化/変更された関数
15.12.15. PostGIS 1.4で新規作成/機能強化/変更された関数
15.12.16. PostGIS 1.3で新規作成された関数
16. 問題を報告する
16.1. ソフトウェアのバグを報告する
16.2. 文書の問題を報告する
A. 付録
A.1. PostGIS 3.3.0
A.2. PostGIS 3.3.0rc2
A.3. PostGIS 3.3.0rc1
A.4. PostGIS 3.3.0beta2
A.5. PostGIS 3.3.0beta1
A.6. PostGIS 3.3.0alpha1
A.7. PostGIS 3.2.0 (Olivier Courtin版)
A.8. PostGIS 3.2.0beta3
A.9. リリース 3.2.0beta2
A.10. リリース 3.2.0beta1
A.11. リリース 3.2.0alpha1
A.12. リリース 3.1.0beta1
A.13. リリース 3.1.0alpha3
A.14. リリース 3.1.0alpha2
A.15. リリース 3.1.0alpha1
A.16. リリース 3.0.0
A.17. リリース 3.0.0rc2
A.18. リリース 3.0.0rc1
A.19. リリース 3.0.0beta1
A.20. リリース 3.0.0alpha4
A.21. リリース 3.0.0alpha3
A.22. リリース 3.0.0alpha2
A.23. リリース 3.0.0alpha1
A.24. リリース 2.5.0
A.25. リリース 2.4.5
A.26. リリース 2.4.4
A.27. リリース 2.4.3
A.28. リリース 2.4.2
A.29. リリース 2.4.1
A.30. リリース 2.4.0
A.31. リリース 2.3.3
A.32. リリース 2.3.2
A.33. リリース 2.3.1
A.34. リリース 2.3.0
A.35. リリース 2.2.2
A.36. リリース 2.2.1
A.37. リリース 2.2.0
A.38. リリース 2.1.8
A.39. リリース 2.1.7
A.40. リリース 2.1.6
A.41. リリース 2.1.5
A.42. リリース 2.1.4
A.43. リリース 2.1.3
A.44. リリース 2.1.2
A.45. リリース 2.1.1
A.46. リリース 2.1.0
A.47. リリース 2.0.5
A.48. リリース 2.0.4
A.49. リリース 2.0.3
A.50. リリース 2.0.2
A.51. リリース 2.0.1
A.52. リリース 2.0.0
A.53. リリース 1.5.4
A.54. リリース 1.5.3
A.55. リリース 1.5.2
A.56. リリース 1.5.1
A.57. リリース 1.5.0
A.58. リリース 1.4.0
A.59. リリース 1.3.6
A.60. リリース 1.3.5
A.61. リリース 1.3.4
A.62. リリース 1.3.3
A.63. リリース 1.3.2
A.64. リリース 1.3.1
A.65. リリース 1.3.0
A.66. リリース 1.2.1
A.67. リリース 1.2.0
A.68. リリース 1.1.6
A.69. リリース 1.1.5
A.70. リリース 1.1.4
A.71. リリース 1.1.3
A.72. リリース 1.1.2
A.73. リリース 1.1.1
A.74. リリース 1.1.0
A.75. リリース 1.0.6
A.76. リリース 1.0.5
A.77. リリース 1.0.4
A.78. リリース 1.0.3
A.79. リリース 1.0.2
A.80. リリース 1.0.1
A.81. リリース 1.0.0
A.82. リリース 1.0.0RC6
A.83. リリース 1.0.0RC5
A.84. リリース 1.0.0RC4
A.85. リリース 1.0.0RC3
A.86. リリース 1.0.0RC2
A.87. リリース 1.0.0RC1