এটি হল g.parsergrass কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
জি.পার্সার - গ্রাস স্ক্রিপ্টগুলির জন্য সম্পূর্ণ পার্সার সমর্থন প্রদান করে।
KEYWORDS
সাধারণ, সমর্থন, স্ক্রিপ্ট
সাইনোপিসিস
জি.পার্সার --help
জি.পার্সার [-s] [-t] [-n] ফাইলের নাম [যুক্তি,...]
পতাকা:
-t
অনুবাদের জন্য প্রিন্ট স্ট্রিং
-s
স্ক্রিপ্ট পুনরায় চালু করার পরিবর্তে স্ট্যান্ডার্ড আউটপুটে বিকল্প মান লিখুন
-n
নাল অক্ষর দ্বারা পৃথক স্ট্যান্ডার্ড আউটপুটে বিকল্প মান লিখুন
বর্ণনাঃ
সার্জারির জি.পার্সার মডিউল একটি সহ গ্রাস স্ক্রিপ্টগুলির জন্য সম্পূর্ণ পার্সার সমর্থন প্রদান করে
স্বয়ংক্রিয়ভাবে তৈরি GUI ইন্টারফেস, সাহায্য পৃষ্ঠা টেমপ্লেট, এবং কমান্ড লাইন বিকল্প চেকিং। ভিতরে
এইভাবে একটি সাধারণ স্ক্রিপ্ট খুব দ্রুত একটি পূর্ণাঙ্গ গ্রাস মডিউলে পরিণত করা যেতে পারে।
বিকল্প
না হলে -s or -n সুইচ ব্যবহার করা হয়, আর্গুমেন্ট এনভায়রনমেন্ট ভেরিয়েবলে সংরক্ষণ করা হয়
আপনার স্ক্রিপ্টে ব্যবহার করুন। এই ভেরিয়েবলগুলির নাম "GIS_FLAG_ "পতাকা এবং জন্য
"GIS_OPT_ " বিকল্পগুলির জন্য৷ ভেরিয়েবলের নামগুলিকে বড় হাতের অক্ষরে রূপান্তরিত করা হয়৷ জন্য৷
উদাহরণ যদি কী সহ একটি বিকল্প ইনপুট স্ক্রিপ্ট হেডারে সংজ্ঞায়িত ছিল, মান হবে
পরিবর্তনশীল পাওয়া যায় GIS_OPT_INPUT এবং কী সহ পতাকার মান f পাওয়া যাবে
পরিবর্তনশীল GIS_FLAG_F.
পতাকাগুলির জন্য, পতাকা দেওয়া হলে মান হবে "1" এবং অন্যথায় "0"।
যদি -s or -n সুইচ ব্যবহার করা হয়, বিকল্প এবং পতাকাগুলি স্ট্যান্ডার্ড আউটপুটে লেখা হয়
ফর্ম opt_ = এবং পতাকা_ =, স্ট্রিং দ্বারা আগে @ARGS_PARSED@.
যদি এই স্ট্রিংটি আদর্শ আউটপুটের প্রথম লাইন হিসাবে উপস্থিত না হয় তবে এটি নির্দেশ করে যে
স্ক্রিপ্ট যেমন একটি সুইচ সঙ্গে আহ্বান করা হয়েছে --html-বর্ণনা. এই ক্ষেত্রে, তথ্য
লিখেছেন জি.পার্সার স্ট্যান্ডার্ড আউটপুটে স্ক্রিপ্টের স্ট্যান্ডার্ড আউটপুটে কপি করা উচিত
শব্দার্থে যদি -s সুইচ ব্যবহার করা হয়, বিকল্প এবং পতাকাগুলি নতুন লাইন দ্বারা পৃথক করা হয়। যদি
দ্য -n সুইচ ব্যবহার করা হয়, বিকল্প এবং পতাকা নাল অক্ষর দ্বারা পৃথক করা হয়।
সাধারণ হেডার সংজ্ঞা নিম্নরূপ:
#% মডিউল
#% বিবরণ: g.parser পরীক্ষার স্ক্রিপ্ট
#%শেষ
#% পতাকা
#% কী: চ
#% বিবরণ: একটি পতাকা
#%শেষ
#% বিকল্প
#% কী: রাস্টার
#% প্রকার: স্ট্রিং
#% জিসপ্রম্পট: পুরানো, সেল, রাস্টার
#% বিবরণ: রাস্টার ইনপুট মানচিত্র
#% প্রয়োজন: হ্যাঁ
#%শেষ
{NULL} দিয়ে একটি পূর্বনির্ধারিত বিবরণ বা লেবেল দমন করা সম্ভব।
পার্সাররা পূর্বনির্ধারিত ব্যবহার করার অনুমতি দেয় আদর্শায়িত অপশন এবং পতাকা, তালিকা দেখুন
প্রোগ্রামার ম্যানুয়াল বিকল্প এবং পতাকা. যেমন পছন্দ
#% বিকল্প
#% কী: রাস্টার
#% প্রকার: স্ট্রিং
#% জিসপ্রম্পট: পুরানো, সেল, রাস্টার
#% বিবরণ: রাস্টার ইনপুট মানচিত্র
#% প্রয়োজন: হ্যাঁ
#%শেষ
হিসাবে সহজেই সংজ্ঞায়িত করা যেতে পারে
#% বিকল্প G_OPT_R_MAP
#% কী: রাস্টার
#%শেষ
পার্সার পূর্বনির্ধারিত সংজ্ঞায়িত করার অনুমতি দেয় নিয়ম ব্যবহৃত বিকল্পগুলির জন্য। নিয়মের সিনট্যাক্স
বিভাগ নিম্নরূপ:
#% নিয়ম
#% এক্সক্লুসিভ: ক্যাপফাইল_আউটপুট, ক্যাপফাইল
#%শেষ
পার্সার "OR" শর্তগুলি সংজ্ঞায়িত করার অনুমতি দেয়, যেমন রাস্টার বা ভেক্টর প্রয়োজন (এর জন্য
বিশদ বিবরণ, নীচে দেখুন), যেমন বিকল্পগুলির জন্য:
#% নিয়ম
#% প্রয়োজন: রাস্টার, ভেক্টর
#%শেষ
এবং যেমন, পতাকার জন্য:
#% নিয়ম
#% প্রয়োজন: -i, -d, -c
#%শেষ
নোট
নিম্নলিখিত লাইন যোগ করে একাধিক ইনপুট অনুমতি দেওয়ার জন্য একটি বিকল্প নির্দেশ দেওয়া যেতে পারে:
#% একাধিক: হ্যাঁ
যদিও এই শুধুমাত্র সরাসরি পরিবর্তন হবে ব্যবহার হেল্প স্ক্রিনের অংশ, বিকল্পের
একটি স্ক্রিপ্টের মধ্যে থেকে পরিবেশগত স্ট্রিং সহজেই পার্স করা যেতে পারে। উদাহরণস্বরূপ, স্বতন্ত্র
"ইনপুট" নামের একটি বিকল্পের জন্য কমা দ্বারা বিভক্ত পরিচয়গুলি নিম্নলিখিতগুলির সাথে পার্স করা যেতে পারে৷
ব্যাশ শেল কোড:
IFS=,
$GIS_OPT_INPUT নির্বাচন করার জন্য; করতে
... "$ opt"
সম্পন্ন
একটি "guisection" ক্ষেত্র প্রতিটি বিকল্পে যোগ করা যেতে পারে এবং সেই বিকল্পগুলিকে নির্দিষ্ট করার জন্য পতাকা
স্বয়ংক্রিয়ভাবে তৈরি GUI-তে একাধিক ট্যাবে উপস্থিত হওয়া উচিত। একটি ছাড়া কোনো বিকল্প
guisection ফিল্ড "প্রয়োজনীয়" বা "বিকল্প" ট্যাবে যান। উদাহরণ স্বরূপ:
#% অনুমান: ট্যাবনাম
নামের একটি ট্যাবে সেই বিকল্পটি রাখবে ট্যাবনাম.
একটি "key_desc" ক্ষেত্র যোগ করা হতে পারে প্রতিটি অপশনে প্রদর্শিত পাঠ্যটি নির্দিষ্ট করতে
মডিউলের ব্যবহার সহায়তা বিভাগ। উদাহরণ স্বরূপ:
#% কী_ডেস্ক: ফাইলের নাম
একটি যোগ করা হয়েছে ইনপুট বিকল্পটি ব্যবহারের সারাংশ তৈরি করবে [input=filename]।
যদি একটি স্ক্রিপ্ট দিয়ে চালানো হয় --o, পার্সার সেট করবে GRASS_OVERWRITE=1, যার একই আছে
ক্ষণস্থায়ী হিসাবে প্রভাব --o প্রতিটি মডিউল যা স্ক্রিপ্ট থেকে চালানো হয়। একইভাবে, পাসিং --q
or --v GRASS_VERBOSE যথাক্রমে 0 বা 3 তে সেট করবে, যা পাস করার মতো একই প্রভাব ফেলে
--q or --v প্রতিটি মডিউল যা স্ক্রিপ্ট থেকে চালানো হয়। তার চেয়ে বরং চেক করা হচ্ছে কিনা
--o, --q or --v ব্যবহার করা হয়েছে, আপনার GRASS_OVERWRITE এবং/অথবা GRASS_VERBOSE পরীক্ষা করা উচিত
পরিবর্তে. যদি এই ভেরিয়েবল সেট করা হয়, স্ক্রিপ্ট নির্বিশেষে একই ভাবে আচরণ করা উচিত
তারা দ্বারা সেট করা হয়েছে কিনা --o, --q or --v স্ক্রিপ্টে পাস করা বা অন্য উপায়ে সেট করা হচ্ছে।
শর্তাধীন পরামিতি
একটি বিকল্পকে "প্রয়োজনীয়" হিসাবে চিহ্নিত করার ফলে পার্সার একটি মারাত্মক ত্রুটি উত্থাপন করবে যদি
একটি ব্যতিক্রম ছাড়া বিকল্প দেওয়া হয় না: যদি একটি পতাকায় suppress_required বিকল্প থাকে, এবং
যে পতাকা দেওয়া হয়, সমস্ত প্রয়োজনীয়তা উপেক্ষা করা হয়. এই বৈশিষ্ট্য পতাকা জন্য উদ্দেশ্যে করা হয় যা
মডিউলের জন্য "স্বাভাবিক অপারেশন" ত্যাগ করুন; যেমন r.in.gdal'গুলি -f পতাকা (তালিকা সমর্থিত
বিন্যাস) এটি ব্যবহার করে।
কিন্তু সাধারণভাবে, একটি বিকল্পকে প্রয়োজন হিসাবে চিহ্নিত করা যাবে না যদি এটি ব্যতীত ঐচ্ছিক হয়
একটি suppress_required পতাকার বিশেষ ক্ষেত্রে। পার্সারের বিকল্প নির্দিষ্ট করার ক্ষমতা আছে
সম্পর্ক।
C-এর জন্য, প্রাসঙ্গিক ফাংশনগুলি হল lib/gis/parser_dependencies.c-এ।
স্ক্রিপ্টের জন্য, সম্পর্ক একটি "নিয়ম" বিভাগ ব্যবহার করে নির্দিষ্ট করা হয়, যেমন
#% নিয়ম
#% প্রয়োজন: উচ্চতা, উচ্চতা
#%শেষ
নির্দিষ্ট করে যে এই বিকল্পগুলির মধ্যে অন্তত একটি দিতে হবে। উভয় বিকল্প এবং পতাকা হতে পারে
নির্দিষ্ট (একটি নেতৃস্থানীয় "-" একটি পতাকা বোঝায়)। উপলব্ধ নিয়ম প্রকারগুলি হল:
· এক্সক্লুসিভ: সর্বাধিক একটি বিকল্প দেওয়া যেতে পারে
· প্রয়োজনীয়: অন্তত একটি বিকল্প দিতে হবে
· প্রয়োজন: প্রথম বিকল্পটি দেওয়া হলে, পরবর্তী বিকল্পগুলির মধ্যে অন্তত একটি
এছাড়াও দিতে হবে
· প্রয়োজন_সমস্ত: যদি প্রথম বিকল্পটি দেওয়া হয় তবে পরবর্তী সমস্ত বিকল্পগুলি অবশ্যই দিতে হবে
এছাড়াও দেওয়া হবে
· বাদ দেয়: যদি প্রথম বিকল্পটি দেওয়া হয়, তাহলে পরবর্তী বিকল্পগুলির মধ্যে কোনটিও হতে পারে না
প্রদত্ত
· যৌথ: সব বা কিছুই না; যদি কোন বিকল্প দেওয়া হয়, সব দিতে হবে
স্বয়ংক্রিয় স্ক্রিপ্ট সৃষ্টি
পতাকাটি --লিপি একটি GRASS কমান্ডে যোগ করা হয়, শেল আউটপুট তৈরি করে। লিখতে a
জি.পার্সার শেল স্ক্রিপ্টের সহজ প্রোটোটাইপ করার জন্য বয়লারপ্লেট, পতাকা --লিপি যুক্ত হতে পারে
যেকোন গ্রাস কমান্ডে। উদাহরণ:
v.in.db -- স্ক্রিপ্ট
সাহায্য পৃষ্ঠা টেমপ্লেট (HTML)
পতাকাটি --html-বর্ণনা একটি GRASS কমান্ড যোগ করা একটি সম্পর্কিত সাহায্য পৃষ্ঠা তৈরি করে
HTML এ টেমপ্লেট। উদাহরণ:
v.in.db --html- বর্ণনা
গুই জানলা পার্সার (এক্সএমএল)
পতাকাটি --ইন্টারফেস-বর্ণনা একটি GRASS কমান্ড যোগ করা একটি সম্পর্কিত সাহায্য পৃষ্ঠা তৈরি করে
XML-এ টেমপ্লেট। উদাহরণ:
v.in.db --ইন্টারফেস-বর্ণনা
ওয়েব প্রসেসিং সেবা (ডাব্লুপিএস)
পতাকাটি --wps-প্রক্রিয়া-বর্ণনা একটি GRASS কমান্ড যোগ করা একটি ওয়েব প্রসেসিং তৈরি করে
পরিষেবা প্রক্রিয়া বিবরণ. উদাহরণ:
v.in.db --wps-প্রক্রিয়া-বর্ণনা
reStructuredText
পতাকাটি --প্রথম-বর্ণনা একটি গ্রাস কমান্ড যোগ করা মডিউল ইন্টারফেস বিবরণ তৈরি করে
রিস্ট্রাকচার্ড টেক্সটে, একটি হালকা মার্কআপ ভাষা। উদাহরণ:
v.in.db --প্রথম-বর্ণনা
restructuredText কখনও কখনও reST, ReST, বা RST হিসাবে সংক্ষেপিত হয়। সাধারণত ব্যবহৃত ফাইল
এক্সটেনশন হল .rst. রিপ্রেজেন্টেশনাল স্টেট ট্রান্সফার (REST) নিয়ে বিভ্রান্ত হবেন না
প্রযুক্তি.
অনুবাদ
জি.পার্সার স্ক্রিপ্টের বিকল্পগুলি অনুবাদ করার জন্য কিছু সমর্থন প্রদান করে। সঙ্গে ডাকা হলে
-t এভাবে স্ক্রিপ্ট ফাইলের নামের আগে সুইচ করুন
g.parser -t somescriptfile
জি.পার্সার অনুবাদযোগ্য বিকল্পগুলির পাঠ্যকে স্ট্যান্ডার্ড আউটপুটে প্রিন্ট করবে, প্রতি লাইনে একটি,
এবং প্রস্থান করুন। এটি বিল্ড সিস্টেমের অভ্যন্তরীণ ব্যবহারের জন্য গ্রাস স্ক্রিপ্ট প্রস্তুত করার জন্য
অনুবাদ।
উদাহরণ
নীচের সমস্ত উদাহরণ স্বয়ংক্রিয়ভাবে গ্রাফিকাল ইউজার ইন্টারফেস তৈরি করে যখন এটি ছাড়াই আহ্বান করা হয়
পতাকার পরামিতি:
সঠিকভাবে চালানোর জন্য, স্ক্রিপ্টটি তালিকাভুক্ত একটি ডিরেক্টরিতে অনুলিপি করা প্রয়োজন
$GRASS_ADDON_PATH এনভায়রনমেন্টাল ভেরিয়েবল সহ এক্সিকিউটেবল পতাকা সেট করা হচ্ছে।
স্ক্রিপ্ট একটি GUI প্রদান করবে (উপরের মত) এবং নিম্নলিখিত ব্যবহার সহায়তা পাঠ্য:
test.py|sh|pl --help
বর্ণনা:
g.parser টেস্ট স্ক্রিপ্ট (পাইথন)
ব্যবহার:
test.sh [-f] raster=string vector=string [option1=string]
[-শব্দপূর্ণ] [---শান্ত]
পতাকা:
-f একটি পতাকা
--v ভার্বোস মডিউল আউটপুট
--q শান্ত মডিউল আউটপুট
পরামিতি:
রাস্টার রাস্টার ইনপুট মানচিত্র
ভেক্টর ভেক্টর ইনপুট মানচিত্র
বিকল্প1 একটি বিকল্প
উদাহরণ কোড উন্নত পাইথন
#!/usr/bin/env পাইথন
পাইথন প্রোগ্রামিংয়ের জন্য # g.parser ডেমো স্ক্রিপ্ট
#% মডিউল
#% বিবরণ: g.parser টেস্ট স্ক্রিপ্ট (পাইথন)
#% কীওয়ার্ড: কীওয়ার্ড1
#% কীওয়ার্ড: কীওয়ার্ড2
#%শেষ
#% পতাকা
#% কী: চ
#% বিবরণ: একটি পতাকা
#%শেষ
#% বিকল্প G_OPT_R_MAP
#% কী: রাস্টার
#% প্রয়োজন: হ্যাঁ
#%শেষ
#% বিকল্প G_OPT_V_MAP
#% কী: ভেক্টর
#%শেষ
#% বিকল্প
#% কী: বিকল্প 1
#% প্রকার: স্ট্রিং
#% বিবরণ: একটি বিকল্প
#% প্রয়োজন: না
#%শেষ
আপনাকে আমদানি করি
আমদানি sys
grass.script ঘাস হিসাবে আমদানি করুন
ডিএফ প্রধান ():
flag_f = পতাকা['f']
বিকল্প1 = বিকল্প['বিকল্প1']
রাস্টার = বিকল্পগুলি['রাস্টার']
ভেক্টর = বিকল্প['ভেক্টর']
#### এখানে আপনার কোড যোগ করুন ####
যদি পতাকা_f:
প্রিন্ট "পতাকা-এফ সেট"
অন্য:
প্রিন্ট "পতাকা -f সেট করা হয়নি"
# পরীক্ষা যদি প্যারামিটার উপস্থিত থাকে:
যদি বিকল্প 1:
মুদ্রণ করুন "বিকল্প1 বিকল্পের মান: '%s'" % বিকল্প1
প্রিন্ট করুন "রাস্টার বিকল্পের মান: '%s'" % রাস্টার
প্রিন্ট করুন "ভেক্টর বিকল্পের মান: '%s'" % ভেক্টর
#### আপনার কোডের শেষ ####
এক্সএনএমএক্স ফিরে আসুন
যদি __নাম__ == "__প্রধান__":
বিকল্প, পতাকা = grass.parser()
sys.exit(প্রধান())
উদাহরণ কোড উন্নত শেল
#!/ বিন / SH
শেল প্রোগ্রামিংয়ের জন্য # g.parser ডেমো স্ক্রিপ্ট
#% মডিউল
#% বিবরণ: g.parser টেস্ট স্ক্রিপ্ট (শেল)
#%শেষ
#% পতাকা
#% কী: চ
#% বিবরণ: একটি পতাকা
#%শেষ
#% বিকল্প G_OPT_R_MAP
#% কী: রাস্টার
#% প্রয়োজন: হ্যাঁ
#%শেষ
#% বিকল্প G_OPT_V_MAP
#% কী: ভেক্টর
#%শেষ
#% বিকল্প
#% কী: বিকল্প 1
#% প্রকার: স্ট্রিং
#% বিবরণ: একটি বিকল্প
#% প্রয়োজন: না
#%শেষ
যদি [ -z "$GISBASE" ] ; তারপর
প্রতিধ্বনি "এই প্রোগ্রামটি চালানোর জন্য আপনাকে অবশ্যই গ্রাস জিআইএস-এ থাকতে হবে।" 1>&2
প্রস্থান 1
fi
যদি [ "$1" !=" @ARGS_PARSED@" ] ; তারপর
exec g.parser "$0" "$@"
fi
#### নীচে আপনার কোড যোগ করুন ####
বের করে দিল ""
যদি [ $GIS_FLAG_F -eq 1] ; তারপর
g.message message="পতাকা -f সেট"
আর
g.message message="পতাকা -f সেট করা হয়নি"
fi
# পরীক্ষা যদি প্যারামিটার উপস্থিত থাকে:
যদি [ -n "$GIS_OPT_OPTION1" ] ; তারপর
প্রতিধ্বনি "GIS_OPT_OPTION1 এর মান: '$GIS_OPT_OPTION1'"
fi
g.message message="GIS_OPT_option1 এর মান: '$GIS_OPT_option1'"
g.message message="GIS_OPT_raster এর মান: '$GIS_OPT_raster'"
g.message message="GIS_OPT_vect এর মান: '$GIS_OPT_vector'"
#### আপনার কোডের শেষ ####
উদাহরণ কোড উন্নত পার্ল
#!/usr/bin/perl -w
কঠোর ব্যবহার করুন;
# g.parser ডেমো স্ক্রিপ্ট
#% মডিউল
#% বিবরণ: g.parser পরীক্ষা স্ক্রিপ্ট (perl)
#% কীওয়ার্ড: কীওয়ার্ড1
#% কীওয়ার্ড: কীওয়ার্ড2
#%শেষ
#% পতাকা
#% কী: চ
#% বিবরণ: একটি পতাকা
#%শেষ
#% বিকল্প G_OPT_R_MAP
#% কী: রাস্টার
#% প্রয়োজন: হ্যাঁ
#%শেষ
#% বিকল্প G_OPT_V_MAP
#% কী: ভেক্টর
#%শেষ
#% বিকল্প
#% কী: বিকল্প 1
#% প্রকার: স্ট্রিং
#% বিবরণ: একটি বিকল্প
#% প্রয়োজন: না
#%শেষ
যদি ( !$ENV{'GISBASE'} ) {
printf(STDERR "এই প্রোগ্রামটি চালানোর জন্য আপনাকে অবশ্যই গ্রাস জিআইএস-এ থাকতে হবে।\n");
প্রস্থান 1;
}
যদি ( $ARGV[0] ne '@ARGS_PARSED@' ){
আমার $arg = "";
জন্য (আমার $i=0; $i < @ARGV;$i++) {
$arg. = "$ARGV[$i]";
}
সিস্টেম("$ENV{GISBASE}/bin/g.parser $0 $arg");
প্রস্থান;
}
#### এখানে আপনার কোড যোগ করুন ####
প্রিন্ট "\n";
যদি ( $ENV{'GIS_FLAG_F'} eq "1" ){
প্রিন্ট "পতাকা -f সেট\n"
}
অন্য {
প্রিন্ট "পতাকা -f সেট করা হয়নি\n"
}
printf ("GIS_OPT_option1 এর মান: '%s'\n", $ENV{'GIS_OPT_OPTION1'});
printf ("GIS_OPT_raster এর মান: '%s'\n", $ENV{'GIS_OPT_RASTER'});
printf ("GIS_OPT_vect-এর মান: '%s'\n", $ENV{'GIS_OPT_VECTOR'});
#### আপনার কোডের শেষ ####
onworks.net পরিষেবা ব্যবহার করে অনলাইনে g.parsergrass ব্যবহার করুন