C# 创建描述矩形的数据库
我有两点描述矩形:C# 创建描述矩形的数据库,c#,sql-server,entity-framework,spatial,C#,Sql Server,Entity Framework,Spatial,我有两点描述矩形: 东北拉特/朗和西南拉特/朗 生成可存储在DbGeography字段中的简单矩形实体的正确有效方法是什么 请注意,稍后我将使用该字段来确定某个点是否在该矩形内 我意识到我应该使用DbGeography.FromText(…)方法,但我不确定如何使用。FromText方法需要一个表示,在本例中是多边形: 像这样的事情应该可以做到: DbGeography box = DbGeography.FromText( string.Format("POLYGON(({0} {1}
东北拉特/朗和西南拉特/朗 生成可存储在
DbGeography
字段中的简单矩形实体的正确有效方法是什么
请注意,稍后我将使用该字段来确定某个点是否在该矩形内
我意识到我应该使用
DbGeography.FromText(…)
方法,但我不确定如何使用。FromText方法需要一个表示,在本例中是多边形:
像这样的事情应该可以做到:
DbGeography box = DbGeography.FromText(
string.Format("POLYGON(({0} {1}, {0} {2}, {3} {2}, {3} {1}, {0} {1}))",
nwLongitude,
nwLatitude,
seLatitude,
seLongitude), 4326);
如果您有东北和西南坐标,您可以使用:
DbGeography box = DbGeography.FromText(
string.Format("POLYGON(({0} {1}, {0} {2}, {3} {2}, {3} {1}, {0} {1}))",
swLongitude, //nwLongitude,
neLatitude, //nwLatitude,
swLatitude, //seLatitude,
neLongitude, //seLongitude
), 4326);
如果要传递到
string.Format()
,是否确实需要调用ToString()
?问题位于东北/西南,答案位于西北/东南,这有关系吗?值的顺序是否保持不变?当我尝试它时,盒子的方向是侧向的和向上向下的。