GMSGeometryUtils

ক্লাস

গঠন GMSMapPoint
মানচিত্রে একটি বিন্দু। আরও...

Typedefs

typedef struct GMSMapPoint GMSMapPoint
মানচিত্রে একটি বিন্দু।

ফাংশন

GMSMapPoint GMSProject (CLLocationCoordinate2D স্থানাঙ্ক)
প্রকল্পগুলি মানচিত্রের সাথে coordinate
CLLocationCoordinate2D GMSUnproject ( GMSMapPoint পয়েন্ট)
মানচিত্র থেকে অপ্রকল্প point .
GMSMapPoint GMSMapPointInterpolate ( GMSMapPoint a, GMSMapPoint b, double t)
a থেকে t ভগ্নাংশে [a, b] সেগমেন্টে একটি রৈখিকভাবে ইন্টারপোলেটেড বিন্দু ফেরত দেয়।
দ্বিগুণ GMSMapPointDistance ( GMSMapPoint a, GMSMapPoint b)
অভিক্ষিপ্ত স্থান [a, b] অংশের দৈর্ঘ্য প্রদান করে।
বুল GMSGeometryতে অবস্থান রয়েছে (CLLocationCoordinate2D পয়েন্ট, GMSPath *পথ, BOOL জিওডেসিক)
point পথের ভিতরে আছে কিনা তা ফেরত দেয়।
বুল GMSGeometryIsLocationOnPathTolerance (CLLocationCoordinate2D পয়েন্ট, GMSPath *পথ, BOOL জিওডেসিক, CLLocationDistance সহনশীলতা)
মিটারে নির্দিষ্ট tolerance মধ্যে point path উপর বা কাছাকাছি থাকে কিনা তা ফেরত দেয়।
বুল GMSGeometryIsLocationOnPath (CLLocationCoordinate2D পয়েন্ট, GMSPath *পথ, BOOL জিওডেসিক)
GMSGeometryIsLocationOnPath(পয়েন্ট, পাথ, জিওডেসিক, সহনশীলতা) এর মতোই, যার ডিফল্ট সহনশীলতা 0.1 মিটার।
CLL অবস্থান দূরত্ব GMSGeometryDistance (CLLocationCoordinate2D from, CLLocationCoordinate2D থেকে)
পৃথিবীতে মিটারে, দুটি স্থানাঙ্কের মধ্যে বৃহৎ বৃত্তের দূরত্ব প্রদান করে।
CLL অবস্থান দূরত্ব GMSGeometry Length ( GMSPath *পথ)
পৃথিবীতে মিটারে, path বিশাল বৃত্তের দৈর্ঘ্য ফেরত দেয়।
দ্বিগুণ GMSGeometryArea ( GMSPath *পথ)
পৃথিবীতে path দ্বারা সংজ্ঞায়িত একটি জিওডেসিক বহুভুজের ক্ষেত্রফল প্রদান করে।
দ্বিগুণ GMSGeometrySignedArea ( GMSPath *পথ)
পৃথিবীতে path দ্বারা সংজ্ঞায়িত একটি জিওডেসিক বহুভুজের স্বাক্ষরিত এলাকা প্রদান করে।
CLLocationDirection GMSGeometry Heading (CLLocationCoordinate2D from, CLLocationCoordinate2D থেকে)
প্রাথমিক শিরোনাম (উত্তরের ঘড়ির কাঁটার দিকে ডিগ্রী) সবচেয়ে ছোট পথ from to ফেরত দেয়।
CLLocationCoordinate2D GMSGeometryOffset (CLLocationCoordinate2D from, CLLocationDistance দূরত্ব, CLLocationDirection শিরোনাম)
গন্তব্য স্থানাঙ্ক ফেরত দেয়, যখন প্রাথমিক heading from শুরু হয়, পৃথিবীতে একটি বিশাল বৃত্তচাপ বরাবর distance মিটার ভ্রমণ করে।
CLLocationCoordinate2D GMSGeometryInterpolate (CLLocationCoordinate2D from, CLLocationCoordinate2D থেকে, দ্বিগুণ ভগ্নাংশ)
স্থানাঙ্ক ফেরত দেয় যা উভয়ের from সংক্ষিপ্ততম পথে থেকে এবং স্থানাঙ্কের মধ্যবর্তী to প্রদত্ত fraction থাকে।
NSArray< GMSStyleSpan * > * GMSStyleSpans ( GMSPath *পথ, NSArray< GMSStrokeStyle * > *শৈলী, NSArray< NSNumber * > *দৈর্ঘ্য, GMSLengthKind lengthKind)
path বরাবর styles এবং lengths থেকে শৈলী এবং দৈর্ঘ্যের তথ্যের বারবার প্রয়োগের মাধ্যমে নির্মিত GMSStyleSpan- এর একটি NSArray প্রদান করে।
NSArray< GMSStyleSpan * > * GMSStyleSpansOffset ( GMSPath *পথ, NSArray< GMSStrokeStyle * > *শৈলী, NSArray< NSNumber * > *দৈর্ঘ্য, GMSLengthKind lengthKind, ডাবল lengthOffset)
GMSStyleSpans (পথ, শৈলী, দৈর্ঘ্য, lengthKind) অনুরূপ কিন্তু অতিরিক্তভাবে একটি প্রাথমিক দৈর্ঘ্য অফসেট নেয় যা lengths অ্যারের সাপেক্ষে বাদ দেওয়া হবে।

