美国所有州的iOS覆盖(MKPolygon)数据?

在“ iOS开发者库位置感知编程指南”的“ 在地图上显示覆盖图”部分,有一个示例“显示覆盖科罗拉多州的填充和描边覆盖图”。

// Define an overlay that covers Colorado. CLLocationCoordinate2D points[4]; points[0] = CLLocationCoordinate2DMake(41.000512, -109.050116); points[1] = CLLocationCoordinate2DMake(41.002371, -102.052066); points[2] = CLLocationCoordinate2DMake(36.993076, -102.041981); points[3] = CLLocationCoordinate2DMake(36.99892, -109.045267); MKPolygon* poly = [MKPolygon polygonWithCoordinates:points count:4]; poly.title = @"Colorado"; [map addOverlay:poly]; 

问题是否有美国所有50个州的坐标数据来源,使用相同的纬度/经度数据,随时可用?

谷歌search我们州大纲地理坐标,并findstackoverflow问题州/省的地理边界 – >谷歌地图多边形 ,它有一个答案链接到美国国家多边形的XML (科罗拉多数据下面)。

 <state name="Colorado" colour="#880000"> <point lat="37.0004" lng="-109.0448"/> <point lat="36.9949" lng="-102.0424"/> <point lat="41.0006" lng="-102.0534"/> <point lat="40.9996" lng="-109.0489"/> <point lat="37.0004" lng="-109.0448"/> </state> 

我还发现了美国国家和国家边界的坐标 ,并链接到2005年美国NationalAtlas.com,美国一级行政边界(美国) ,但是这些数据看起来比我需要的要精确得多。

另一个数据来源是“国家边界数据集”(State Border Data Set) ,该数据集与“构成国家边界的线段的地理坐标”链接到一个文件(下面的科罗拉多数据)。

 bordindx, st1st2, milemark, lat, long, st1, st2, 19 ,CO-NE ,0 ,40.003 ,102.051 ,08 ,31 , 19 ,CO-NE ,68.95 ,41.002 ,102.051 ,08 ,31 , 19 ,CO-NE ,173.19 ,41.001 ,104.053 ,08 ,31 , 20 ,CO-NM ,0 ,36.999 ,109.044 ,08 ,35 , 20 ,CO-NM ,333 ,37 ,103.001 ,08 ,35 , 21 ,CO-OK ,0 ,37 ,103.001 ,08 ,40 , 21 ,CO-OK ,52.89 ,36.993 ,102.041 ,08 ,40 , 22 ,CO-UT ,0 ,41 ,109.049 ,08 ,49 , 22 ,CO-UT ,276.11 ,36.999 ,109.044 ,08 ,49 , 23 ,CO-WY ,0 ,41.001 ,104.053 ,08 ,56 , 23 ,CO-WY ,260.18 ,41 ,109.049 ,08 ,56 , 

更新:我把一个精致版本的states.xml,以及在kjhsoftware / us-state-polygons github回购上的Objective-C代码。