2012-03-20 5 views
6

En la sección Displaying Overlays on a Map de la guía de programación de reconocimiento de ubicación iOS Developer Library, hay un ejemplo que "muestra una superposición llena y frotada que cubre el estado de Colorado".datos de superposición de iOS (MKPolygon) para todos los estados de EE. UU.

// 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]; 

Pregunta ¿Existe una fuente de datos de las coordenadas de los 50 estados de Estados Unidos que utilizan estos mismos datos de latitud/longitud con facilidad y de libre acceso?

Respuesta

8

pasó una búsqueda en Google de nos geo coordenadas del esquema del estado y encontró pregunta StackOverflow Geographical boundaries of states/provinces -> Google Maps Polygon, que tiene una respuesta ligarse a XML for US state polygons (datos Colorado abajo).

<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> 

También encontré US State and Country border coordinates con un enlace a NationalAtlas.com, First Level Administrative Boundaries (States), United States, 2005, pero que los datos se ve mucho más precisa de lo que necesito.

Otra fuente de datos fue The State Border Data Set que se vinculó a un archivo con "coordenadas geográficas de los segmentos de línea que forman los bordes del estado" (datos de Colorado a continuación).

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 , 

Actualización: pongo una versión refinada de la states.xml, así como el código de Objective-C en un acuerdo de recompra kjhsoftware/us-state-polygons GitHub.

+2

Usando algo de esto, creé un proyecto de muestra que hace esta superposición: https://github.com/HunterHillegas/MapKitUSA – Hunter

Cuestiones relacionadas