SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

Infragistics NetAdvantageチュートリアル(AD)

Silverlightで地図アプリを構築する

  • X ポスト
  • このエントリーをはてなブックマークに追加

サンプル用のデータベースを取り込む

 まずは、サンプル用のデータベースをSQLサーバーに取り込みます。

 このデータベースには、都道府県境の地理情報と都道府県別の人口が格納されています。次の手順でSQLサーバーに取り込みましょう。

データベースのアタッチ

  1. サンプルのデータベース、XamMapDB.zipをダウンロードする。
  2. zipファイルを解凍し次の2ファイルを確認する。
    • XamMapDB.mdf
    • XamMapDB_log.ldf
  3. SQLServer ManagementStudioを起動し、ローカルのデータベースに接続する(※使用しているOSが、Vistaや7の場合は管理者権限で実行してください)
  4. データベース上で右クリックし、アタッチを選択し、データベースのアタッチ画面を表示します。
  5. データベースのアタッチ画面で追加ボタンを押し、XamMapDB.mdfを選択しOKボタンで完了します。
  6. XamMapDBが、SQLサーバーにアタッチされます。

データベースの確認

 アタッチしたデータベースの内容を確認します。

都道府県境の地理データ

 XamMapDBデータベースのPrefectureテーブル上で右クリックし、上位1000行の選択を実行し、Prefectureデータを取得します。すると空間結果タブで、日本の都道府境の地理データを地図の形で確認することができます。

都道府県別の人口データ

 XamMapDBデータベースのPopulationテーブルには、都道府県別の人口が格納されているので、確認してください。PopulationテーブルのPrefectureId列とPrefectureテーブルのId列で関連しています。

都道府県別の地理データと人口データを取得するストアド プロシージャ

 XamMapDBデータベースのストアド プロシージャには、GetPrefecturePopulationという名前のストアド プロシージャが定義されています。GetPrefecturePopulationは、PrefectureテーブルとPopulationテーブルを結合し、都道府県別の地理データと人口を取得するSelect文を実行した結果を返します。

テーブルを分割した理由

 ところで、このサンプルだけでの利用に限っては、Prefectureテーブル、Populationテーブルと分割する必要性はありません。しかし、カスタマイズしやすさを考え、このような構成としました。

 たとえば、人口ではなく、売上データを表示したい場合。このデータベースに都道府県別の売上データを持つテーブルを作成しデータを入れることで、簡単にカスタマイズすることができるのです。

 以上で、サンプル用のデータベースを取り込むことができました。次に、取り込んだデータをXamMapに表示するSilverlightアプリケーションを作成します。

次のページ
Silverlightアプリケーションを作成する

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
Infragistics NetAdvantageチュートリアル連載記事一覧

もっと読む

この記事の著者

菅原 英治(スガワラ エイジ)

シグマコンサルティング株式会社 取締役副社長。SIerでのSE勤務を経て起業。「ジョイ・オブ・プログラミング」をモットーにIT業界を明るく楽しくしたい。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

【AD】本記事の内容は記事掲載開始時点のものです 企画・制作 株式会社翔泳社

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/5902 2011/05/09 11:30

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング