سؤال

أحتاج إلى تنزيل البلاط للمنطقة المحددة. لدي Bbox مع إحداثيات Lat/Long ، ولكن كيف تحويلها إلى x/y والتي تتطلبها عنوان URL

هل كانت مفيدة؟

المحلول

للتعرف على البلاط الذي تحتاجه لخط عرض وعدد معطى ، تحتاج أولاً إلى اختيار مستوى التكبير الذي تهتم به. ثم احسب:

n = 2 ^ zoom
xtile = ((lon_deg + 180) / 360) * n
ytile = (1 - (ln(tan(lat_rad) + sec(lat_rad)) / Pi)) / 2 * n

ملاحظة: LN تعني اللوغاريتم الطبيعي حول Xtile و Ytile للحصول على أرقام بلاط عدد صحيح. إذا كنت بحاجة للذهاب في الاتجاه الآخر:

n = 2 ^ zoom
lon_deg = xtile / n * 360.0 - 180.0
lat_rad = arctan(sinh( Pi * (1 - 2 * ytile / n)))
lat_deg = lat_rad * 180.0 / Pi

يجب أن يكون ذلك كافيًا لتجعلك تعمل. للحصول على مساعدة في أي من واجهات برمجة تطبيقات CloudMade وللحفاظ على أحدث إصداراتنا ، ألقِ نظرة على القائمة البريدية للمطورين.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top