2012-03-20 12 views
6

Displaying Overlays on a MapiOS Developer Library स्थान जागरूकता प्रोग्रामिंग गाइड में, एक उदाहरण है कि "कोलोराडो राज्य को कवर करने वाला एक भरे और स्ट्रोक किए गए ओवरले दिखाता है।"आईओएस ओवरले (एमके पोलिगॉन) डेटा?

// 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 अमेरिकी राज्यों के लिए डेटा समन्वय का एक स्रोत है?

उत्तर

8

हमें राज्य रूपरेखा भू निर्देशांक लिए एक Google खोज Ran और stackoverflow सवाल Geographical boundaries of states/provinces -> Google Maps Polygon है, जो एक जवाब (नीचे कोलोराडो डेटा) XML for US state polygons को जोड़ने है पाया।

<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 Level Administrative Boundaries (States), United States, 2005 के लिंक के साथ US State and Country border coordinates पाया है, लेकिन है कि डेटा और अधिक सटीक तुलना में मैं लेनी होगी।

डेटा का एक अन्य स्रोत The 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 , 

अद्यतन: मैं एक kjhsoftware/us-state-polygons GitHub रेपो पर states.xml के एक परिष्कृत संस्करण है, साथ ही ऑब्जेक्टिव-सी कोड डाल दिया।

+2

इनमें से कुछ का उपयोग करके, मैंने एक नमूना प्रोजेक्ट बनाया जो इस ओवरले को करता है: https://github.com/HunterHillegas/MapKitUSA – Hunter

संबंधित मुद्दे