[জিওগ্রাফিক ইনফরমেশন সিস্টেম (GIS) – লেকচার ১১]
[জিওগ্রাফিক ইনফরমেশন সিস্টেম (GIS) – লেকচার ১৩]
মানচিত্র অভিক্ষেপের মৌলিক নিয়মাবলী
আজকের লেকচারে আমরা ‘Map Projection’ এবং ‘Coordinate System’-এর মৌলিক কিছু বিষয় নিয়ে আলোচনা করব। আজকে আমাদের কাছে তিনটি ‘Shapefile’ আছেঃ BD-Rivers, BD-Upazila_B এবং BD-Upazila_L। BD-Rivers = বাংলাদেশের নদ-নদী, BD-Upazila_B এবং BD-Upazila_L = বাংলাদেশের উপজেলাসমূহ উপস্থাপন করছে। এদের ‘Coordinate System’ নিম্নরূপঃ
BD-Rivers
Coordinate System: <Undefined>
অর্থাৎ ইহার কোন ‘Coordinate System’ উল্লেখ করা নাই।
BD-Upazila_B
Projected Coordinate System: BTM
Projection: Transverse_Mercator
False_Easting: 500000.0
False_Northing: -2000000.0
Central_Meridian: 90.0
Scale_Factor: 0.9996
Latitude_Of_Origin: 0.0
Linear Unit: Meter (1.0)
Geographic Coordinate System: GCS_Everest_1830
Angular Unit: Degree (0.0174532925199433)
Prime Meridian: Greenwich (0.0)
Datum: D_Everest_1830
Spheroid: Everest_1830
Semi-major Axis: 6377299.36
Semi-minor Axis: 6356098.35162804
Inverse Flattening: 300.8017
BD-Upazila_L
Projected Coordinate System: LCC
Projection: Lambert_Conformal_Conic
False_Easting: 2743185.699
False_Northing: 914395.233
Central_Meridian: 90.0
Standard_Parallel_1: 23.15
Standard_Parallel_2: 28.8
Scale_Factor: 0.9996
Latitude_Of_Origin: 26.0
Linear Unit: Meter (1.0)
Geographic Coordinate System: GCS_Everest_1830
Angular Unit: Degree (0.0174532925199433)
Prime Meridian: Greenwich (0.0)
Datum: D_Everest_1830
Spheroid: Everest_1830
Semi-major Axis: 6377299.36
Semi-minor Axis: 6356098.35162804
Inverse Flattening: 300.8017
আজকের লেকচারে আমরা শিখব, কিভাবে একটি ‘Undefined Coordinate System’-এর ‘Shapefile’-এ যথাযথ ‘Projection System’ আরোপ করা যায় এবং কিভাবে কোন ‘Shapefile’-এর বিদ্যমান ‘Coordinate System’-কে অন্য একটি ‘Coordinate System’-এ পরিবর্তন করা সম্ভব। আজকের লেকচারের জন্য ‘ArcMap 10.2’ সফটওয়্যার ব্যবহার করা হয়েছে। নিম্নের ভিডিওটিতে সমগ্র প্রক্রিয়াটি দেখানো হয়েছে এবং বিস্তারিত ধাপসমূহ এরপর বর্ণনা করা হলঃ
[১] প্রথমে ‘Add Data’ ব্যবহার করে ‘GIS_12’ ফোল্ডার থেকে ‘BD-Rivers’ নামক ‘Shapefile’-টি ‘Add’ করে নিয়ে আসলাম। এখন দেখাচ্ছে – ‘Unknown Spatial Reference’। এখন ‘Properties > Source’-এ গিয়ে দেখি ‘Undefined’ লেখা। এরপর ‘Layers’-এ ক্লিক করে ‘Data Frame Properties’-এর ‘Layers’-এ গেলে দেখা যাবে যে ‘Unknown’ লেখা। অর্থাৎ ‘BD-Rivers’-এর কোন ‘Coordinate System’ নাই।
[২] এবার ‘Insert > Data Frame’ দিয়ে একটি নতুন ‘Data Frame’ যোগ করি। প্রতিটি ‘Data Frame’ একটি ভৌগোলিক অবস্থানকে চিত্রিত করে এবং এক/একাধিক ‘Data Layers’ ধারণ করে। এই ‘New Data Frame’-এ ‘Add Data’ দিয়ে ‘BD-Upazila_B’ যোগ করি। এখন এই ‘BD-Upazila_B’, ‘Shapefile’-এর ‘Data Layer Properties’ এবং ‘Data Frame Properties’-এ গিয়ে দেখি যে ‘Coordinate System’ হল ‘BTM’ (Bangladesh Transverse Mercator)।
[৩] একইভাবে আরেকটি নতুন ‘Data Frame’ নিয়ে ‘BD-Upazila_L’, ‘Shapefile’-টি যোগ করে ‘Properties’-এ গেলে দেখা যাবে যে ইহার ‘Coordinate System’ হল ‘LCC’ (Lambert Conformal Conic)।
[৪] একাধিক ‘Data Frame’ থাকলে, কোন নির্দিষ্ট ‘Data Frame’-এ কাজ করতে চাইলে উহাকে ‘Right Click’ করে ‘Activate’ দিতে হয়।
এই পর্যায়ে একটা জরুরি কথা বলে রাখি। কোন ‘Data Frame’-এ প্রথম যেই ‘Shapefile’-টি যোগ করা হয়; ঐ ‘Data Frame’-এর ‘Coordinate System’ ঐ প্রথম ‘Shapefile’-টির ‘Coordinate System’-টিকেই ধারণ করে। কিন্তু পরবর্তীতে এই ‘Coordinate System’ পরিবর্তন করা সম্ভব।
[৫] এবার নতুন আরেকটি ‘Data Frame’, ‘Insert’ করি (এক্ষেত্রে New Data Frame 3)। এরপর যথাক্রমে ‘BD-Rivers’ এবং ‘BD-Upazila_B’, ‘Shapefile’ দুইটি ‘Add’ করি। ‘New Data Frame 3’-টিকে ‘Activate’ করি। এখন ‘Full Extent’ দিলে দেখা যাবে যে এই দুইটি ‘Shapefile’ পরস্পরের সাথে মিলে না গিয়ে দুইটি ভিন্ন দিকে অবস্থান করছে। অর্থাৎ এদের ‘Coordinate System’ সম্পূর্ণ ভিন্ন।
[৬] একইভাবে নতুন আরেকটি ‘Data Frame’ নিয়ে তাতে ‘BD-Rivers’ এবং ‘BD-Upazila_L’, ‘Shapefile’ দুইটি ‘Add’ করি। এবার দেখা যাচ্ছে যে এই দুইটি ‘Shapefile’ পরস্পরের সাথে মিলে গেছে। যদিও ‘BD-Rivers’-এর ‘Coordinate System’ হচ্ছে ‘Undefined/Unknown’; তবুও তা ‘BD-Upazila_L’-এর সাথে মিলে গেছে। এ থেকে প্রমাণিত হয় যে, আসলে ‘BD-Rivers’ এবং ‘BD-Upazila_L’-এর ‘Coordinate System’ একই। অর্থাৎ ‘LCC’ (Lambert Conformal Conic)। তাই আমরা এখন ‘BD-Rivers’-এর ‘Coordinate System’; ‘LCC’-তে রূপান্তরিত করবো।
[৭] ‘ArcToolbox > Data Management Tools > Projections and Transformations > Define Projection’-এ গিয়ে ‘Input Dataset or Feature Class = BD-Rivers’; এবং ‘Coordinate System = LCC’ দিব। এবার ‘OK’ দিলেই ‘BD-Rivers’-এর ‘Coordinate System’; ‘Unknown’ থেকে ‘LCC’ হয়ে যাবে। এভাবে কোন অজানা ‘Shapefile’-এর ‘Coordinate System’, ‘Define Projection’-এর মাধ্যমে পরিবর্তন করা সম্ভব।
[৮] এখন আমরা আরেকটি নতুন ‘Data Frame’ নিয়ে তাতে ‘BD-Upazila_B’ এবং ‘BD-Upazila_L’, ‘Shapefile’ দুইটি ‘Add’ করি। ‘BD-Upazila_B’-এর ‘Coordinate System’ আছে ‘BTM’ এবং ‘BD-Upazila_L’-এর ‘LCC’। আমাদের এবারের উদ্দেশ্য হল – ‘BD-Upazila_B’-এর ‘Coordinate System’-কে ‘BTM’ থেকে ‘LCC’-তে পরিবর্তন করা।
‘ArcToolbox > Data Management Tools > Projections and Transformations > Project’-এ গিয়ে ‘Input Dataset or Feature Class = BD-Upazila_B’; “Output Dataset or Feature Class = GIS_12 ফোল্ডারে গিয়ে একটি নতুন ‘Name’ দেই (‘BD-Upazila_L_New’) > Save”। এরপর ‘Output Coordinate System’, ‘Layers’ থেকে ‘LCC’ নির্ধারণ করে দিব। এবার ‘OK’ দিলে, ‘‘BD-Upazila_L_New’’ নামক নতুন একটি ‘Shapefile’ সৃষ্টি হবে; যাহার ‘Coordinate System’ হল ‘LCC’। এভাবে কোন ‘Shapefile’-এর ‘Coordinate System’ পরিবর্তন করা সম্ভব।
আজকের মত এখানেই শেষ করছি! সবাই ভালো থাকবেন, ধন্যবাদ!