是否有SqlGeography的Silverlight替代品?

问题描述:

我正在寻找可以在Silverlight中工作的Microsoft.SqlServer.Types.SqlGeography的替代品。我主要关注任意收集数据(点,路径或多边形)以及STBuffer,STUnion和STIntersect功能。是否有SqlGeography的Silverlight替代品?

我需要通过中间层的WCF从我的数据库检索一些地理数据,并将其返回给我的Silverlight客户端,并让它在那里操作地理空间数据。我误以为我可以用Microsoft.SqlServer.Types.SqlGeography类型来做到这一点。不幸的是,它包含非托管代码,不会通过WCF序列化。

我希望有人以前做过这些,而不仅仅是将lat/long编码为其他格式。问题是当我将数据返回给客户端时,需要对数据执行操作,并且不想处理实现这些操作的算法。

最后,我最终实现了我可能实现的最严格的功能集。

老实说,我不知道SqlGeography类型,但我最近创建了我自己的纬度/经度类型(它们序列化为逗号分隔的字符串)。这很容易,相关算法也是如此(至少我需要什么)。

您拥有的一个优势是完全控制序列化,您可以在其中执行诸如修剪“未使用”小数以减少Web服务有效负载的操作。