我有两个描述矩形的点:
东北纬度/经度和西南纬度/经度。

生成可以存储在DbGeography字段中的简单矩形实体的正确有效方法是什么?

请注意,稍后我想使用该字段来确定POINT是否在此Rectangle中。

我意识到我应该使用DbGeography.FromText(...)方法,但是我不确定如何使用。

最佳答案

FromText方法需要WKT表示形式,在这种情况下是多边形:

这样的事情应该可以解决问题:

DbGeography box = DbGeography.FromText(
    string.Format("POLYGON(({0} {1}, {0} {2}, {3} {2}, {3} {1}, {0} {1}))",
                         nwLongitude,
                         nwLatitude,
                         seLatitude,
                         seLongitude), 4326);

关于c# - 创建描述矩形的DbGeography,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19897996/

10-09 17:05