আন্তর্জাতিক তারিখ লাইন চারপাশে মোড়ানো


13

ওপেনলায়ার্স ব্যবহার করে, আমি একটি ডাব্লুএফএস স্তর (জিও সার্ভারে) যুক্ত একটি ফিল্টার দিয়ে যা সমস্ত বৈশিষ্ট্য (কালো) ফেরত দেয় যা আমার বহুভুজকে ছেদ করে (হলুদ) নির্দিষ্ট কিছু তারিখের মধ্যে কিছু ল্যাটিন আমেরিকার দেশগুলিতে over

এখানে চিত্র বর্ণনা লিখুন

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

পরীক্ষামূলক বৈশিষ্ট্যটি সংজ্ঞায়িত করা হয়েছে:

পলিগন ((- 179.700417 14.202717, -178.687422 13.992875,179.024138 8.24716, -179.98241 8.035567, -179.700417 14.202717))

আমার কাছে অনেকগুলি সমস্যাযুক্ত ডেট লাইনের বৈশিষ্ট্য রয়েছে তবে উদাহরণ হিসাবে এটি একে সংকীর্ণ করে রেখেছি। আমি আমার অ্যাপ্লিকেশনটিতে কেবল এটি উপেক্ষা করতে পারি না কারণ তাদের অনেকগুলি রয়েছে।

আমি বেস ফলাফল এবং একই ফলাফলের সাথে ডাব্লুএফএস স্তরতে "র‌্যাপডেটলাইন: সত্য" ব্যবহার করার চেষ্টা করেছি।

এটি কোনও জিও সার্ভার সমস্যা বা ওপেনলায়ার্স সমস্যা কিনা তা নিশ্চিত নয়।

আমার আন্তর্জাতিক তারিখ লাইনের সমস্যার সমাধান কি কেউ জানেন?


2
আমি জানি না সফ্টওয়্যারটির কেন এ জাতীয় সমস্যা আছে, বিশ্ব সমতল, ঠিক আছে ?!
ডেভিডএফ

হতে পারে একটি দিকের প্যারামিটার থাকতে হবে।
ক্যাপ্ট্রাড্রাগন

@ ক্যাপ্টড্রাগন এই সমস্যার কোন সমাধান?
অনিল

পছন্দ করেছেন আপনি যদি কিছু পান তবে আমাকে জানান know
ক্যাপ্ট্রাডাগন

উত্তর:


6

দুর্ভাগ্যক্রমে এটি একটি পরিচিত সমস্যা। সমস্যাটি হ'ল এই যে তারিখের রেখাটি এইভাবে জ্যামিতিগুলি অতিক্রম করে তা অস্পষ্ট। ওএল এবং জিও সার্ভার রেন্ডারারদের জানার সহজ উপায় নেই যে উদ্দেশ্যটি সারা বিশ্বে "সংক্ষিপ্ত" পথে চলে যাওয়া তাই তারা কেবল উদাহরণস্বরূপ ১ 170০ থেকে -১70০ "নিয়মিত" পথটি ব্যাখ্যা করে এবং বিশ্বজুড়ে দীর্ঘ পথ পাড়ি দেয়।

দুর্ভাগ্যক্রমে এর জন্য ডেটলাইন জুড়ে থাকা আপনার জ্যামিতিগুলি বিভক্ত করা ছাড়া কোনও ভাল সমাধান নেই।


ধন্যবাদ +1, আমি সম্মত তবে আমি আমার জ্যামিতিগুলিকে বিভক্ত করতে পারি না। আসুন দেখি অন্য কারও কোনও ধারণা আছে কিনা।
ক্যাপ্ট্রাড্রাগন

ওপেনলায়ারগুলিতে এগুলিকে সুন্দরভাবে বিভক্ত করার একটি উপায় আমি আবিষ্কার করেছি
ক্যাপ্ট্রাড্রাগন

7

গ্রিনউইচ মেরিডিয়ান (বা অন্য কোথাও) এ বিভক্ত একটি প্রক্ষেপণটি ব্যবহার করতে আপনার মানচিত্রটিকে পুনরায় প্রজেক্ট করুন যাতে আপনার আগ্রহী বহুভুজগুলি আপনার মানচিত্রে বিচ্ছিন্নতা অতিক্রম করতে পারে না।


