আমি এখান থেকে একটি মানচিত্র আছে । আমি মানচিত্রে স্বেচ্ছাসেবী লম্বা / লম্বা জোড়াটিকে পিক্সেলগুলিতে রূপান্তর করতে সক্ষম হতে চাই (বিপরীত রূপান্তর করার ক্ষমতাও রয়েছে)। মানচিত্রগুলি .tfw ফাইল এবং প্রজেকশন তথ্য নিয়ে আসে, এটি এখানে:
0.02222222222222
0.00000000000000
0.00000000000000
-0.02222222222222
-180.00000000000000
90.00000000000000
এবং অভিক্ষেপ তথ্য:
Projection: Plate Carree aka Geographic or "LatLong"
Earth ellipsoid: Sphere, radius 6370997 m
Datum: WGS84
Extent: 180 West to 180 East, 90 North to 90 South
Size: 16,200 height samples wide x 8,100 high
Resolution: 2.47 km/pixel
আমি কার্টোগ্রাফি-সম্পর্কিত স্টাফগুলিতে সম্পূর্ণ নতুন এবং আমি যতদূর জানতে পেরেছি আমার প্রথমে ডাব্লুজিএস ৮৪ (দীর্ঘ / লম্বা জোড়া) থেকে ভৌগলিক প্রক্ষেপণে রূপান্তর করা উচিত (তারা কি একই নয়?)। আমার কাছে মনে হয় যে তারা প্রকৃতপক্ষে একই, তবে উপরের প্রজেকশন তথ্যের ক্ষেত্রে গোলক ব্যাসার্ধ 63৩70০৯77 এবং প্লেট ক্যারি প্রক্ষেপণের জন্য আমি খুঁজে পেয়েছি স্পটিয়ালফারেন্স ডটকম পৃষ্ঠা থেকে পৃথক। যাইহোক, আমি ডটস্পটিয়াল পেয়েছি ro প্রজেকশন লাইব্রেরি নিম্নলিখিত কোড সহ আমার জন্য এটি করতে পারে:
var kievCoordinates = new[] { 50.4546600, 30.5238000 };
var z = new[] { 1.0 };
var wgs84 = KnownCoordinateSystems.Geographic.World.WGS1984;
var dest = new ProjectionInfo();
dest.ParseEsriString(
"PROJCS[\"WGS 84 / Plate Carree (deprecated)\",GEOGCS[\"GCS_WGS_1984\",DATUM[\"D_WGS_1984\",SPHEROID[\"WGS_1984\",6378137,298.257223563]],PRIMEM[\"Greenwich\",0],UNIT[\"Degree\",0.017453292519943295]],PROJECTION[\"Equidistant_Cylindrical\"],PARAMETER[\"central_meridian\",0],PARAMETER[\"false_easting\",0],PARAMETER[\"false_northing\",0],UNIT[\"Meter\",1]]");
Reproject.ReprojectPoints(kievCoordinates, z, wgs84, dest, 0, 1);
এবং তারপরে আমি অবশ্যই ওয়ার্ল্ড ফাইল ব্যবহার করে মানচিত্রে পিক্সেলগুলিতে ফলাফলের স্থানাঙ্কগুলি অনুবাদ করব। আমি নিম্নলিখিত সূত্র সম্পর্কে সচেতন:
তবে মনে হয় ওয়ার্ল্ড ফাইলে মিটার নয় ডিগ্রি রয়েছে এবং তাদের সাথে কী করব আমি জানি না। সাধারণত, আমি কি সঠিক জিনিস করছি? বা আরও সহজ উপায় আছে, আমার তথ্য দেওয়া?