আর্কজিআইএস ফাইল নামকরণ কনভেনশনে আন্ডারস্কোর ব্যবহারের সুবিধা (গুলি)?


11

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

কেন এই শেখানো হয়?

এটি করার একটি সুস্পষ্ট সুবিধা আছে?


3
পরামর্শটি কেবল ফাঁকা জায়গায় সীমাবদ্ধ করা উচিত নয়! অন্তর্দৃষ্টি জন্য, বিবেচনা করুন যে আর্কজিআইএস এর অংশগুলিতে কোডটি 1980 এর দশকে (যদি আগে না হয়) ফিরে যায় contain এরপরে ডিরেক্টরি এবং ফাইলের নামগুলির উপর কঠোর সীমাবদ্ধতা ছিল: সফ্টওয়্যার ধরে নেওয়া নামগুলি সংক্ষিপ্ত (সাধারণত 13 টি অক্ষর বা তার চেয়ে কম) ছিল, এতে স্পেস ব্যতীত অন্য কোনও বিশেষ অক্ষর নেই এবং এটি একটি সংখ্যার অঙ্ক দিয়ে শুরু হয়নি। (এমনকি এই বিবরণটিও ঠিক সঠিক নয়, তবে এটি নিকটে)) লোকেরা এখনও এই পুরানো কোডটিতে সনাক্তযোগ্য রহস্যজনক সমস্যায় পড়ে।
whuber

@ ভুবার শুরু হয় হাইফেনগুলি, এটি কেবল ফাঁকা জায়গাগুলিই -সমস্যার কারণ নয় কারণ কখনও কখনও তারা ঠিক থাকে এবং কখনও কখনও তা হয় না। একটি ফাইলের নাম স্যানিটাইজ করার জন্য একটি অর্কিগিসিপিটিং পদ্ধতি
ম্যাট উইলকি

উত্তর:


13

একটি কারণ হ'ল স্পেসগুলি বিভিন্ন প্রোগ্রামিং / স্ক্রিপ্টিং ভাষায় বিশেষ অর্থ বহন করে।

আন্ডারস্কোর সহ ফাইল এবং ফোল্ডার নামকরণের অভ্যাস তৈরি করা একটি ভাল অনুশীলন কারণ "" (স্পেসগুলি) কিছু ভাষায় নতুন লাইনের হিসাবে বিবেচনা করা হবে না।

উদাহরণ - "জিআইএস ডেটা" নামক একটি ফোল্ডারটি একটি খারাপ ফোল্ডারের নাম। এটি কারণ যদি আমি কোনও স্ক্রিপ্ট বা কোনও প্রোগ্রামিং ভাষার সাথে এটি অ্যাক্সেস করার চেষ্টা করি তবে আমাকে স্পেসগুলি বিশেষ যত্ন সহকারে আচরণ করতে হবে।

যদি আমি এটি না বলি যে স্পেসগুলি প্রকৃতপক্ষে স্পেস এবং নতুন লাইন নয় তবে এটি "জিআইএস" এবং "ডেটা" পৃথক ফোল্ডার হিসাবে অ্যাক্সেস করার চেষ্টা করবে, কিন্তু সেগুলি নয়।

কমান্ড লাইন থেকে ইউনিক্স ব্যাশে আমি একটি নির্দিষ্ট ডিরেক্টরিতে ফাইল এবং ফোল্ডারগুলি তালিকা করতে ls কমান্ড ব্যবহার করতে পারি।

ls GIS Data

ফলাফল:

ls: GIS: No such file or directory
ls: Data: No such file or directory

ত্রুটি!

স্থানগুলিকে নিউলাইন হিসাবে বিবেচনা করার জন্য আমাকে এখন ব্যাকস্ল্যাশ '\' বা উদ্ধৃতি 'ব্যবহার করতে হবে!

ls '1 2 3' or ls 1\ 2\ 3

উপরের দুটি কমান্ড এখন ফাঁকা স্থানকে স্থান হিসাবে বিবেচনা করে।

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


11

কিছু জিওপ্রসেসিং সরঞ্জাম রয়েছে যা যদি ফাইলের নামের ফাঁকা থাকে তবে ব্যর্থ হবে। সুতরাং, তাদের একসাথে এড়ানো ভাল।


3
এসরি সফ্টওয়্যার এর মধ্যে, কভ্রেজ এবং রাস্টার ফাইলগুলি কখনও নামগুলিতে স্থান সহ্য করে না। উইন্ডোজ ডেস্কটপে ডেটা সেট স্থাপন করা ছিল / সমস্যাযুক্ত কারণ ফোল্ডারটি আসলে "নথি এবং সেটিংস" এর উপর ভিত্তি করে (এইভাবে পুরো পথের নামের সাথে স্পেসগুলি প্রবর্তন করে)। শেফাইলগুলি আরও ক্ষমাযোগ্য এবং স্থানগুলি সম্ভব এবং আমি বিশ্বাস করি যে বৈশিষ্ট্য ক্লাসগুলির এখন একটি স্থান থাকতে পারে এবং ক্র্যাশ হতে পারে না, তবে পুরানো অভ্যাসগুলি কঠোরভাবে মারা যায়। আমি জেফ বেরির সাথে একমত - তাদের এড়ানো সেরা।
ডায়ানাম্যাপস

2

সহজ কথায় বলতে গেলে - এটি হ'ল কমান্ড লাইনের স্পেসগুলি ডিলিমিটারে চিকিত্সা করা হয়। তাই:

delete C:\directory\file number 1.shp

উদ্ধৃতি যোগ না করে বেশিরভাগ অপারেটিং সিস্টেম কমান্ড লাইনে কাজ করবে না:

delete "C:\directory\file number 1.shp"

অনেকগুলি জিআইএস সরঞ্জাম কমান্ড-লাইন ভিত্তিক হয় তাই আপনি যদি এমন পরিবেশে থাকেন যেখানে কমান্ড-লাইনটি সাধারণ। আপনি যদি একমাত্র উইন্ডোজ ব্যবহারকারী হন তবে আপনি সম্ভবত ফাঁকা জায়গা রেখেই চলে যেতে পারেন।

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