投稿

ラベル(SQL)が付いた投稿を表示しています

GIS担当者向け!SuperMap iDesktopXで始めるPostGISデータ活用術【実践ガイド】

イメージ
「PostGISを導入すると、データ分析が高速化するらしいけど、使いこなすには専門的なSQLの知識が必要なんでしょ?」と思っていませんか?実は、SuperMap iDesktopXを使えば、データベースの専門家でなくても、PostGISのパワーを最大限に引き出したデータ活用が可能です。 この記事では、SuperMap iDesktopXがいかにシームレスにPostGISを扱えるか、具体的な操作に沿ってご紹介します。 データ移行もGUIで簡単操作 まずは既存のデータをPostGISに格納するところから始めます。SuperMap iDesktopXには、直感的なインポート機能が備わっています。 ① Shapefileなどのファイルデータ : 「データインポート」機能を使えば、インポート先のPostGISデータソースを指定し、空間インデックスの作成などのオプションにチェックを入れるだけで、簡単にデータを移行できます。 ② ArcGIS SDEなどのエンタープライズDB : より複雑な環境からの移行も、専用の「データ移行」モジュールが強力にサポート。既存のGIS資産をスムーズにPostGIS環境へ移すことができます。 まるでファイル感覚!データベース上のデータを直接編集 PostGISへの接続を確立すると、iDesktopXのワークスペースマネージャにデータソースが表示され、ファイルベースのデータと全く同じように扱うことができます。地図上にデータを表示し、図形の追加や削除、頂点の編集といったあらゆる編集作業を、データベース上のデータに対して直接行えるのです。データは一元管理されているため、複数人での共同作業も効率的に進められます。 SQL不要!GUIで高度なデータ検索と分析 PostGISの真価が発揮されるのが、高度なクエリと空間解析です。SuperMap iDesktopXなら、これもGUIで完結します。 「SQLクエリ」ダイアログを使えば、フィールドや演算子をクリックで選ぶだけで、複雑な検索条件を視覚的に組み立てることができます。バックエンドがPostGISであることをiDesktopXが自動で認識し、最適なSQL構文を生成してくれるので、ユーザーはデータベースの違いを意識する必要がありません。 さらに強力なのが空間解析です。バッファやオーバーレイ分析ツールをGUIで実...

【第9回】欲しいデータを瞬時に抽出!iDesktopXのSQLクエリと空間クエリ

イメージ
こんにちは!GIS導入支援コンサルタントのippuku_timeです。 「5分で分かるSuperMap iDesktopX製品・機能紹介シリーズ」第9回です。前回は、データを視覚的に表現する「主題図」について学びました。今回は、その逆のプロセスとも言える、膨大なデータの中から特定の条件に合うものだけを効率的に探し出す「 クエリ(問い合わせ) 」機能に焦点を当てます。データ分析の第一歩は、必要なデータを正確に抽出することから始まります。 【第9回】欲しいデータを瞬時に抽出!iDesktopXのSQLクエリと空間クエリ GISデータは、位置情報を持つ「空間データ」と、名称や数値などの付加情報を持つ「属性データ」が一体となっています。iDesktopXのクエリ機能も、この2つの側面からアプローチできるように設計されています。クエリをマスターすれば、まるでデータと対話するように、必要な情報を自由自在に取り出すことができます。 図 GISクエリの概念イメージ:膨大なデータから条件に合うものだけを抽出する 1. 属性で探す「SQLクエリ」 SQL(Structured Query Language)は、データベースに問い合わせを行うための世界標準言語です。iDesktopXでは、このSQLを利用して、属性テーブルの情報から条件に合うオブジェクトを検索できます。 (1) SQLクエリの基本 「このデータセットの中から、『階数が30階以上』のビルを探す」「『路線名がJR山手線』である駅だけを表示する」といった条件をSQL文で記述して実行します。iDesktopXには、SQL文を直感的に組み立てられるUIが用意されているため、SQLに詳しくない方でも簡単にクエリを作成できます。 (2) 港区データを使ったSQLクエリの例 ① 数値による検索: "階数" >= 30 (港区の建物データから、30階建て以上の超高層ビルを検索) ② **文字による検索**:   `"路線名" = '都営大江戸線'`   (港区の駅データから、都営大江戸線の駅を検索) ③ **あいまい検索(ワイルドカード)**:   `"施設名称" LIKE '%美術館'`   (施設データから、名称に「美術館」を含む...