টাইপডেফ ডকুমেন্টেশন

typedef struct GMSMapPoint GMSMapPoint

মানচিত্রে একটি বিন্দু।

একটি অভিক্ষিপ্ত স্থানাঙ্ক প্রতিনিধিত্ব করতে পারে.

x আছে [-1, 1] এ। অক্ষের দিকটি স্বাভাবিক: y উত্তর দিকে বৃদ্ধি পায়, x পূর্ব দিকে বৃদ্ধি পায়। (0, 0) হল মানচিত্রের কেন্দ্র।

GMSProject() এবং GMSUnproject() দেখুন।


ফাংশন ডকুমেন্টেশন

GMSMapPoint GMSProject ( CLLocationCoordinate2D সমন্বয় )

প্রকল্পগুলি মানচিত্রের সাথে coordinate

coordinate বৈধ হতে হবে।

CLLocationCoordinate2D GMSUnproject ( GMSMapPoint বিন্দু )

মানচিত্র থেকে অপ্রকল্প point .

point.x অবশ্যই [-1, 1]-এ থাকতে হবে।

GMSMapPoint GMSMapPointInterpolate ( GMSMapPoint একটি ,
GMSMapPoint ,
দ্বিগুণ t
)

a থেকে t ভগ্নাংশে [a, b] সেগমেন্টে একটি রৈখিকভাবে ইন্টারপোলেটেড বিন্দু ফেরত দেয়।

t ==0 a এর সাথে মিলে যায়, t ==1 b এর সাথে মিলে যায়।

সম্ভাব্য তারিখ রেখা অতিক্রমকারী পয়েন্টগুলির মধ্যে সংক্ষিপ্ত পথ ধরে ইন্টারপোলেশন ঘটে। যেমন সান ফ্রান্সিসকো থেকে টোকিও পর্যন্ত ইন্টারপোলেটিং হাওয়াইয়ের উত্তরে যাবে এবং তারিখ রেখা অতিক্রম করবে।

দ্বিগুণ GMSMapPointDistance ( GMSMapPoint একটি ,
GMSMapPoint
)

অভিক্ষিপ্ত স্থান [a, b] অংশের দৈর্ঘ্য প্রদান করে।

সম্ভাব্য তারিখ রেখা অতিক্রমকারী পয়েন্টগুলির মধ্যে ছোট পথ ধরে দৈর্ঘ্য গণনা করা হয়। যেমন সান ফ্রান্সিসকো এবং টোকিওর সাথে সম্পর্কিত পয়েন্টগুলির মধ্যে দূরত্ব সেই অংশটি পরিমাপ করে যা তারিখ রেখা অতিক্রম করে হাওয়াইয়ের উত্তরে যায়।

BOOL GMSGeometryতে অবস্থান রয়েছে ( CLLocationCoordinate2D বিন্দু ,
GMSPath * পথ ,
বুল জিওডেসিক
)

point পথের ভিতরে আছে কিনা তা ফেরত দেয়।

শেষ বিন্দুটি প্রথমটির সমান হোক বা না হোক, পথটি সর্বদা বন্ধ বলে বিবেচিত হয়।

ভিতরে দক্ষিণ মেরু ধারণ করে না হিসাবে সংজ্ঞায়িত করা হয় -- দক্ষিণ মেরু সবসময় বাইরে থাকে।

যদি geodesic হ্যাঁ হয় তবে path দুর্দান্ত বৃত্তের অংশগুলিকে বর্ণনা করে এবং অন্যথায় rhumb (loxodromic) অংশগুলিকে বর্ণনা করে৷

