谁能告诉我怎么可以从类型“点”的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