Данные наложения iOS (MKPolygon) для всех штатов США? - PullRequest
6 голосов
/ 20 марта 2012

В разделе Отображение наложений на карте в Руководстве по программированию для 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 штатов США, использующий эти же данные широты / долготы в свободном доступе?

1 Ответ

8 голосов
/ 22 марта 2012

Запустил в Google поиск по нам географические координаты контуров штатов и нашел вопрос переполнения стека Географические границы штатов / провинций -> Полигон Карт Google , ответ на который ссылается на 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>

Я также нашел Координаты границы штатов и стран США со ссылкой на NationalAtlas.com, FirstАдминистративные границы уровня (штаты), США, 2005 , но эти данные выглядят гораздо точнее, чем мне нужно.

Другим источником данных был Набор данных государственной границы , который связывалв файл с «географическими координатами отрезков, составляющих государственные границы» (данные Колорадо ниже).

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 ,

Обновление: Я поставил уточненную версию состояний.xml, а также код Objective-C в kjhsoftware / us-state-polygons github repo.

...