SQL Serverで空間インデックスを設定し空間演算を高速化する

SQL Server

 データベースのテーブルに適切なインデックスを設定するのはクエリを高速化するうえで重要な施策である.今回,空間演算にコストがかかっていたクエリが空間インデックスの設定により高速化したので報告する.

“SQL Serverで空間インデックスを設定し空間演算を高速化する” の続きを読む

第 7 章 ジオコーディング (Beginning Spatial with SQL Server 2008)

SQL Server

 これまで数章にわたって,多くの異なる技術を紹介してきた.その技術により SQL Server 2008 内に空間データを追加できる.geometry 型および geography 型の静的メソッドを WKT, WKB および GML などのジオメトリ表現と共に直接使用する,Virtual Earth ウェブコントロール上にプロットポイントにより空間の特徴を視覚的にマークする,あるいは,様々な他の空間データフォーマットから既に存在する空間データをインポートする.本章では,SQL Server において空間情報のアイテムを定義するのを助けてくれる最後の一つの技術について考察しよう.ジオコーディングである.

注意 本章で議論しているジオコーディングの方法は .NET アセンブリの生成を必要とする.それにより SQLCLR の機能を拡張し,外部ウェブサービスとの連携が可能となる.このアセンブリを生成するのに使われたサンプルコードに従うには,Microsoft Visual Studio を使わなくてはならない.使用可能な Visual Studio には多くのエディションが存在する.本章でのコードは Microsoft Visual Basic 2008 Express Edition でも Microsoft Visual C# 2008 Express Edition でも動作し,どちらも無料で http://www.microsoft.com/express/download/ からダウンロードできる.

“第 7 章 ジオコーディング (Beginning Spatial with SQL Server 2008)” の続きを読む

ZIPCLOUDの郵便番号データを入手しSQL Serverにインポートする

SQL Server

 PowerBIで郵便番号からヒートマップを作成するでは顧客マスターの郵便番号をZIPCLOUDの郵便番号データと紐づけてPowerBIに住所を取り込み,ヒートマップを作成する方法を書いた.

 今回はZIPCLOUDの郵便番号データをSQL Serverにインポートするまでを記載する.

“ZIPCLOUDの郵便番号データを入手しSQL Serverにインポートする” の続きを読む

第 6 章 空間データをインポートする (Beginning Spatial with SQL Server 2008)

 多くの空間アプリケーションがカスタム定義の空間機能を組み合わせている.例えば顧客セットの局在と,広く受け入れられた表現の空間データ,地球上の汎用性のある特徴,例えば国や州の境界線,世界の主要都市の局在および主要な道路や鉄道の経路などである.この情報は自分自身で作成するよりも,多くの代替可能な資源が存在しており,そこから普通に使うための空間データを取得して空間アプリケーションに搭載できる.

 本章では,そこから一般公開された空間情報を取得できる資源,そこでそのデータが普通に提供されるフォーマットおよびその情報を SQL Server にインポートするのに使える技術を紹介しよう.

“第 6 章 空間データをインポートする (Beginning Spatial with SQL Server 2008)” の続きを読む

ネットプリントで年賀状を作成する

 来年の年賀状をネットプリントで印刷し,納品されてきたのでそのチップスを共有したい.

 そもそも年賀状の売上は減少傾向にあり,将来は不要となると見込んでいるのだが,妻の親類や友人関係には送らざるを得ず,やむなく毎年作成している.

 数年前までは裏面の写真印刷をカメラのキタムラに依頼し,日本郵便のはがきデザインキットというソフトを使って自宅のモノクロインクジェットプリンタで宛名のみ印刷していた.しかし,ここ数年で様相は様変わりした.ネットプリントによるデータ入稿が自然になり,その流れとして宛名印刷も含めて両面印刷した年賀はがきを納品するというフローが一般的になっている.

“ネットプリントで年賀状を作成する” の続きを読む