বহুভুজ বিশ্ব জুড়ে বেশ ভাল সেখানে সর্বদা বহুভুজ থাকবে যা কিছু লাইন অতিক্রম করবে। যদিও, আপনি কি এমন কোনও অনুমান সম্পর্কে জানেন যা এইভাবে ভাগ হয় না?
ক্যাপ্ট্রাড্রাগন

1
সমস্ত অনুমানের অবশ্যই বিশ্বের কোথাও বিভক্ত হওয়া উচিত, এটি গণিতে অন্তর্ভুক্ত (আপনি যদি আমাকে বিশ্বাস না করেন তবে কমলা খোসা :-))) আপনি যা করতে পারেন তা হ'ল আপনার কাজের জন্য সর্বোত্তম অভিক্ষেপ বেছে নেওয়া।
ইয়ান টার্টন

হ্যাঁ তুমি সঠিক. আমি এটি কয়েক দিন খোলা রেখে দেখব এবং অন্য কোনও ধারণা আসে কিনা up আপনার পরামর্শের জন্য ধন্যবাদ। :-)
ক্যাপ্ট্রাড্রাগন

2

আমি বেশ কিছুদিন ধরে এই সমস্যাটি নিয়ে গবেষণা করে চলেছি কারণ আমি এমন একটি অ্যাপ্লিকেশন তৈরি করেছি যা ব্যবহারকারীকে ড্র্যাগবক্সের ক্রিয়া বা ব্যবহারকারীদের প্রবেশের পরিমাণ পয়েন্টের মাধ্যমে আগ্রহের ক্ষেত্র আয়তক্ষেত্র তৈরি করতে দেয়। যখন আমি এই দু: সাহসিক কাজ শুরু করেছি তখন আমি ওপেনলায়ার্সে সম্পূর্ণ নতুন ছিলাম। ম্যানুয়ালি প্রবেশ করানো পরিসীমা পয়েন্টগুলির সাথে সমস্যাটি ছিল যে এওআই যদি আন্তর্জাতিক তারিখরেখাকে coveredেকে দেয় তবে আঁকানো আয়তক্ষেত্রটি বিশ্বজুড়ে ভুল পথে আঁকতে পারে। অসংখ্য স্ট্যাক এক্সচেঞ্জ ব্যবহারকারী এই সমস্যাটি সম্পর্কে কেবল একজন ওপেনলায়ার্স প্রতিক্রিয়াকারীকে জানাতে বলেছিলেন যে (এবং আমি এখানে প্যারাফ্রেস করছি) "ওপেনলায়ার্সের পয়েন্টগুলির আঁকানোর দিকনির্দেশক উদ্দেশ্যটি জানার কোনও উপায় নেই তাই এটি ডিফল্ট ..."। ওহ, আমাকে সেই প্রতিক্রিয়ার জন্য বিএস পতাকা তুলতে হবে কারণ আমি এখন ওপেনলায়ার্সকে বিপজ্জনক বলে যথেষ্ট শিখেছি এবং এই বিষয়টি আমার কাছে ঘটছে। তাদের প্রতিক্রিয়া নিয়ে আমার যে সমস্যাটি রয়েছে তা হ'ল আমি স্থানাঙ্কগুলি এমন এক পর্যায়ে লোড করি যা সংজ্ঞায়িত করে উপরের ডান দ্রাঘিমাংশ এবং অক্ষাংশের পাশাপাশি নিম্ন বাম দ্রাঘিমাংশ এবং অক্ষাংশকে নির্দিষ্ট করে। যদি ওপরের ডান দ্রাঘিমাংশ আইডিএলের পশ্চিম দিকে থাকে এবং নিম্ন বাম দ্রাঘিমাংশ আইডিএলের পূর্ব দিকে থাকে তবে এটি বেশ স্পষ্টতই স্পষ্ট যে ব্যবহারকারী কোন উপায়ে বহুভুজটি কাটাতে চান এবং তবুও ওপেনলায়ারস দ্রাঘিমাংশটি মানচিত্রের অঙ্কন এবং আঁকার বিষয়ে জোর দেয় বহুভুজ বিশ্বজুড়ে ভুল উপায়। ব্যাপ্তি ও সমস্যাযুক্ত ওপেনলায়ার্স পদ্ধতি কলের একটি মাত্রা নীচে দেখানো হয়েছে। যদি ওপরের ডান দ্রাঘিমাংশ আইডিএলের পশ্চিম দিকে থাকে এবং নিম্ন বাম দ্রাঘিমাংশ আইডিএলের পূর্বদিকে থাকে তবে এটি বেশ স্পষ্টতই স্পষ্ট যে ব্যবহারকারী কোন উপায়ে বহুভুজটি কাটাতে চান এবং তবুও ওপেনলায়ারস দ্রাঘিমাংশটি মানচিত্রের অঙ্কন এবং আঁকার বিষয়ে জোর দেয় বহুভুজ বিশ্বজুড়ে ভুল উপায়। ব্যাপ্তি ও সমস্যাযুক্ত ওপেনলায়ার্স পদ্ধতি কলের একটি মাত্রা নীচে দেখানো হয়েছে। যদি ওপরের ডান দ্রাঘিমাংশ আইডিএলের পশ্চিম দিকে থাকে এবং নিম্ন বাম দ্রাঘিমাংশ আইডিএলের পূর্ব দিকে থাকে তবে এটি বেশ স্পষ্টতই স্পষ্ট যে ব্যবহারকারী কোন উপায়ে বহুভুজটি কাটাতে চান এবং তবুও ওপেনলায়ারস দ্রাঘিমাংশটি মানচিত্রের অঙ্কন এবং আঁকার বিষয়ে জোর দেয় বহুভুজ বিশ্বজুড়ে ভুল উপায়। ব্যাপ্তি ও সমস্যাযুক্ত ওপেনলায়ার্স পদ্ধতি কলের একটি মাত্রা নীচে দেখানো হয়েছে।

