販売店エリア更新処理 仕様確認資料 2013年8月
Copyright© 2013 Esri Japan Corporation All Rights Reserved 処理概要 販売店エリアデータ更新処理 ・既存の販売店エリアデータ削除 ・新規販売店エリアデータ取り込み 販売店エリアデータ更新処理 ・既存の販売店エリアデータ削除 ・新規販売店エリアデータ取り込み 統計用データ作成処理 ・統計データをもとに販売店エリアデータを 面積案分する 統計用データ作成処理 ・統計データをもとに販売店エリアデータを 面積案分する ■確認事項 ・販売店は新聞販売店のみでありポス ティングエリアの更新は対象外ですが よろしいでしょうか? ■確認事項 ・販売店は新聞販売店のみでありポス ティングエリアの更新は対象外ですが よろしいでしょうか?
Copyright© 2013 Esri Japan Corporation All Rights Reserved アプリケーション概要 形式 – Windowsタスクスケジューラ―等で運用することを想定し、コンソールアプ リケーション形式で作成する。 運用環境 – ArcGIS for Desktop Standard 10.1 SP1 – SQL Server 2008 R2 開発環境 – ArcGIS for Desktop Standard 10.1 SP1 – SQL Server 2008 R2 – Visual Studio 2010 C#
Copyright© 2013 Esri Japan Corporation All Rights Reserved 販売店エリア更新処理
販売店データの削除処理 販売店エリアデータの削除 – 更新処理はすべて販売店エリアデータの一括更新を想定する 全国・全媒体が揃った状態のみ想定している – ArcSDE管理下の「A_NPcompArea_Web」テーブルを全行削除 して、新規データを挿入する ■確認事項 ・データは差分更新ではなく 一括更新でよろしいでしょうか? ⇒ダウンタイム許容 ■確認事項 ・データは差分更新ではなく 一括更新でよろしいでしょうか? ⇒ダウンタイム許容
Copyright© 2013 Esri Japan Corporation All Rights Reserved 販売店エリアデータの取込処理 販売店エリアデータの取込 – 所定のフォルダ(アプリケーション設定ファイルで指定する)に 格納された販売店エリアデータを取り込む – 販売店エリアデータはシェープファイル形式を想定する – シェープファイルの投影法として旧日本測地系(GCS_Tokyo)が 設定されていることを想定する – 処理完了したシェープファイルは、所定の完了フォルダ(アプリ ケーション設定ファイルで指定する)に移動する。 ■確認事項 ・シェープファイルは確実に投影法と して旧日本測地系が設定されているで しょうか? ⇒判定の必要があるか?あるならば方法 ■確認事項 ・シェープファイルは確実に投影法と して旧日本測地系が設定されているで しょうか? ⇒判定の必要があるか?あるならば方法
Copyright© 2013 Esri Japan Corporation All Rights Reserved 販売店エリアデータの取込仕様 [ Shape側 ] カラム名データ型NULL許可 [OBJECTID][int]NOT NULL, [販売店CODE][Text]NULL, [販売店エリ][Text]NULL, [持ち部数][Text]NULL, [カット不可][Text]NULL, [単位部数][double]NULL, [作成日時][Date]NULL, [更新日時][Date]NULL, 配置される Shapefile のカラム定義は下記として、一致しないデータは取り込み 対象とならない。
Copyright© 2013 Esri Japan Corporation All Rights Reserved 販売店エリアデータの取込仕様 [ DB側 ] カラム名データ型NULL許可データ作成方法 [OBJECTID][int]NOT NULL,プログラム自動作成 [NPcompanyCd][smallint]NULL,シェープファイルの[販売店CODE]の下2桁 [StoreCd][nvarchar](12)NULL,シェープファイルの[販売店CODE]をコピー [StoreName][nvarchar](50)NULL,シェープファイルの[販売店エリ]をコピー [AraAllNum][smallint]NULL,シェープファイルの[持ち部数]をコピー [AraCutFail][nvarchar](1)NULL,シェープファイルの[カット不可]をコピー [AraCutRate][nvarchar](2)NULL,シェープファイルの[単位部数]をコピー [CreateDate][datetime2](7)NULL,シェープファイルの[作成日時]をコピー [UpdateDate][datetime2](7)NULL,シェープファイルの[更新日時]をコピー [KenNo][nvarchar](2)NULL,シェープファイルの[販売店CODE]の上2桁 [JisCD][nvarchar](10)NULL,シェープファイルの[販売店CODE]の3~5桁 [KenJisCD][nvarchar](10)NULL,シェープファイルの[販売店CODE]の上5桁 [Shape][geometry]NULL,シェープファイルの[SHAPE]をコピー [MainNpCod][smallint]NULL,シェープファイルの[販売店CODE]の6~8桁 [Sp_Cod][nvarchar](50)NULL,シェープファイルの[販売店CODE]の上9桁 ArcSDE 管理下の「 A_NPcompArea_Web 」テーブルに対し、下記仕様にて取り 込みを実行する。
Copyright© 2013 Esri Japan Corporation All Rights Reserved 統計データ案分処理
処理概要 4次メッシュを販売店エリアデータをオーバレイし、メッシュ IDごとに販売店IDと紐づいたレコードを取得し中間テーブルを 作成する。 メッシュIDメッシュ面積 販売店CODEエリア面積 メッシュIDメッシュ面積販売店CODE重複面積案分率
Copyright© 2013 Esri Japan Corporation All Rights Reserved 中間テーブル 統計情報表示のための中間テーブルを作成する。 中間テーブルは下記のようなスキーマとする。 カラム別名データ型NULL許可作成方法 メッシュコード 15 [nvarchar](15)NULL,4次メッシュコード 販売店コード[nvarchar](12)NULL,販売店エリアコード 案分率 numeric(12, 9) NULL,プログラム自動作成 PK
Copyright© 2013 Esri Japan Corporation All Rights Reserved 処理時間の推測 確認用クエリの実行結果 – 下記のESXi4上の仮想マシンにて58.43分の処理時間 Intel Xeon X GHz (2コア/4スレッド) RAM 6GB – レコード数は下記 新聞販売店 3万3413件 × メッシュ 47万7172件 多少多く見積もっても3時間ほどの処理と想定
Copyright© 2013 Esri Japan Corporation All Rights Reserved 中間テーブルの働き 統計情報表示処理時、中間テーブルは統計情報と紐づき地 図上に値を取得するためのレコード取得の材料となる。 案分統計情報 表示処理 案分統計情報 表示処理 中間テーブル 4次メッシュ 統計情報 4次メッシュ 統計情報 地図表示用 統計テーブル 地図表示用 統計テーブル 地図上に案分情報をもとに色塗りが行われる ■確認事項 ・統計情報は4次メッシュデータのみを 対象と考えています ■確認事項 ・統計情報は4次メッシュデータのみを 対象と考えています
Copyright© 2013 Esri Japan Corporation All Rights Reserved 面積案分統計情報の 表示方法
Copyright© 2013 Esri Japan Corporation All Rights Reserved 統計情報の表示方法 面積案分の統計情報は通常の統計情報と同じ場所にボタン形式で表示します。 各媒体ごとにボタンを作成できるようにします。 ボタンの作成は他の統計情報ボタンと同様に統計情報作成画面にて 設定する必要があります。 読売新聞 統計案分ボタン 朝日新聞 統計案分ボタン 毎日新聞 統計案分ボタン 西日本新聞 統計案分ボタン 色分け処理
Copyright© 2013 Esri Japan Corporation All Rights Reserved 表示の制限事項 新聞媒体切り替えには連動しません。 他の統計情報表示の機能を流用するため、他の統計情報と 同様に指定した販売店エリアに触れる販売店エリアまで色 塗りされます。 指定した 販売店エリア 地図上に色分けさ れるエリア ■確認事項 ・上記制限事項を満たさない場合は8月末の 製造はお約束できません。 ■確認事項 ・上記制限事項を満たさない場合は8月末の 製造はお約束できません。
Copyright© 2013 Esri Japan Corporation All Rights Reserved 統計用ボタン定義テーブルへの適用(例) 統計作成画面にて下記のようにデータ格納される必要あり SELECT * FROM A_NPCOMPAREA_WEB AREA LEFT OUTER JOIN ( SELECT StoreCd, SUM(MESH.col0023) AS COL1 FROM TEST_STAT STAT LEFT OUTER JOIN S_Annualmw4 MESH ON MESH. メッシュコード = STAT. メッシュコード GROUP BY STAT.StoreCd) JT ON JT.StoreCd = AREA.StoreCd WHERE AREA.NPcompanyCd = 1 必須となる設定 – メッシュコードと言うカラム名称の変更(非日本語化) – メッシュコードへのインデックス付与 統計データ格納4次メッシュの指定 ボタン適用の新聞媒体の指定