2016-09-02 10 views

答えて

2

英国のESRIシェイプファイルは、Ordnance Surveyから無料で、北アイルランドからはOpenDataNIからダウンロードできます。あなたのニーズに合わせて、さまざまな英国行政区域を得るために境界線オプションをお勧めします。これらは名前などと来て、素晴らしいです。

ポストコードの場合、SSRSはそれらをそのままマッピングできるとは思いません。郵便局のPostcode Address Fileに投資する必要がありますが、通常のライセンス料がかかりますが、6か月ごとに更新されます。または、英国のポストコードの非常に包括的なコレクションを持っているDoogalなどのウェブサイトから無料のリソース(北アイルランドを含む) 、地理データ(Lat/long、Eas/Norなど)、およびそれらが所在する病棟などの追加のメタデータが含まれます。

これらの2つのリソースから、あなたのlatを保持するポストコードルックアップテーブルクエリによって返されるデータフィールドの長さはspatialです。これはSSRSマッピング情報を入力する最も簡単な方法で、正しいgeographyデータ型を使用すると「うまく動作します」。

あなたの郵便番号のテーブルのspatial列に追加するには:あなたがspatial照会に割れ得れば

ALTER TABLE [dbo].[Postcodes] 
ADD [SpatialPoint] GEOGRAPHY 
GO 

-- This query may take a loooooong time depending on your set up, 
-- though you only have to run once across the whole dataset. 
-- Obviously you will need to run again for any new postcodes. 
UPDATE [dbo].[Postcodes] 
SET [SpatialPoint] = geography::STPointFromText('POINT(' 
           + CAST([Longitude] AS VARCHAR(20)) 
           + ' ' 
           + CAST([Latitude] AS VARCHAR(20)) 
           + ')' 
           , 4326) 
GO 

、あなたはすぐに問い合わせながら、間違いなく(私の最初の実行に非常に長い時間がかかるだろうことがわかります私たちの虚偽のボックスでは約20時間かかりましたが)、さまざまなspatial関数を使用して、どのポストコードがどの境界ポリゴンにあるかを特定し、特定の境界の一部であるすべてのポストコードを介してデータをセグメント化します。あなたの住所データにCounty/Ward/Local Authority/etcが含まれているかどうかを確かめることができない場合には非常に役立ちます。

また、空間機能が各バージョンの飛躍と境界を改善するため、SQL Serverのバージョンを少なくとも2012年にアップグレードすることも検討してください。

関連する問題