// I would start out with the following entered values as an example
lonLL = 175.781; // minX
latLL = 13.992;  // minY
lonUR = -165.937;// maxX
latUR = 25.945;  // maxY

// I would then make the following call
var manCoordEntryExtent = ol.extent.boundingExtent([[lonLL,latLL], [lonUR, latUR]]);

// Looking at the resulting structure in the debugger I get:
0: -165.937   // minX
1: 13.992     // minY
2: 175.781    // maxX
3: 25.945     // maxY
length: 4
__proto__: []

আপনি দেখতে পাচ্ছেন অনুদৈর্ঘ্য স্থানাঙ্কগুলি বিপরীত হয় এবং এরপরে আপনি সম্পূর্ণ সমন্বয় কাঠামো তৈরি করেন, একটি বহুভুজ। একটি বহুভুজ ফিচার এবং তারপরে সেই বৈশিষ্ট্যটি কোনও ভেক্টরটিতে প্রয়োগ করুন এবং অবশেষে কেবল এটির পরিকল্পনা করুন যে বহুভুজটি বিশ্বজুড়ে ভুল পথে চলে।

আমার কেন এটি হচ্ছে তা বোঝার দরকার ছিল তাই আমি ওপেনলায়ারস 4 লাইব্রেরিতে এই ol.extent.boundingExant পদ্ধতিটি খনন করেছি।

/**
 * Build an extent that includes all given coordinates.
 *
 * @param {Array.<ol.Coordinate>} coordinates Coordinates.
 * @return {ol.Extent} Bounding extent.
 * @api
 */
ol.extent.boundingExtent = function(coordinates) {
  var extent = ol.extent.createEmpty();
  for (var i = 0, ii = coordinates.length; i < ii; ++i) {
    ol.extent.extendCoordinate(extent, coordinates[i]);
  }
  return extent;
};

It first calls ol.extent.createEmpty to initially create an extent structure

/**
 * Create an empty extent.
 * @return {ol.Extent} Empty extent.
 * @api
 */
ol.extent.createEmpty = function() {
  return [Infinity, Infinity, -Infinity, -Infinity];
};

// It then iterates thru the number of coordinates and fills in the extent   structure values, however...
// Here is where the problem is.  Notice the complete lack of any explanation as to what the hell this
// method is doing.  Why is it doing what it does?  All I know is that it cannot handle plots across 
// the IDL and it corrupts your extent structure if you try.

/**
 * @param {ol.Extent} extent Extent.
 * @param {ol.Coordinate} coordinate Coordinate.
 */
