PostGIS 3.0.0 マニュアル

PostGIS開発グループ

概要

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

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

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


目次
1. 導入
1.1. プロジェクト運営委員会
1.2. 現在の中核貢献者
1.3. 過去の中核貢献者
1.4. 他の貢献者
2. PostGISインストール
2.1. 簡略版
2.2. ラスタの設定
2.3. インストール要件
2.4. ソースの取得
2.5. ソースからのコンパイルとインストール: 詳細
2.5.1. コンフィギュレーション
2.5.2. ビルド
2.5.3. PostGISエクステンションのビルドとデプロイ
2.5.4. テスト
2.5.5. インストール
2.6. エクステンションを使った空間データベースの生成
2.7. 空間データベースをエクステンションを使わずに生成する
2.8. PAGC住所標準化ツールのインストールと使用
2.8.1. Regex::Assembleのインストール
2.9. Tigerジオコーダのインストールとアップグレードとデータロード
2.9.1. TigerジオコーダをPostGISデータベースで有効にする: エクステンションを使用
2.9.2. TigerジオコーダをPostGISデータベースで有効にする: エクステンション不使用
2.9.3. TigerジオコーダをPostGISデータベースで有効にする: エクステンションを使用
2.9.4. Tigerデータのロード
2.9.5. Tigerジオコーダのアップグレード
2.10. 空間データベースをテンプレートから生成する
2.11. アップグレード
2.11.1. ソフトアップグレード
2.11.2. ハードアップグレード
2.12. 共通の問題
2.13. ローダ/ダンパ
3. PostGIS よくある質問
4. PostGISを使う: データ管理とクエリ
4.1. GISオブジェクト
4.1.1. OpenGIS WKBとWKT
4.1.2. PostGIS EWKB, EWKTと標準形式
4.1.3. SQL-MM第3部
4.2. PostGISジオグラフィ型
4.2.1. ジオグラフィ基礎
4.2.2. ジオグラフィ型をジオメトリ型にして使用すべき時
4.2.3. ジオグラフィに関する高度なよくある質問
4.3. OpenGIS標準を使う
4.3.1. SPATIAL_REF_SYSテーブルと空間参照系
4.3.2. GEOMETRY_COLUMNSビュー
4.3.3. 空間テーブルを作る
4.3.4. 手動でジオメトリカラムをgeometry_columnsに登録する
4.3.5. ジオメトリのOpenGIS準拠を確実にする
4.3.6. ここで、Dimensionally Extended 9 Intersection Modelまたは略してDE-9IMを見てみましょう。
4.4. GIS (ベクタ)データをロードする
4.4.1. SQLを使ってロードする
4.4.2. shp2pgsql: ESRIシェープファイルローダを使う
4.5. GISデータを検索する
4.5.1. SQLを使ってデータを検索する
4.5.2. ダンパを使う
4.6. インデックスを構築する
4.6.1. GiSTインデックス
4.6.2. BRINインデックス
4.6.3. SP-GiSTインデックス
4.6.4. インデックスを使う
4.7. 複雑なクエリ
4.7.1. インデックスの利点を使う
4.7.2. 空間SQLの例
5. ラスタデータの管理、クエリ、アプリケーション
5.1. ラスタのロードと生成
5.1.1. raster2pgsqlを使ってラスタをロードする
5.1.2. PostGISラスタ関数を用いたラスタの生成
5.2. ラスタカタログ
5.2.1. ラスタカラムカタログ
5.2.2. ラスタオーバビュー
5.3. PostGISラスタを使ったカスタムアプリケーションの構築
5.3.1. ST_AsPNG を他の関数とあわせて使った PHP 出力例
5.3.2. ST_AsPNGを他の関数とあわせて使ったASP.NET C#出力例
5.3.3. rasterクエリを画像ファイルで出力するJavaコンソールアプリケーション
5.3.4. PLPython を使って SQL を介して画像をダンプする
5.3.5. PSQLでラスタを出力する
6. PostGISを使う: アプリケーションを構築する
6.1. MapServerを使う
6.1.1. 基本的な使い方
6.1.2. よくある質問
6.1.3. 踏み込んだ使用法
6.1.4. 例
6.2. Javaクライアント (JDBC)
6.3. Cクライアント (libpq)
6.3.1. テキストカーソル
6.3.2. バイナリカーソル
7. 性能向上に関する技法
7.1. 大きなジオメトリを持つ小さなテーブル
7.1.1. 問題の説明
7.1.2. 応急処置
7.2. ジオメトリインデクスでCLUSTERを実行する
7.3. 次元変換の回避
7.4. コンフィギュレーションのチューン
7.4.1. 起動時
7.4.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. SFCGAL関数
8.20. ロングトランザクション機能
8.21. バージョン関数
8.22. Grand Unified Custom変数 (GUC)
8.23. トラブルシューティング関数
9. ラスタ リファレンス
9.1. ラスタサポートデータ型
9.2. ラスタ管理
9.3. ラスタコンストラクタ
9.4. ラスタアクセサ
9.5. ラスタバンドアクセサ
9.6. ラスタピクセルアクセサとセッター
9.7. ラスタエディタ
9.8. ラスタバンドエディタ
9.9. ラスタバンド統計情報と解析
9.10. ラスタ入力
9.11. 出力
9.12. ラスタ処理
9.12.1. 地図代数
9.12.2. 組み込み地図代数コールバック関数
9.12.3. DEM (標高)
9.12.4. ラスタからジオメトリ
9.13. ラスタ演算子
9.14. ラスタとラスタバンドの空間関係関数
9.15. ラスタに関する技法
9.15.1. データベース外ラスタ
10. PostGISラスタ よくある質問
11. トポロジ
11.1. トポロジ型
11.2. トポロジドメイン
11.3. トポロジ管理とTopoGeometry管理
11.4. トポロジコンストラクタ
11.5. トポロジエディタ
11.6. トポロジアクセサ
11.7. トポロジ処理
11.8. TopoGeometryコンストラクタ
11.9. TopoGeometryエディタ
11.10. TopoGeometryアクセサ
11.11. TopoGeometry出力
11.12. トポロジ空間関係関数
12. 住所標準化
12.1. パーサの動作
12.2. 住所標準化の型
12.3. 住所標準化テーブル
12.4. 住所標準化関数
13. PostGIS追加機能
13.1. Tigerジオコーダ
14. PostGIS関数索引
14.1. PostGIS集約関数
14.2. PostGISウィンドウ関数
14.3. PostGIS SQL-MM準拠関数
14.4. PostGISジオグラフィ対応関数
14.5. PostGISラスタ機能関数
14.6. PostGISジオメトリ/ジオグラフィ/ラスタのダンプ関数
14.7. PostGISボックス関数
14.8. 3次元対応PostGIS関数
14.9. PostGIS曲線ジオメトリ対応関数
14.10. PostGIS多面体サーフェス対応関数
14.11. PostGIS関数対応マトリクス
14.12. 新規作成/機能強化/変更されたPostGIS関数
14.12.1. PostGIS 3.0で新規作成/機能強化された関数
14.12.2. PostGIS 2.5で新規作成/機能強化された関数
14.12.3. PostGIS 2.4で新規作成/機能強化された関数
14.12.4. PostGIS 2.3で新規作成/機能強化された関数
14.12.5. PostGIS 2.2で新規作成/機能強化された関数
14.12.6. PostGIS 2.2で大幅に変更された関数
14.12.7. PostGIS 2.1で新規作成/機能強化された関数
14.12.8. PostGIS 2.1で大幅に変更された関数
14.12.9. PostGIS 2.0で新規作成/機能強化/変更された関数
14.12.10. PostGIS 2.0で変更された関数
14.12.11. PostGIS 1.5で新規作成/機能強化/変更された関数
14.12.12. PostGIS 1.4で新規作成/機能強化/変更された関数
14.12.13. PostGIS 1.3で新規作成された関数
15. 問題を報告する
15.1. ソフトウェアのバグを報告する
15.2. 文書の問題を報告する
A. 付録
A.1. リリース 3.0.0
A.2. リリース 3.0.0rc2
A.3. リリース 3.0.0rc1
A.4. リリース 3.0.0beta1
A.5. リリース 3.0.0alpha4
A.6. リリース 3.0.0alpha3
A.7. リリース 3.0.0alpha2
A.8. リリース 3.0.0alpha1
A.9. リリース 2.5.0
A.10. リリース 2.4.5
A.11. リリース 2.4.4
A.12. リリース 2.4.3
A.13. リリース 2.4.2
A.14. リリース 2.4.1
A.15. リリース 2.4.0
A.16. リリース 2.3.3
A.17. リリース 2.3.2
A.18. リリース 2.3.1
A.19. リリース 2.3.0
A.20. リリース 2.2.2
A.21. リリース 2.2.1
A.22. リリース 2.2.0
A.23. リリース 2.1.8
A.24. リリース 2.1.7
A.25. リリース 2.1.6
A.26. リリース 2.1.5
A.27. リリース 2.1.4
A.28. リリース 2.1.3
A.29. リリース 2.1.2
A.30. リリース 2.1.1
A.31. リリース 2.1.0
A.32. リリース 2.0.5
A.33. リリース 2.0.4
A.34. リリース 2.0.3
A.35. リリース 2.0.2
A.36. リリース 2.0.1
A.37. リリース 2.0.0
A.38. リリース 1.5.4
A.39. リリース 1.5.3
A.40. リリース 1.5.2
A.41. リリース 1.5.1
A.42. リリース 1.5.0
A.43. リリース 1.4.0
A.44. リリース 1.3.6
A.45. リリース 1.3.5
A.46. リリース 1.3.4
A.47. リリース 1.3.3
A.48. リリース 1.3.2
A.49. リリース 1.3.1
A.50. リリース 1.3.0
A.51. リリース 1.2.1
A.52. リリース 1.2.0
A.53. リリース 1.1.6
A.54. リリース 1.1.5
A.55. リリース 1.1.4
A.56. リリース 1.1.3
A.57. リリース 1.1.2
A.58. リリース 1.1.1
A.59. リリース 1.1.0
A.60. リリース 1.0.6
A.61. リリース 1.0.5
A.62. リリース 1.0.4
A.63. リリース 1.0.3
A.64. リリース 1.0.2
A.65. リリース 1.0.1
A.66. リリース 1.0.0
A.67. リリース 1.0.0RC6
A.68. リリース 1.0.0RC5
A.69. リリース 1.0.0RC4
A.70. リリース 1.0.0RC3
A.71. リリース 1.0.0RC2
A.72. リリース 1.0.0RC1