我有大约100,000个矢量多边形形状。
我以Apple为例KMLViewer
让KmlXml:字符串=(currentTcSummaryInfoResponse?.tcParcelInfoKmlXml)!作为字符串 打印(KmlXml)
let kmlParser: KMLParser = KMLParser(string: KmlXml)
kmlParser.parseKML()
kmlPlacemarks = kmlParser.placemarks as! NSMutableArray
// get new overlays
var overlays : NSArray
overlays = kmlParser.overlays
self.mapView.addOverlays(overlays as! [MKOverlay])
我想使用Apple MapKit获得以下功能:
1)处理大量形状的有效方法 2)将形状与ID关联 3)点击一个形状,返回点击的形状ID。
GeoJson具有此功能,还具有灵活性。
{ “ type”:“ FeatureCollection”, “特征”: [ { “ type”:“功能”, “属性”:{ “ GEOID”:“ 06001400100” }, “几何”:{ “ type”:“多边形”, “坐标”:[ [ [ -122.24692, 37.885438 ], [ -122.244079, 37.883224 ], [ -122.241971, 37.881927 ], [ -122.239879, 37.882925 ],... ] ] } }
GeoJson的结构使得在顶层必须有一个根-FeatureCollection。 这意味着在生成和使用时应立即拥有整个文件。 这可以用于较小的数据集,但是对于较大的数据集是一个问题。