1

Canvas オブジェクトに埋め込まれたパスで構成される XAML ベースのダイアグラムがいくつかあります。

<Canvas x:Name="c1" Width="55.2533" Height="18.2933" Canvas.Left="194.606" Canvas.Top="194.131">
<Path x:Name="Path_5" Width="8.02666" Height="13.44" Canvas.Left="0" Canvas.Top="0.559998" Stretch="Fill" Fill="#FF000000" Data="......etc"/>
</Canvas>

XAML を ShapeFile または SqlGeometry データに変換する方法/ツールはありますか? ShapeFiles または SqlGeometry データにのみバインドするサード パーティのマップ コントロールにグラフィックを表示したいので、変換する必要があります。

どんな助けでも大歓迎です。

4

1 に答える 1

0

最初に行うことは、パス ポイントを抽出することです。次に、形状を生成する必要があります。

ポイントの取得: このスタックオーバーフローの回答では、形状の変更について説明していますが、パスからポイントを取得する方法がわかります。

建物の形:

Silverlight で SqlGeometry を使用できない:

答えの一部は、Silverlight で直接 SqlGeometry にアクセスできないことだと思います。あなたの例は、Silverlight ランタイム用に構築されていない Microsoft.SqlServer.Types を使用しています。サービスに行く場合は問題ありません。サービスは完全な.NETフレームワークを使用でき、パスポイントを使用して既知のテキスト文字列を作成し、次を使用してsqlGeometryに直接移動できます

SqlGeometry newGeom = SqlGeometry.STGeomFromText(wktstring, srid).Ma​​keValid();

最善の方法は、シェープファイルを作成しようとすることです

残念ながら、シェープファイルの作成についてはお手伝いできません。申し訳ありません。それらをあまり使用していません。

于 2011-07-25T22:07:23.293 に答える