আইডিএল একটি দুর্দান্ত একা প্রোগ্রামিং ভাষা (আপনার ENVI দরকার হয় না)। বড় অ্যারেগুলিতে খুব দ্রুত ম্যাট্রিক্স প্রসেসিংয়ের জন্য আমি বিশেষত্ব এটি পছন্দ করি। অ্যারন আইডিএল সাউন্ডটিকে অনেক কম নমনীয় করে তোলে তবে তা সত্যি। বেশিরভাগ আইডিএল বিকাশ পদার্থবিদ্যা এবং জ্যোতির্বিজ্ঞান সম্প্রদায় থেকে আসে। গাণিতিক এবং পরিসংখ্যান প্রোগ্রামিংয়ের জন্য শক্তিশালী সমর্থন রয়েছে। যদি ENVI এর সাথে বান্ডিল হয়ে থাকে তবে আপনার কাছে সমস্ত লাইব্রেরি কল (ফাংশন) এএনভিআই-তে উপলব্ধ স্থানিক ভেক্টর সামগ্রীর জন্য সমর্থন সহ উপলব্ধ রয়েছে। এছাড়াও ব্যবহারকারী সম্প্রদায় দ্বারা প্রচুর পরিমাণে ফাংশন এবং মডেল তৈরি করা হয়েছে। আইডিএল শেখার একটি সুবিধা হ'ল এটি আপনাকে "বিশ্লেষণাত্মক" রিমোট সেন্সিং শপগুলিতে বিপণনযোগ্য করে তুলবে।
এছাড়াও, ভুলে যাবেন না যে ERDAS এর একটি স্ক্রিপ্টিং ভাষা (EML) রয়েছে যা বেশ ভাল এবং শেখার পক্ষে সহজ। EML গ্রাফিক মডেলারের মেরুদণ্ড এবং জিএমডি কেবল প্যাকেজড EML স্ক্রিপ্টগুলি যা গ্রাফিক মডেলার ইন্টারফেসের অধীনে বসে। ইএমএল সরাসরি ব্যবহারের সুবিধা হ'ল আপনি / যখন লুপগুলি ব্যবহার করতে পারেন এবং স্ক্রিপ্টিং ভাষায় আরও বেশি ERDAS কার্যকারিতা অ্যাক্সেস করতে পারেন।
ম্যাটল্যাব ম্যাট্রিক্স প্রসেসিংয়ের জন্যও খুব ভাল এবং ওপেন সোর্স সংস্করণগুলি (যেমন, অক্টাভ) রয়েছে যা একই রকমের বেনমার্কের সাথে একই সিনট্যাক্সযুক্ত। এটি যথেষ্ট শক্তি সহ একটি অত্যন্ত নমনীয় ভাষা। এটি প্রয়োগিত গণিত এবং প্রকৌশলগুলির জন্য অন্যতম পছন্দের ভাষা।
পাইথন বিকল্পগুলি NumPy এবং SciPy নমনীয় তবে আইডিএল এবং ম্যাটল্যাবের মতো অনুকূল নয়। এর মতো, বড় অ্যারেগুলির সাথে কাজ করার সময় আপনাকে স্থান এবং গতির সাথে সম্বোধন করতে হবে। পাইথনের একটি বিশাল সুবিধা হ'ল বিভিন্ন বিশ্লেষণমূলক কাজ সম্পাদনের জন্য অতিরিক্ত গ্রন্থাগার। প্যাকেজগুলির মাধ্যমে উপলব্ধ কিছু সংযোজন কার্যকারিতার নামকরণের জন্য দূরবর্তী সেন্সিং , ননপ্যারামেট্রিক পরিসংখ্যান , স্থানিক ক্লাসের জন্য বাইন্ডিংগুলি (যেমন জিডিএল, লিবলাস) রয়েছে packages
এটি আমাদের কাছে আর এনেছে I আমি মূলত একটি স্থানিক পরিসংখ্যানবিদ তাই, এটি আমার দৈনন্দিন ভাষা। উপলব্ধ প্যাকেজগুলির সংখ্যা বিস্ময়কর যা ফলস্বরূপ, ক্রস-ডিসিপ্লিন স্ট্যাটিস্টিকাল পদ্ধতিগুলি কাটাতে অ্যাক্সেস সরবরাহ করে। তবে, আমাকে বলতে হবে যে বড় ডেটা সমস্যাগুলির সাথে কাজ করার সময় এটি খুব জটিল umbers স্থানিক ক্লাসগুলি আরও উন্নত হচ্ছে এবং রাস্টার প্যাকেজ মেমরির বাইরে থাকা বড় ডেটা রাখার ক্ষমতা সরবরাহ করার কারণে আমি এখন বড় রাস্টার অ্যারে ব্যবহার করে বেশ কয়েকটি জটিল পরিসংখ্যানের মডেলগুলি প্রয়োগ করতে সক্ষম হয়েছি। তবে তবুও, বড় মেমরির সমস্যাগুলি মোকাবেলা করার সময় আর ধীর হয়। বিগম্যাট্রিক্স প্যাকেজটি ডিস্ক থেকে বিশাল অ্যারে লিখতে এবং প্রক্রিয়াকরণের অনুমতি দেয় তবে কোডিং ওভারহেড তুচ্ছ নয় এটি জিডিএল এবং জিআইএস সফ্টওয়্যার (যেমন, গ্রাস, সাগা) যা জিআইএস নির্দিষ্ট সফ্টওয়্যারটিতে আর এর বাইরে স্থানিক অবজেক্ট প্রক্রিয়াজাতকরণের মঞ্জুরি দেয়, যা এই দিনগুলিতে আমি জিআইএস সফ্টওয়্যারটির সাথে কীভাবে যোগাযোগ করি। এটি আমাকে আর ছাড়েনি একাধিক সফ্টওয়্যার জুড়ে কার্যকারিতা লাভের অনুমতি দেয়
সুতরাং, এখন যে সফ্টওয়্যার চিয়ারলিডিংয়ের কাজ শেষ হয়েছে, আমার সুপারিশটি "উপরের সমস্ত বিকল্পের জন্য হ্যাঁ"। প্রোগ্রামিং এমন একটি দক্ষতা যা একবার শিখে নেওয়া হয় সহজেই অন্যান্য ভাষায় প্রয়োগ করা হয়। সি ++, আর, আইডিএল এবং পাইথনের মধ্যে আকর্ষণীয় মিল রয়েছে। কিছু কোডিং আইডিয়োসেন্ট্রিটিস বাদে, কোনটি অবশ্যই শিখতে হবে তা হল প্রদত্ত মডেল / টাস্ক বাস্তবায়নের জন্য উপলব্ধ ফাংশন। একবার এটি হয়ে গেলে এটি কেবল সিনট্যাক্সের বিষয় যা সাধারণ কোডিং স্ট্রাকচার প্রয়োগ করে।
কখনও কখনও এমন কিছু জিনিস রয়েছে যা কেবল আলাদা সফ্টওয়্যার বা ভাষায় আরও ভাল কাজ করে। আমি মাঝে মাঝে ফরট্রান বা সি ++ এ কোড লিখি কারণ এটি কোনও প্রদত্ত কার্যের জন্য সেরা পছন্দ। এটি অভিযোজনযোগ্যতার বিষয়। আপনি পাইথন দিয়ে শুরু করতে চাইতে পারেন কারণ, স্ক্রিপ্টিং ভাষা হিসাবে এটি অসংখ্য কার্যক্রমে প্রয়োগ করা যেতে পারে এটি বিশেষায়িত বিশ্লেষণের জন্য প্যাকেজগুলির প্রাপ্যতা সরবরাহ করে, অনেকগুলি বিনামূল্যে অনলাইন সংস্থান রয়েছে এবং এটি শিখতে কিছুটা সহজ।