জিডাল টাইলস থেকে উত্পন্ন পৃথক টাইলের জন্য ল্যাট লম্ব সীমা গণনা করুন


16

আমার একাধিক টাইল উত্স উত্পন্ন যা আমি একই মানচিত্রে উপস্থাপন করতে চাই জিডাল টাইল ব্যবহার করে উত্পন্ন। সুতরাং একটি টাইল উপস্থাপন করার সময় আমার কোন উত্স থেকে এটি পরিবেশন করা উচিত তা নির্ধারণ করতে হবে, সীমার বিপরীতে পরীক্ষা করা।

জুম, এক্স, এবং ওয়াই (জিডাল টাইলস দ্বারা উত্পাদিত ফাইল কাঠামো থেকে) ভিত্তিতে একক টাইলের জন্য লম্বা লম্বা গণ্ডির গণনা কীভাবে করতে পারেন কেউ জানেন? বিটিডাব্লু: গণনার ক্ষেত্রে সহায়তার জন্য যদি এপিআই থেকে কিছু কার্যকারিতা কল করার প্রয়োজন হয় তবে আমি গুগল ম্যাপস এপিআই v3 ব্যবহার করছি।

আমি খাঁটি জুম, এক্স এবং y এর মধ্যে সীমাবদ্ধ হওয়ার কারণটি হ'ল মানচিত্রের টাইলসটি কেবল কোনও ওভারলে দ্বারা কল করা হচ্ছে না, তবে কিছু কাস্টম মুদ্রণের কার্যকারিতা যা মানচিত্রের বাইরে মুদ্রণের অনুমতি দেয়।

উত্তর:


22

গণিতটি এখানে বর্ণিত হয়েছে:

http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/

… কমান্ড লাইন ইউটিলিটির সোর্স কোড এবং একটি অনলাইন বিক্ষোভ সহ

এটি বেশ সহজ গণিতও:

function tile2long(x,z) { return (x/Math.pow(2,z)*360-180); }

function tile2lat(y,z) {
    var n=Math.PI-2*Math.PI*y/Math.pow(2,z);
    return (180/Math.PI*Math.atan(0.5*(Math.exp(n)-Math.exp(-n))));
}

X অক্ষরে XYZ / গুগল বনাম টিএমএসের মধ্যে পার্থক্যটি নোট করুন।

Google মানচিত্র API v3 এর আপনিও মাধ্যমে প্রয়োজনীয় ফাংশন দেয় .fromPointToLatLng()এর map.getProjection()


আমার ঠিক একই সমস্যা হওয়ায় আমি উপরের সমাধানটি বোঝার চেষ্টা করছি। উপরের সমাধানটির অর্থ কি আমার উচিত? প্রথমে x, y এবং জুমকে ল্যাট / লম্বায় টাইল 2 লং () এবং টাইল 2 ল্যাট () ব্যবহার করে রূপান্তর করুন। 2. সীমা তৈরি করতে পদক্ষেপে ল্যাট / লম্বা তৈরি ব্যবহার করবেন? আমি এটা কিভাবে করব?
বিশাল

@ পিটার আপনার কাছে সি ++ এর জন্য কিছু আছে?
মজিদ হোজাতি

এটি অ্যাকাউন্টে টাইল আকার গ্রহণ করে না?
মুহাম্মদ উমার

@ পেট্র-প্রাইডাল এটির একপর্যায়ে, আমার জ্ঞানের সেরা দিক থেকে একটি টাইল একটি অঞ্চল বা পৃষ্ঠ। আপনি কি একটি বাউন্ডিং বক্সের জন্য কোড সরবরাহ করতে পারেন? আগাম ধন্যবাদ.
হারবার্ট

Gist.github.com/tmcw/4954720 এই নিবন্ধটি থেকে , টিএমএস একই টাইলস, তবে পিছনে উল্লিখিত। Math.floor (Math.pow (2, Z) - Y - 1): এই রূপান্তর সূত্র
হগয়


0

এটি আমার কাজের কোড:

গুগল ইমেজ মানচিত্র টাইপ ওভারলে এর jsfiddle নমুনা

গুগল ওভারলে চিত্রের আরেকটি নমুনা jsfiddle

function tile2long(x,z) {

  return (x/Math.pow(2,z)*360-180);

}





function tile2lat(y,z) {

  var n=Math.PI-2*Math.PI*y/Math.pow(2,z);

  return (180/Math.PI*Math.atan(0.5*(Math.exp(n)-Math.exp(-n))));

}





 var x = coord.x;

 var y = coord.y;

 var z = zoom;



 var NW_long = tile2long(x,z);



 var SW_long = tile2long(x,z);

 var SW_lat =  tile2lat(y+1,z);



 var NE_long = tile2long(x+1,z);

  var NE_lat =  tile2lat(y,z);







  var export_bbox = SW_long + ',' + SW_lat + ',' + NE_long + ',' + NE_lat;



     var url_param = '&format=png&size=256,256&transparent=true&f=image&bboxSR=4326&imageSR=4326';





   var url_layers =''





       var root_url = 'https://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Specialty/ESRI_StateCityHighway_USA/MapServer/export?bbox=';



     var tile_url = root_url + export_bbox + url_param + url_layers;

ক্যাপিনেট নম্বর এবং জুম থেকে মানচিত্রের বক্স পাবেন

গুগলের স্থানাঙ্ক নম্বর জুম, রূপান্তর, ল্যাট লম্বা ইত্যাদি কীভাবে গণনা করা যায় ....

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