シルバーライトc#sql地理からxaml

レアンドロサントス

SQL ServerGeographyデータからSilverlightXAMLに変換するときに問題が発生します。

/* Database query spatial data structure for the SQL Server spatial data types object */

var geo = SqlGeography.STGeomFromText (new SqlChars(new SqlString(polygon.ToString())), 4326);

/* Spatial data structure for the Bing Maps graphical objects (polygons) XAML text, to resolve Xaml directly returned to the client in the Silverlight application object. */

for (int j =   0; j < geo.NumRings(); j++)

問題:geo.NumRings()メソッドはnullを返しますが、ポリゴンオブジェクト内に2つのリングがあります。

以下の印刷画面はよりよく説明するはずです

リンク印刷画面のソースコードと地理オブジェクトデータ

rbrundritt

あなたの画像は、ポリゴンの配列であるMultiPolygonを示しています。各ポリゴンにはリングの配列があります。そのため、ジオメトリがマルチシェイプの場合、その子ジオメトリのそれぞれをループして解析する必要があります。STNumGeometriesメソッドとSTGeometryNメソッドを使用して、子ジオメトリをループできます。

とはいえ、Silverlightで開発を行うことはお勧めしません。ここに記載されているように、Bing MapsSilverlightコントロールは11月に非推奨になります

最新のBingMaps JavaScriptコントロール(V8)は、SqlGeographyオブジェクトへの接続もはるかに簡単であり、Silverlightコントロールよりもはるかに高速です。V8コントロールにはWellKnown Textモジュールが組み込まれています。つまり、geom.STAsTextを実行し、そのデータをJavaScriptでこのモジュールに返すだけで、マップ上に形状を非常に簡単にレンダリングできます。Bing Maps Silverlightコントロールは、遅くなる前に約1MBまたは2MBのポリゴンデータを処理できますが、V8コントロールは40MBを超えるデータでテストされており、2MBのデータをロードした場合のSilverlightコントロールよりも優れたパフォーマンスを発揮します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

C#SQL接続ドライバー

分類Dev

C#SQLテーブルからテキストファイルへの出力形式

分類Dev

テーブルからリストへのC#SQLレコード

分類Dev

SQLインジェクションコードc#SQLサーバー

分類Dev

文字列値からの挿入ステートメントのC#SQLループ

分類Dev

c#SQLクエリから非常に大きなテキストファイルを作成する

分類Dev

C#SQLデータベースからHTMLテーブルへ

分類Dev

XAMLのデータベースからフォントシンボルをバインドします

分類Dev

値でグループ化し、T-SQLの各グループのポイント(緯度と経度)から地理ポリラインを作成します

分類Dev

C#でC.dllからバイト*をマーシャルする方法

分類Dev

シードポイントから特定の半径内にランダムな地理座標を生成する

分類Dev

スプラッシュ画面からタイトルバーを削除する

分類Dev

Androidサポートライブラリのアクションバーからタイトルを削除/非表示

分類Dev

ループ内にSQLパラメータを追加し、ループ外で実行します。(C#SQLクライアントのパラメーターを使用した単一クエリの複数挿入)

分類Dev

C#SQL接続文字列 "テーブルが見つかりません"

分類Dev

デバイスからのUnity、Xcode、サーバー接続のトラブルシューティング

分類Dev

UserControlから親ウィンドウにイベントをバインドします-ルーティングされたイベント-C#XAML

分類Dev

別のバンドルからスプライトキットシーンをロードしますか?

分類Dev

XAML要素をシングルトンクラスメンバーにバインドする

分類Dev

コマンドラインからzipファイルシステムをトラバースする

分類Dev

C#SQL接続文字列、別のコンピューターからローカルデータベースに接続しようとしています

分類Dev

C#Code Behindを使用して、XAMLツールキットのマテリアルデザインからパレットブラシの1つをどのように取得しますか?

分類Dev

C#SQLコマンドクエリで「バインドできませんでした」エラーが発生する

分類Dev

C-ニブルをあるバイトから別のバイトにコピーして、4バイトシフトを生成します

分類Dev

C-デバイス側のシリアルポートからの受信方法(z1モート)

分類Dev

ローカルデータベースを使用したC#SQLランダムサンプル

分類Dev

Python3の場合のBeautifulSoupからの「不正なマルチバイトシーケンス」エラー

分類Dev

C#SQL文字列をSQLストアドプロシージャに変換する

分類Dev

C#SQLからのコンボボックス選択プルオプションに基づいてリッチボックスにデータを入力する方法

Related 関連記事

  1. 1

    C#SQL接続ドライバー

  2. 2

    C#SQLテーブルからテキストファイルへの出力形式

  3. 3

    テーブルからリストへのC#SQLレコード

  4. 4

    SQLインジェクションコードc#SQLサーバー

  5. 5

    文字列値からの挿入ステートメントのC#SQLループ

  6. 6

    c#SQLクエリから非常に大きなテキストファイルを作成する

  7. 7

    C#SQLデータベースからHTMLテーブルへ

  8. 8

    XAMLのデータベースからフォントシンボルをバインドします

  9. 9

    値でグループ化し、T-SQLの各グループのポイント(緯度と経度)から地理ポリラインを作成します

  10. 10

    C#でC.dllからバイト*をマーシャルする方法

  11. 11

    シードポイントから特定の半径内にランダムな地理座標を生成する

  12. 12

    スプラッシュ画面からタイトルバーを削除する

  13. 13

    Androidサポートライブラリのアクションバーからタイトルを削除/非表示

  14. 14

    ループ内にSQLパラメータを追加し、ループ外で実行します。(C#SQLクライアントのパラメーターを使用した単一クエリの複数挿入)

  15. 15

    C#SQL接続文字列 "テーブルが見つかりません"

  16. 16

    デバイスからのUnity、Xcode、サーバー接続のトラブルシューティング

  17. 17

    UserControlから親ウィンドウにイベントをバインドします-ルーティングされたイベント-C#XAML

  18. 18

    別のバンドルからスプライトキットシーンをロードしますか?

  19. 19

    XAML要素をシングルトンクラスメンバーにバインドする

  20. 20

    コマンドラインからzipファイルシステムをトラバースする

  21. 21

    C#SQL接続文字列、別のコンピューターからローカルデータベースに接続しようとしています

  22. 22

    C#Code Behindを使用して、XAMLツールキットのマテリアルデザインからパレットブラシの1つをどのように取得しますか?

  23. 23

    C#SQLコマンドクエリで「バインドできませんでした」エラーが発生する

  24. 24

    C-ニブルをあるバイトから別のバイトにコピーして、4バイトシフトを生成します

  25. 25

    C-デバイス側のシリアルポートからの受信方法(z1モート)

  26. 26

    ローカルデータベースを使用したC#SQLランダムサンプル

  27. 27

    Python3の場合のBeautifulSoupからの「不正なマルチバイトシーケンス」エラー

  28. 28

    C#SQL文字列をSQLストアドプロシージャに変換する

  29. 29

    C#SQLからのコンボボックス選択プルオプションに基づいてリッチボックスにデータを入力する方法

ホットタグ

アーカイブ