国勢調査ブロック シェープ ファイルの Microsoft SQL Server 2012 へのインポートが完了したところですが、取り込んだデータに対していくつかの地理機能 (STContains、STWithin、UnionAggregate など) を使用しようとすると問題が発生します。.prj を確認しました私の .shp ファイルをインポートする前にファイルを作成しました。これは geogrpahy であり、ジオメトリ タイプではないと確信しています。
これは、私が試してみた例です (これは MSDN Web サイトから直接取得したものです)。
DECLARE @g geography;
DECLARE @h geography;
SET @g = geography::Parse('CURVEPOLYGON (COMPOUNDCURVE (CIRCULARSTRING (-122.200928 47.454094, -122.810669 47.00648, -122.942505 46.687131, -121.14624 45.786679, -119.119263 46.183634), (-119.119263 46.183634, -119.273071 47.107523, -120.640869 47.569114, -122.200928 47.454094)))');
SET @h = geography::Parse('POINT(-121.703796 46.893985)');
select @g.stcontains(@h)
これは私が受け取るエラーです:
Msg 6506, Level 16, State 10, Line 6
Could not find method 'stcontains' for type 'Microsoft.SqlServer.Types.SqlGeography' in assembly 'Microsoft.SqlServer.Types'
この件について調査したところ、何らかのアドオン機能をインストールする必要があるようです。C: フォルダーを確認したのは、Program Files/Microsoft SQL Server/100/SDK/Assemblies/Microsoft.SqlServer.Types.dll からインストールするように勧められたからですが、「Assemblies」フォルダーが見つからなかったため困惑しました。また、Microsoft SQL Server 2012 機能パック ( http://www.microsoft.com/en-us/download/details.aspx?id=29065 ) をダウンロードするよう推奨されていましたが、正確に何が必要なのかわかりませんでした。それが正しい場所であったとしても。
あなたが提供できるどんな助けも大歓迎です。前もって感謝します。