ol.extent.extendCoordinate = function(extent, coordinate) {
  if (coordinate[0] < extent[0]) {
    extent[0] = coordinate[0];
  }
  if (coordinate[0] > extent[2]) {
    extent[2] = coordinate[0];
  }
  if (coordinate[1] < extent[1]) {
    extent[1] = coordinate[1];
  }
  if (coordinate[1] > extent[3]) {
    extent[3] = coordinate[1];
  }
};

// The solution was for me to test for IDL myself and if found then create an empty extent and populate it myself manually.

// Using the same extent coordinates as before
lonLL = 175.781; // minX
latLL = 13.992;  // minY
lonUR = -165.937;// maxX
latUR = 25.945;  // maxY

// I test for Dateline instance (Dont have to worry about the potential of there being a polygon covering both Meridian 
// and Anti-meridian as a valid polygon is limited to a maximum size of just over 12 million square kilometers.)
if ((lonLL > 0.0) && (lonUR < 0.0)) {
    // Manually build the coordinates for the Area calculation as the boundingExtent 
    // codepath corrupts an extent to be plotted across the Dateline
    var manCoordEntryExtent = ol.extent.createEmpty();
    manCoordEntryExtent[0] = lonLL;
    manCoordEntryExtent[1] = latLL;
    manCoordEntryExtent[2] = lonUR + 360.0;
    manCoordEntryExtent[3] = latUR;
} else {
    var manCoordEntryExtent = ol.extent.boundingExtent([[lonLL,latLL], [lonUR, latUR]]);
}

// Looking at the resulting structure in the debugger I get:
0: 175.781 // minX
1: 13.992  // minY
2: 194.063 // maxX
3: 25.945  // maxY
length: 4
__proto__: []

