1

我有一些基于 XAML 的图表,其中包含嵌入在 Canvas 对象中的路径,例如

<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

首先要做的是提取路径点。然后你需要产生你的形状。

获取点: this stackoverflow answer描述了更改形状,但您会看到如何从路径中获取点。

建筑形状:

不能将 SqlGeometry 与 Silverlight 一起使用:

我认为部分答案是您不能直接在 Silverlight 中访问 SqlGeometry。您的示例使用 Microsoft.SqlServer.Types,它不是为 silverlight 运行时构建的。如果您要使用服务,那将没有问题,该服务可以使用完整的 .NET 框架,您可以使用路径点来构建一个众所周知的文本字符串,然后使用直接转到 sqlGeometry

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

最好的方法是尝试创建一个 shapefile

抱歉,我无法帮助您创建 shapefile。没怎么用过。

于 2011-07-25T22:07:23.293 回答