我有一些基于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数据的第三方地图控件中显示图形。
任何帮助都将不胜感激。
发布于 2011-07-26 06:07:23
首先要做的是提取路径点。然后你需要产生你的形状。
获取点:此stackoverflow answer描述了如何更改形状,但您可以看到如何从路径获取点。
建筑形状:
不能在Silverlight中使用SqlGeometry:
我认为部分原因是你不能在silverlight中直接访问SqlGeometry。您的示例使用的是Microsoft.SqlServer.Types,它不是为silverlight运行时构建的。如果您要访问某个服务,这将是没有问题的,该服务可以使用完整的.NET框架,并且您可以使用路径点来构建一个众所周知的文本字符串,然后使用以下命令直接转到sqlGeometry
SqlGeometry newGeom = SqlGeometry.STGeomFromText(wktstring,srid).MakeValid();
最好是尝试创建一个shapefile
很抱歉,我不能帮你创建一个shapefile。我没怎么用过它们。
https://stackoverflow.com/questions/6815415
复制相似问题