我在地图上使用纬度和经度作为坐标系定义了多边形。我想合并所有重叠的多边形。
从这个问题中Question,我找到了这个软件:Software。
我下载了代码,它可以很好地处理笛卡尔坐标系。但是,我不知道如何将其用于纬度和经度。
有什么最佳方法来解决这个问题吗?
例如,这里是我想要合并的多边形:
我下载了代码,它可以很好地处理笛卡尔坐标系。但是,我不知道如何将其用于纬度和经度。
有什么最佳方法来解决这个问题吗?
例如,这里是我想要合并的多边形:
var polyA = new List<GpsLocation>();
var pA1 = new GpsLocation(0, 0);
polyA.Add(pA1);
var pA2 = GpsHelper.CreateLocationBasedOnBearingDistance(pA1, 5, 100);
polyA.Add(pA2);
var pA3 = GpsHelper.CreateLocationBasedOnBearingDistance(pA2, 95, 100);
polyA.Add(pA3);
var pA4 = GpsHelper.CreateLocationBasedOnBearingDistance(pA3, 185, 100);
polyA.Add(pA4);
var polyB = new List<GpsLocation>();
var pB1 = GpsHelper.CreateLocationBasedOnBearingDistance(pA1, 95, 50);
polyB.Add(pB1);
var pB2 = GpsHelper.CreateLocationBasedOnBearingDistance(pB1, 5, 100);
polyB.Add(pB2);
var pB3 = GpsHelper.CreateLocationBasedOnBearingDistance(pB2, 95, 100);
polyB.Add(pB3);
var pB4 = GpsHelper.CreateLocationBasedOnBearingDistance(pB3, 185, 100);
polyB.Add(pB4);