【发布时间】:2016-07-03 06:20:08
【问题描述】:
我在地图上定义了以纬度和经度为坐标系的多边形。我想合并所有重叠的多边形。
来自这个问题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);
【问题讨论】:
-
请提供一个Minimal, Complete, Tested and Readable example 来证明您正在尝试做什么。
-
@geocodezip 我的应用程序是用 C# 编写的,并使用 Android 谷歌地图 API 来渲染多边形。但是,多边形计算和合并将离线完成。我可以假设没有活动的互联网连接。我需要在本地进行多边形合并
-
有离线 GIS 工具可以做到这一点。
-
@geocodezip 是 ArcGIS 的行业标准吗?
标签: google-maps merge gis polygon latitude-longitude