cro*_*ine 6 geography polygon spatial sqlgeography entity-framework-5
我正在使用新的Entity-Framework 5,使用Spatial数据类型DbGeography作为我的模型的一部分,用于在一个实例中存储POINT,在另一个实例中存储POLYGON.
设置我的POLYGON的值时,所有保存都没有错误,但只有在按顺时针顺序在地图上绘制多边形时才会出现这种情况.如果我以逆时针方向绘制POLGON,我会得到sql级别的错误,表明数据是无效的地理类型.
在对问题进行自己的研究之后,它似乎源于地理数据类型在多边形环方向方面非常严格.最常见的解决方案似乎是将Polygon创建为几何体,然后将其转换为地理类型.
我正在寻找一种C#解决方案,可以在将数据发送到sql之前应用于数据.基本上会自动纠正坐标数组的环方向.
我已经尝试捕获错误,然后通过反转数组重建字符串.这在某些情况下有效,但首先它不可靠,其次捕获错误是一个很大的性能损失.
谢谢克里斯
小智 0
同样的问题,使用 Bing 地图 v7 及其形状工具包来绘制多边形:http://bingmapsv7modules.codeplex.com/wikipage ?title=Shape%20Toolbox%20Module
| 归档时间: |
|
| 查看次数: |
3527 次 |
| 最近记录: |