3

長方形を表す 2 つの点があります。
北東の緯度/経度と南西の緯度/経度です。

DbGeographyフィールドに格納できる単純な長方形エンティティを生成するための正しく効率的な方法は何ですか?

後で、そのフィールドを使用して、POINT がこの Rectangle 内にあるかどうかを判断したいと思います。

メソッドを使用する必要DbGeography.FromText(...)があることはわかっていますが、方法がわかりません。

4

2 に答える 2

0

NE と SW の座標がある場合は、次のように使用できます。

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);
于 2016-04-13T10:31:51.363 に答える