我正在寻找适用于Silverlight的Microsoft.SqlServer.Types.SqlGeography的替代品。我主要对任意数据收集(点,路径或多边形)以及STBuffer,STUnion和STIntersect功能感兴趣。
我需要通过中间层的WCF从我的数据库中检索一些地理数据并将其返回到我的silverlight客户端,然后让它操纵那里的地理空间数据。我错误地认为我可以使用Microsoft.SqlServer.Types.SqlGeography类型执行此操作。不幸的是,它包含非托管代码,不会在WCF上进行序列化。
我希望有人之前完成此操作不仅仅是将lat / long编码为其他格式。问题是,当我将数据返回给客户端时,我需要对数据执行操作,并且不想处理实现此操作的算法。
答案 0 :(得分:0)
老实说我不知道SqlGeography类型,但我最近创建了自己的lat / lon类型(它们序列化为逗号分隔的字符串)。它相当容易,相关算法也是如此(至少我需要的算法)。
您拥有的一个优点是可以完全控制序列化,您可以执行诸如修剪“未使用的”小数以减少Web服务负载的操作。
答案 1 :(得分:-1)
最后,我最终实现了最可能的功能集。