如何在C#中对SQL地理对象进行距离计算

时间:2019-06-18 02:46:55

标签: c# entity-framework sql-server-2012 geospatial sqlgeography

我有一个带有表GeoStates的SQL Server 2012数据库,该数据库具有一个geography列,其中包含一个polygonmultipolygon对象。

我正在研究的c#Web项目asp.net 4使用Entity Framework 6。

我想做的是:

  • 通过EF选择记录(已完成)
  • 然后获取那些选定记录的边界矩形
  • 然后查看边界框的纵向或横向距离是否较大,因此我知道如何在地图上设置缩放级别。

如何才能做到这一点并尽可能有效?

或者至少是距离计算。

这是我查询实体的条件,我的DBGeography属性是GEO_OBJECT:

  _MapData.features = (from gs in QBEntities.GeoStates.ToList()
                       select gs
                      ).ToList();

0 个答案:

没有答案