আমার কোডটি অঞ্চলটিকে গতিশীলভাবে গণনা করে যাতে আমি নির্ধারণ করতে পারি যে ব্যবহারকারী কোনও বৈধ আকারের AOI বহুভুজ তৈরি করেছে কিনা। যখন আমি একটি ড্র্যাগবক্স উত্পাদিত নির্বাচনের প্রক্রিয়া করছি তখন আমি ফলস্বরূপ জ্যামিতি কাঠামো এবং একটি ইপিএসজির জন্য স্থানাঙ্কগুলির জন্য অনুরোধ করছি: 4326 প্রক্ষেপণ যখন এটি মোড়ানো পৃথিবী থেকে স্থানাঙ্কগুলি প্রথম 180.0 ডিগ্রি পেরিয়ে স্থানাঙ্কগুলি বর্ধমান অব্যাহত রাখে এভাবে দীর্ঘতর গণনার জন্য কারণ 360.0 - 165.937 = 194.063। আমার অঞ্চল গণনা কোডেপথ নিম্নলিখিত আইডিএল পরীক্ষাটি ব্যবহার করে এবং ম্যানুয়ালি প্রবেশ করানো স্থানাঙ্কগুলির জন্য একই কোডপথটি ব্যবহার করার জন্য আমাকে স্থানাঙ্ক মানটি অনুকরণ করার দরকার ছিল যেন এটি ড্র্যাগবক্স getGeometry কল থেকে ফিরে এসেছে। আমি আসলে একটি জিওজসন বহুভুজের কাঠামো পরীক্ষা করছি যা 3 ম মাত্রার অ্যারে যার 1 ম মাত্রার রিং নম্বর হচ্ছে,

 function getArea(coords, extent) {

  // Test for Western side of Dateline instance
  if (((coords[0][0][0] <= -180.0) && (coords[0][2][0] > -180.0)) ||
      // Test for Eastern side of Dateline instance
      ((coords[0][0][0] < 180.0) && (coords[0][2][0] >= 180.0))) {
 .
 .
 .

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

আমি এরপরে বহুভুজ তৈরি করতে এই পরিমাণটি ব্যবহার করি, তারপরে একটি বহুভুজ ফিচার, তারপরে কোনও বৈশিষ্ট্যটি কোনও ভেক্টরে প্রয়োগ করুন এবং অবশেষে এটি প্লট করুন এবং এবার এটি সঠিকভাবে চক্রান্ত করেছিল। ক্ষেত্রফল গণনার সমস্যা সমাধানের জন্য আমি যে সমাধানটি নিয়ে এসেছিলাম তা প্লট করার সমস্যাটিও ঠিক করেছিলাম।

হতে পারে এই সমাধানটি অন্য কাউকে সহায়তা করবে বা তাদের অন্য দিকে চিন্তা করতে সহায়তা করবে। সমাধানটি আমার কাছে এলো যখন আমি অবশেষে আইডিএলের সমস্যাটি দুটি ইস্যুতে ভাঙ্গতে সক্ষম হয়েছি। আসল ক্ষেত্রের গণনা একটি ইস্যু ছিল অন্যটি আইডিএলের উপরে বহুভুজের চক্রান্ত।


1
ওয়াল প্লট করার সময় কোন দিকে যেতে হবে তা জানতে কেবলমাত্র == অপারেটর ব্যবহার করে। আপনি যদি 170 দেন তবে 190 টি অল্পদূর যেতে হবে; আপনি যদি 170 তারপর -170 দেন তবে এটি অনেক দূর এগিয়ে যাবে। আপনি যদি সর্বদা দ্রাঘিমাংশ -180 এবং 180 এর মধ্যে হওয়ার জন্য "স্বাভাবিক" করেন তবে আপনি তথ্য হারাবেন। তথ্য ফিরে পাওয়ার এক উপায় হ'ল নির্দেশ দিয়ে যে পয়েন্টগুলির মধ্যে
দূরত্বগুলি>>

1

কর্মক্ষেত্র: উদাহরণ

var mapserv = new OpenLayers.Layer.MapServer( "OpenLayers Basic",
                "http://vmap0.tiles.osgeo.org/wms/vmap0",
                {layers: 'basic'},
                {wrapDateLine: true} );

http://openlayers.org/dev/examples/wrapDateLine.html


আপনার পোস্ট করা লিঙ্কটি আমি ডাব্লুএফএস ব্যবহার করছি যে বলে: "আপনি এটি একটি 'লেয়ার.ডাব্লুএমএস' বা 'লেয়ার.ম্যাপসভার' স্তর দিয়ে করতে পারেন"
ক্যাপ্ট্রেড্রাগন

যদি উভয়ই সমর্থিত হয় এবং আপনার লেয়ার.ম্যাপসার্ভারের কোনও নির্দিষ্ট প্রয়োজনীয়তা না থাকে, তবে লেয়ার.ডব্লিউএমএসের সাথে যান (যা এখনও ম্যাপসার্ভার থেকে দেওয়া যেতে পারে)।
ডেভিডএফ

@ ডেভিডএফ: ধন্যবাদ, তবে আমার ডাব্লুএফএসের ভেক্টর ক্ষমতা ব্যবহার করা দরকার।
ক্যাপ্ট্রাডাগন

1

দু'বছর পরে, আমি ভেক্টর স্তরের বৈশিষ্ট্যগুলি সহ এই সমস্যাটি রেখেছি। আমি কোডটির স্নিপেটযুক্ত এই ফাইলটি পেয়েছি যা দেখায় যে ডেটলাইনটি অতিক্রম করলে কীভাবে কোনও শেষ পয়েন্টটি ফ্লিপ করতে হবে:

if(Math.abs(startPoint.x-endPoint.x) > 180) {
  if(startPoint.x < endPoint.x) {
    endPoint.x -= 360;
  } else {
    endPoint.x += 360;
  }
}

হালনাগাদ:

আসলে উপরোক্ত বিশ্বজুড়ে একাধিক বিপ্লবের জন্য কাজ করে নি। আমি এই কাজ শেষ ।

এখানে চিত্র বর্ণনা লিখুন


1

আমি নিজের প্রকল্পগুলিতে এর জন্য একটি সমাধান নিয়ে এসেছি যা আপনার জন্য কাজ করতে পারে বা নাও পারে। আমি একটি সত্যের জন্য জানি যে এটি লাইনস্ট্রিংয়ের সাথে কাজ করে তবে আমি অন্যান্য জ্যামিতির ধরণের সম্পর্কে নিশ্চিত নই।

OpenLayers.Geometry.prototype.crossesDateLine = function() {
    var lastX = this.components[0];
    for (var i=0; i < this.components.length; i++) {
        if (Math.abs(this.components[i].x - lastX) > 180) return i;
        lastX = this.components[i].x;
    }
    return false;
};
OpenLayers.Geometry.prototype.dateLineFix = function() {
    var linestrings = [];
    if (this.crossesDateLine()) {
        var string1 = [];
        for (var i = 0; i < this.crossesDateLine(); i++)
            string1.push(this.components[i]);
        var ls1 = new OpenLayers.Geometry.LineString(string1);
        var string2 = [];
        for (var i = this.crossesDateLine(); i < this.components.length; i++)
            string2.push(this.components[i]);
        var ls2 = new OpenLayers.Geometry.LineString(string2);

        if (!ls1.crossesDateLine()) {
            linestrings.push(ls1);
        } else {
            var split = ls1.dateLineFix();
            for (var i = 0; i < split.components.length; i++)
                linestrings.push(split.components[i]);
        }
        if (!ls2.crossesDateLine()) {
            linestrings.push(ls2);
        } else {
            var split = ls2.dateLineFix();
            for (var i = 0; i < split.components.length; i++)
                linestrings.push(split.components[i]);
        }
    } else {
        linestrings.push(this);
    }
    return new OpenLayers.Geometry.MultiLineString(linestrings);
};

ডেটলাইনফিক্স ফাংশন তারিখের রেখাটি অতিক্রমকারী যে কোনও বিভাগের জন্য প্রদত্ত লাইনস্ট্রিংকে পুনরাবৃত্তি করে। এরপরে এগুলি ডেটলাইনে দুটি করে কেটে দেয় এবং ফলস্বরূপ সমস্ত বিভাগকে একটি মাল্টলাইনস্ট্রিং হিসাবে প্রদান করে।

এটি আমার উদ্দেশ্যে (একটি মেরু ল্যাট-লম্বা গ্রিড অঙ্কন) জন্য পুরোপুরি কাজ করেছে।


0

ডেটলাইন নিয়ে আমার কয়েকটি সমস্যা ছিল এবং সেগুলি সব ঠিক করতে পেরেছি। আপনি নিম্নলিখিত চেষ্টা করতে পারে।

  1. ভাঙা ছাড়াই আপনার বহুভুজ coverাকতে জিও সার্ভার স্তর সীমানা বাক্স মানটিকে ম্যানুয়ালি আপডেট করুন এবং দেখুন যে এটি সমস্যার সমাধান করে।

  2. ওপেনলায়ার্সে আমি যে স্থির করেছিলাম তার মধ্যে একটি টাইলস অনুপস্থিত যখন + Ve দ্রাঘিমাংশ থেকে-পর্যন্ত ডেটলাইনটি পাস করবে। http://trac.osgeo.org/openlayers/ticket/2754 এটি ডাব্লুএফএসের জন্য প্রযোজ্য কিনা তা নিশ্চিত নন। আপনি সর্বশেষতম ওপেনলেয়ারগুলির বিকাশ সংস্করণ পেতে এবং চেষ্টা করতে পারেন।


0

আমি লাইনস্ট্রিংয়ের সাথে এই সমস্যার মুখোমুখি হয়েছি এবং এর সমাধানও তৈরি করেছি। আমি নিশ্চিত নই যে এটি আপনাকে বহুভুজ নিয়ে সহায়তা করবে কিনা। আপনি আমার repl.it এ এটি দেখতে পারেন: https://repl.it/@gpantic/OpenLayersSplitRouteOverPacific


1
যদি এটি প্রশ্নের উত্তর দেয় তবে দয়া করে একটি লিঙ্ক সরবরাহ করার পরিবর্তে আপনার উত্তরটিতে সমস্ত তথ্য যুক্ত করুন।
বেরা

0

ইপিএসজি: 3832 (ডাব্লুজিএস 84 পিডিসি) একটি প্রশান্ত মহাসাগর কেন্দ্রিক প্রক্ষেপণ। এটি প্রাইম মেরিডিয়ান ক্রসিংয়ের সমস্যার জন্য আইডিএল ক্রসিংয়ের সমস্যাগুলিকে বাণিজ্য করবে। আপনি কী চিত্রিত করছেন তার উপর নির্ভর করে এটি কোনও সমস্যা হতে পারে না। আমি আর্কটিক এবং এন্টার্কটিক চেনাশোনাগুলির কাছেও সমস্যাগুলি পেয়েছি।

ক্রেডিট এই নিবন্ধে যায় ।

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