誰能告訴我怎麼可以從類型「點」的DbGeography的集合對象從DbGeography集合創建DbGeography多邊形點
到目前爲止,我已經得到了創造型「多邊形」的DbGeography對象這創建了多邊形,但我錯過了最初的步驟。
1. DbGeography multipoint = DbGeography.MultiPointFromText("MULTIPOINT(53.095124 -0.864716, 53.021255 -1.337128, 52.808019 -1.345367, 52.86153 -1.018524)", 4326)
2. DbGeometry temp_multipoint = DbGeometry.MultiPointFromBinary(multipoint.AsBinary(), 4326)
3. DbGeography polygon = DbGeography.PolygonFromBinary(temp_multipoint.ConvexHull.AsBinary(), 4326); (RESULT)
問題是從DbGeography列表創建初始的多點地理對象(點)
對於我的情況,最好使用MultiPointFromText方法,因爲我有90,000個點,並且使用聯合很慢,而且我只需要結果的凸包,因此點的順序無關緊要。 MultiPointFromText不到一秒鐘,而使用聯盟花了一個多小時。 – Betty 2018-02-21 10:24:34