যদি point শীর্ষবিন্দুগুলির একটির সমান হয়, ফলাফলটি হ্যাঁ। একটি বিন্দু যা একটি শীর্ষবিন্দুর সমান নয় সেটি কোনো পাথ সেগমেন্টের একপাশে বা অন্য দিকে থাকে -- এটি কখনই "ঠিকভাবে সীমান্তে" হতে পারে না।

সহনশীলতার সাথে একটি বর্ডার পরীক্ষার জন্য GMSGeometryIsLocationOnPath() দেখুন।

BOOL GMSGeometryIsLocationOnPathTolerance ( CLLocationCoordinate2D বিন্দু ,
GMSPath * পথ ,
বুল জিওডেসিক ,
CLL অবস্থান দূরত্ব সহনশীলতা
)

মিটারে নির্দিষ্ট tolerance মধ্যে point path উপর বা কাছাকাছি থাকে কিনা তা ফেরত দেয়।

geodesic যদি হ্যাঁ হয় তবে path দুর্দান্ত বৃত্তের অংশগুলি নিয়ে গঠিত এবং geodesic NO হলে rhumb (loxodromic) অংশগুলির দ্বারা গঠিত৷

এছাড়াও GMSGeometryIsLocationOnPath(পয়েন্ট, পাথ, জিওডেসিক) দেখুন।

সহনশীলতা, মিটারে, পৃথিবীর গোলাকার ব্যাসার্ধের সাথে আপেক্ষিক। আপনি যদি ভিন্ন ব্যাসার্ধের একটি গোলকের উপর কাজ করতে চান, তাহলে আপনি ব্যাসার্ধ R এর গোলকের কাঙ্খিত সহনশীলতা থেকে সমতুল্য সহনশীলতা গণনা করতে পারেন: সহনশীলতা = সহনশীলতাR * (RadiusEarth/R), RadiusEarth==6371009 সহ।

BOOL GMSGeometryIsLocationOnPath ( CLLocationCoordinate2D বিন্দু ,
GMSPath * পথ ,
বুল জিওডেসিক
)

GMSGeometryIsLocationOnPath(পয়েন্ট, পাথ, জিওডেসিক, সহনশীলতা) এর মতোই, যার ডিফল্ট সহনশীলতা 0.1 মিটার।

CLLocationDistance GMSGeometryDistance ( CLLocationCoordinate2D থেকে ,
CLLocationCoordinate2D প্রতি
)

পৃথিবীতে মিটারে, দুটি স্থানাঙ্কের মধ্যে বৃহৎ বৃত্তের দূরত্ব প্রদান করে।

এটি গোলকের দুটি স্থানাঙ্কের মধ্যে সবচেয়ে কম দূরত্ব।

উভয় স্থানাঙ্ক বৈধ হতে হবে.

CLLocationDistance GMSGeometry Length ( GMSPath * পথ )

পৃথিবীতে মিটারে, path বিশাল বৃত্তের দৈর্ঘ্য ফেরত দেয়।

এটি পাথের অংশগুলির উপর GMSGeometryDistance() এর সমষ্টি৷

পথের সমস্ত স্থানাঙ্ক অবশ্যই বৈধ হতে হবে।

ডবল GMSGeometryArea ( GMSPath * পথ )

পৃথিবীতে path দ্বারা সংজ্ঞায়িত একটি জিওডেসিক বহুভুজের ক্ষেত্রফল প্রদান করে।

বহুভুজের "ভিতরে" দক্ষিণ মেরু ধারণ করে না বলে সংজ্ঞায়িত করা হয়।

যদি path বন্ধ না হয়, তবে এটিকে পরোক্ষভাবে একটি বন্ধ পথ হিসাবে বিবেচনা করা হয় এবং ফলাফল একই।

পথের সমস্ত স্থানাঙ্ক অবশ্যই বৈধ হতে হবে।

বহুভুজ অবশ্যই সরল হতে হবে (স্ব-ওভারল্যাপিং নয়) এবং অবতল হতে পারে।

পথের কোনো অংশ যদি একজোড়া অ্যান্টিপোডাল বিন্দু হয়, ফলাফলটি অনির্ধারিত -- কারণ দুটি অ্যান্টিপোডাল বিন্দু গোলকের উপর একটি অনন্য মহান বৃত্তের অংশ গঠন করে না।

ডবল GMSGeometrySignedArea ( GMSPath * পথ )

পৃথিবীতে path দ্বারা সংজ্ঞায়িত একটি জিওডেসিক বহুভুজের স্বাক্ষরিত এলাকা প্রদান করে।

ফলাফল GMSGeometryArea() হিসাবে একই পরম মান আছে; পাথের বিন্দুগুলো ঘড়ির কাঁটার বিপরীতে থাকলে তা ইতিবাচক এবং অন্যথায় নেতিবাচক।

