2011-06-18 6 views
1

さまざまなタイプのレイヤーを追加したり削除したりする典型的な機能を持つGISタイプのアプリケーションを作成したいというデータがあります。最高のアーキテクチャアプローチは何ですか?Bing SilverlightとSQL 2008のGIS?

データは、Eastings and Northingsのプロパティの場所で構成されています。 私はまた、GMLとシェイプファイルで武器調査データを持っています。

私はこれが非常に幅広い質問であることは知っていますが、対象分野も非常に幅広く見えます。

私はSQL 2008空間およびBing Silverlightコントロールを使用してそのマップを視覚化することを考えていました。これを行うには、eastingsとnorthingsをGWS84地理データ型に変換する必要がありますか?しかし、シェープファイルをGMLに変換し、GeomFromGMLを使ってすべてのGMLファイルをsqlにインポートすると、ジオメトリデータ型になります。 2つのタイプが互換性がないでしょうか?

また、ESRI ArcGIS API for Silverlight の式には、これは、SQL sqerver 2008としてデータソースとして(必要に応じてWCFサービスを使用して)指すことができるマップを作成するのに適した環境ですか?

アドバイスをいただければ幸いです!

答えて

5

これは、Bing Maps AJAXとSilverlightコントロールの両方でSQL ServerのOSデータを使用して、何度か行ったことです。 (順不同!)以下のいくつかの一般的なコメントは:

  • Bing Mapsのを使って本格的 GIS機能を実装することを期待しないでください。 単純なクエリ、検索、および のデータ表示はすべて問題なく(+ いくつかの簡単な編集)、それ以降は の場合はブラウザで達成できるものと苦労するでしょう。
  • Bing Mapsに供給されるすべてのベクター形状は、(地形) WGS85座標、EPSG:4326にある必要があります。
  • ただし、すべてのデータは に投影され、(投影された) 球状メルカトルシステムEPSG:3857を使用して表示されます。
  • ベクトル形状に関しては、SSMS空間結果タブと同様のレベルのパフォーマンスを達成することが期待できます。つまり、(慎重なアーキテクチャで)マップ上に最大約5,000のフィーチャを一度にプロットすることができます、ズーム/パンしてそれらをクリックして、さまざまなプロパティや属性などを表示します。その後、UIがかなり応答しなくなることがわかります( 私は空間結果のタブ自体が表示一度に5,000レコード)。
  • これ以上の機能を表示するには、EPSG:3857投影に投影してラスタライズし、その画像の.PNG/.JPG画像ファイルを作成し、その画像をタイルに切り取りますここで説明するようにBing Maps quadkeyタイル番号システム:
    http://msdn.microsoft.com/en-us/library/bb259689.aspxをタイルレイヤーとして表示します。タイルレイヤーは、同等のベクトル形状を表示するよりもはるかに高速ですが、データが静的であることを意味します。あなたはラスタータイルを作成した場合は
  • 、あなたは動的 それらをレンダリングするか、またはパフォーマンスを改善するためにそれらを事前レンダリング - あなたはゆっくりと変化するデータ
    毎晩のためのタイルセットをレンダリングして更新するジョブを を設定することができIE /毎月など
  • 詳細については、 という細かいレベルの情報が含まれているため、表示したい機能と表示方法についてより慎重に考える必要があります。たとえば、約50km x 40kmの地域をカバーする
    より大きいロンドンを取る。 にズームレベル19
    のラスタータイル(それぞれ256px x 256px)を作成するには、130万の別々の タイルをレンダリングして保存する必要があります。たとえば、200msを実行するデータベースクエリから生成されたものであれば、すべての データを準備するのに1時間かかることになります。また、ファイルが生成されたら、
    をファイルシステムに保存するのではなく、DBに保存することが考えられます。 27700(陸地測量
    国立:
    は、いずれかのGMLからインポートまたはSQL Serverにシェープファイル、およびEPSGからの投影を処理するいくつかのツールがある - 最初の場所でのSQL ServerへのOSのデータをロードするよう
  • Grid)を途中でWGS84に送信します。
    スターターについては、GDAL/OGRまたはセーフFMEを試してください。

私はhttp://alastaira.wordpress.comというブログにBing MapsとSQL Serverを統合するさまざまな側面について説明するいくつかのブログ記事があります。特に、あなたが見たいかもしれません:

http://alastaira.wordpress.com/2011/02/16/loading-ordnance-survey-open-data-into-sql-server-2008/

http://alastaira.wordpress.com/2011/01/23/the-google-maps-bing-maps-spherical-mercator-projection/

http://alastaira.wordpress.com/2011/02/21/using-ogr2ogr-to-convert-reproject-and-load-spatial-data-to-sql-server/

関連する問題