有没有人知道这是否可能。我正在尝试创建一个相当复杂的多边形,我想知道是否有任何方法可以获取2个或更多的MKPolygon对象,并从它创建一个新的MKPolygon。
谢谢!
发布于 2011-06-10 13:38:36
MKPolygon和它的祖先是相当简单的。你能做的最简单的事情就是制作一个大的mkpolygon,然后开始填充内部多边形的“洞”或环,以创建更复杂的形状。
也就是说,如果您正在讨论真实的几何数学、并集、交集和更复杂的函数,您可能希望使用特定于地理的框架(或将经度/经度视为x/y双浮点,仅使用常规的教科书几何函数来构建2d多边形)。
Michael Weisman有一个很好的地理/地理信息系统库,叫做ShapeKit,专门针对iOS。它充当了GEOS和PROJ.4这两个非常强大的库的前端。这可能是你最好、最安全的赌注。
另一个你可能想要探索的选项,如果你不需要在设备上计算多边形,...从GIS驱动的数据库服务器提供多边形。我对shapekit做了一些修改,允许您从mysql或其他地方导入二进制WKB多边形……如果需要,您可以使用快速而强大的函数来卸载处理能力。或者你甚至可以将它们直接从Esri shapefile带到iOS,如果你来自那里的话……我也在GitHub上做了一个proof of concept。
发布于 2014-02-13 12:46:06
我已经为此写了一个解决方案。查看MKPolygon-GPC。它是围绕Alan的GPC库的Objective-C包装器。
https://stackoverflow.com/questions/6301397
复制相似问题