"PostGIS" (データ接続)
"PostGIS" (データ接続)
詳細
- Use DataConnectionObjectを使用して,Wolfram言語でPostGISデータベースにあるデータを表す.
- ImportはDataConnectionObjectからデータを取得するために使用される.
特性
| "ConnectionName" | "PostGIS" | |
| "Location" | 文字列として与えられたSQLクエリ | |
| "Redownload" | クエリを再度実行してキャッシュされた結果を上書きするかどうか |
| "DatabaseName" | アクセスするデータベースを指定する文字列 | |
| "Host" | データベースを管理するホスト |
| "Port" | データペースにアクセスするためのサーバポート |
| "query" | 文字列として与えられるSQLクエリ |
アカウント設定と認証
| Automatic | 保存された資格情報を使用またはダイアログを表示 | |
| "Dialog" | ダイアログで認証パラメータを指定する | |
| SystemCredential["key"] | セキュアストレージOAuthから認証キーを取得する | |
| SystemCredentialData[…] | 保存された認証データ | |
| assoc | 明示的な認証情報を提供する |
| "Username" | ユーザ名 | |
| "Password" | パスワード |
例題
すべて開く すべて閉じる例 (2)
PostgreSQLクエリからのデータでDataConnectionObjectを作成する:
DataConnectionObject[<|"ConnectionName" -> "PostGIS", "Host" -> "geo.example.com", "Port" -> 5432, "DatabaseName" -> "postgistest", "Location" -> "SELECT * FROM cities WHERE NOT (geom_polygon IS NULL) LIMIT 3"|>, Authentication -> <|"Username" -> "user", "Password" -> "pass"|>]Importを使ってデータを取り出す:
Import@DataConnectionObject[<|"ConnectionName" -> "PostGIS", "Host" -> "geo.example.com", "Port" -> 5432, "DatabaseName" -> "postgistest", "Location" -> "SELECT * FROM cities WHERE NOT (geom_polygon IS NULL) LIMIT 3"|>, Authentication -> <|"Username" -> "user", "Password" -> "pass"|>]Scope (1)
data = Import[DataConnectionObject[<|"ConnectionName" -> "PostGIS", "Host" -> "geo.example.com", "Port" -> 5432, "DatabaseName" -> "postgistest", "Location" -> "SELECT entity, geog_polygon, st_buffer(geog_polygon, 1000) FROM cities WHERE NOT (geom_polygon IS NULL) limit 10"|>, Authentication -> <|"Username" -> "user", "Password" -> "pass"|>]]ポリゴンデータを使用して,ドレスデン周辺の地域を示す地図を作成する:
GeoGraphics[{Green, data[[1, 3]], Red, data[[1, 2]]}]