कैसे MapKit में पिक्सेल में मीटर की दूरी पर प्राप्त करने के लिए?

वोट
1

मैं MapKit का परीक्षण करना चाहता था और मेरी स्थिति की सटीकता प्रदर्शित करने के लिए अपने ही ओवरले बनाना चाहते थे। मैं का एक ज़ूम कारक है, तो उदाहरण .005 जो त्रिज्या मेरे चारों ओर अपने सर्कल के लिए (अगर मेरे सटीकता उदाहरण 500 मी के लिए है) करता है के लिए?

कुछ मदद पाने के लिए बहुत अच्छा होगा :)

बहुत बहुत धन्यवाद।

27/12/2009 को 12:58
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


3 जवाब

वोट
1

एक और जवाब देने के लिए जोड़ने के लिए, अक्षांश के एक मिनट का अंतर एक नॉटिकल मील से मेल खाती है: कैसे नॉटिकल मील परिभाषित किया गया था कि। तो, क़ानून मील की दूरी पर, 1 नॉटिकल मील = 1.1508 प्रतिमा मील, या 6076.1 फुट। या 1852 मीटर की दूरी पर परिवर्तित।

जब आप देशांतर पर जाते हैं, पृथ्वी के चारों ओर देशांतर मंडलियों का आकार अक्षांश बढ़ने के साथ हटना, के रूप में पिछले जवाब पर उल्लेख किया गया था। सही पहलू यह है कि है

1 minute of longitude = (1852 meters)*cos(theta),

जहां थीटा अक्षांश है।

बेशक, पृथ्वी एक आदर्श क्षेत्र नहीं है, लेकिन साधारण गणना ऊपर एक से अधिक 1% से दूर कभी नहीं होगा।

28/12/2009 को 22:39
का स्रोत उपयोगकर्ता

वोट
1

के लिए दस्तावेज़ को देखो MKCoordinateSpan, जो नक्शे के का हिस्सा है regionसंपत्ति। अक्षांश से एक डिग्री हमेशा लगभग है। 111 किमी, तो परिवर्तित latitudeDeltaमीटर की दूरी पर है और फिर पिक्सेल प्रति मीटर की दूरी पर हो रही आसान होना चाहिए। अनुदैर्ध्य मूल्यों के लिए यह काफी इतना आसान के रूप में दूरी देशांतर से एक डिग्री के द्वारा कवर (भूमध्य रेखा पर) 111 किमी और (ध्रुवों पर) 0 किमी के बीच भिन्न नहीं है।

27/12/2009 को 14:01
का स्रोत उपयोगकर्ता

वोट
0

मेरे रास्ते पिक्सेल प्रति मीटर की दूरी पर प्राप्त करने के लिए:

MKMapView *mapView = ...;
CLLocationCoordinate2D coordinate = ...;

MKMapRect mapRect = mapView.visibleMapRect;
CLLocationDistance metersPerMapPoint = MKMetersPerMapPointAtLatitude(coordinate.latitude);

CGFloat metersPerPixel = metersPerMapPoint * mapRect.size.width / mapView.bounds.size.width;
19/03/2015 को 00:16
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more