ডাব্লুএমটিএস: প্রদত্ত জুম স্তরে টায়াল সূচিতে ভূ-স্থান (ল্যাট, লম্বা) রূপান্তর করবেন?


15

আমি জানতে চেয়েছিলাম যে প্রদত্ত জিওলোকেশন (অক্ষাংশ, দ্রাঘিমাংশ) এবং জুম স্তরের জন্য ডাব্লুএমটিএস টাইলের সূচকগুলি (x, y) কীভাবে পাবেন।

উদাহরণস্বরূপ, আমার কাছে একটি পিওআই আছে (48.675, 2.7), আমি জুম 10-এর জন্য সম্পর্কিত ওপেন-স্ট্রিট-মানচিত্রের টাইল পেতে চাই।

আমি কি গণিত করতে পারি? আমার কি কোনও ওয়েব সার্ভিস দরকার? যথার্থতা: আমাকে এই প্রোগ্রামটিমেটিকভাবে করতে হবে।


2
আপনি এখানে যান: wiki.openstreetmap.org/wiki/…
জন পাওয়েল

বিং ম্যাপস টাইলিং স্কিমের একটি দরকারী এমএসডিএন নিবন্ধও একটি ভাল প্রাইমার সরবরাহ করে। এটি এবং ওএসএম উভয় নিবন্ধই ওয়েব মারকেটর প্রক্ষেপণকে ধরে নিয়েছে, তবে অন্যান্য অনুমানিত সমন্বিত সিস্টেমগুলির জন্য নীতিটি একই।
কেস

উত্তর:


22

ওএসএম উইকি পৃষ্ঠাটি নিখুঁত: http://wiki.openstreetmap.org/wiki/Slippy_map_tilenames#Lon..2Flat._to_tile_numbers_2

দ্রুত রেফারেন্সের জন্য এখানে সরানো উত্তর (সিউডো কোডে))

টাইল সংখ্যাগুলিতে দ্রাঘিমাংশ / অক্ষাংশ / জুম দেওয়া হয়েছে:

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

নোট করুন যে log()এই সিউডো কোডটি প্রাকৃতিক লগকে বোঝায় (প্রায়শই "গণিত বাক্য গঠনে" ln () ", তবে প্রায়শই অনেক প্রোগ্রামিং ভাষায়" লগ () ")।

দ্রাঘিমাংশ / অক্ষাংশে টাইল সংখ্যা দেওয়া হয়েছে:

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

2
অপেক্ষা করুন, ওএসএম পিচ্ছিল বিন্যাসটি কি ডাব্লুএমটিএস টাইল ফর্ম্যাট?
গুপ্তচর

5
নোট করুন যে উপরের লিঙ্কটি বহু ভাষায় বাস্তবায়ন করেছে ! (বর্তমানে 27)
সিরিল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.