GMSGeometryArea() এর মতো একই বিধিনিষেধ প্রযোজ্য।

CLLocationDirection GMSGeometry Heading ( CLLocationCoordinate2D থেকে ,
CLLocationCoordinate2D প্রতি
)

প্রাথমিক শিরোনাম (উত্তরের ঘড়ির কাঁটার দিকে ডিগ্রী) সবচেয়ে ছোট পথ from to ফেরত দেয়।

প্রত্যাবর্তিত মানটি পরিসরে রয়েছে [0, 360)৷

দুটি স্থানাঙ্ক একই হলে 0 প্রদান করে।

উভয় স্থানাঙ্ক বৈধ হতে হবে.

to চূড়ান্ত শিরোনাম পেতে (GMSGeometryHeading(to, from ) + 180) মডিউল 360 ব্যবহার করতে পারেন।

CLLocationCoordinate2D GMSGeometryOffset ( CLLocationCoordinate2D থেকে ,
CLL অবস্থান দূরত্ব দূরত্ব ,
CLLocationDirection শিরোনাম
)

গন্তব্য স্থানাঙ্ক ফেরত দেয়, যখন প্রাথমিক heading from শুরু হয়, পৃথিবীতে একটি বিশাল বৃত্তচাপ বরাবর distance মিটার ভ্রমণ করে।

ফলাফল দ্রাঘিমাংশ পরিসীমা [-180, 180).

উভয় স্থানাঙ্ক বৈধ হতে হবে.

CLLocationCoordinate2D GMSGeometryInterpolate ( CLLocationCoordinate2D থেকে ,
CLLocationCoordinate2D প্রতি ,
দ্বিগুণ ভগ্নাংশ
)

স্থানাঙ্ক ফেরত দেয় যা উভয়ের from সংক্ষিপ্ততম পথে থেকে এবং স্থানাঙ্কের মধ্যবর্তী to প্রদত্ত fraction থাকে।

ফলাফল দ্রাঘিমাংশ পরিসীমা [-180, 180).

NSArray< GMSStyleSpan *>* GMSStyleSpans ( GMSPath * পথ ,
NSArray< GMSStrokeStyle * > * শৈলী ,
NSArray< NSNumber * > * দৈর্ঘ্য ,
GMSLengthKind দৈর্ঘ্য
)

path বরাবর styles এবং lengths থেকে শৈলী এবং দৈর্ঘ্যের তথ্যের বারবার প্রয়োগের মাধ্যমে নির্মিত GMSStyleSpan- এর একটি NSArray প্রদান করে।

আউটপুট স্প্যান গণনা করা হয় যে পথ path . GMSStrokeStyle- এর একটি NSArray styles । খাওয়া হলে মোড়ানো। খালি হতে পারে না। NSNumber এর NSArray lengths ; প্রতিটি এন্ট্রি styles থেকে সংশ্লিষ্ট শৈলীর দৈর্ঘ্য দেয়। খাওয়া হলে মোড়ানো। খালি হতে পারে না। lengthKind lengths (geodesic, rhumb বা প্রক্ষিপ্ত) থেকে মানগুলির ব্যাখ্যা করুন।

উদাহরণ: পর্যায়ক্রমে কালো এবং সাদা স্প্যান সহ একটি পলিলাইন:

 GMSMutablePath *path;
 NSArray *styles = @[[GMSStrokeStyle solidColor:[UIColor whiteColor]],
                     [GMSStrokeStyle solidColor:[UIColor blackColor]]];
 NSArray *lengths = @[@100000, @50000];
 polyline.path = path;
 polyline.spans = GMSStyleSpans(path, styles, lengths, kGMSLengthRhumb);
 
NSArray< GMSStyleSpan *>* GMSStyleSpansOffset ( GMSPath * পথ ,
NSArray< GMSStrokeStyle * > * শৈলী ,
NSArray< NSNumber * > * দৈর্ঘ্য ,
GMSLengthKind দৈর্ঘ্য কাইন্ড ,
দ্বিগুণ দৈর্ঘ্য অফসেট
)

GMSStyleSpans (পথ, শৈলী, দৈর্ঘ্য, lengthKind) অনুরূপ কিন্তু অতিরিক্তভাবে একটি প্রাথমিক দৈর্ঘ্য অফসেট নেয় যা lengths অ্যারের সাপেক্ষে বাদ দেওয়া হবে।

দৈর্ঘ্য lengthOffset (যেমন মিটারে) যা প্রথমে lengths থেকে বাদ দেওয়া উচিত।