যিনি ওয়েব জিআইএস ডেভলপমেন্ট স্টাডি / অর্জন করতে চান তার জন্য কোন প্রযুক্তি এবং দক্ষতা সেট স্থাপন করা উচিত?
দয়া করে উত্তর প্রতি একটি দক্ষতা / প্রযুক্তি।
যিনি ওয়েব জিআইএস ডেভলপমেন্ট স্টাডি / অর্জন করতে চান তার জন্য কোন প্রযুক্তি এবং দক্ষতা সেট স্থাপন করা উচিত?
দয়া করে উত্তর প্রতি একটি দক্ষতা / প্রযুক্তি।
উত্তর:
আমি আপনাকে আমার অভিজ্ঞতা সম্পর্কে বলতে পারি, যা একটি সাধারণ ভূগোলবিদ হিসাবে শুরু হয়েছিল, এবং স্থানীয় বিশ্লেষণ করার জন্য জিআইএস পণ্য ব্যবহার করার চেষ্টা করে।
যেমনটি আমি বলেছিলাম, আমি একজন ভূগোলবিদ এবং কলেজের শুরু থেকেই আমি জিআইএসের সাথে একজন ব্যবহারকারী হিসাবে কাজ শুরু করি। এর পরে, আমি প্রায়শই কীভাবে ক্লান্তিকর কাজগুলি করতে হয়েছিল তা কীভাবে স্বয়ংক্রিয় করতে হবে তা নিয়ে গবেষণা শুরু করেছি। এটি আবেগ হিসাবে এসেছিল, এবং 3 তিন বছর পরে, আমি একটি বহুজাতিক সফ্টওয়্যার হাউস নিযুক্ত করেছি, যা অনেকগুলি জিআইএস সিস্টেমের সাথে কাজ করে এবং কাস্টম সমাধানগুলি বিকাশ করে।
আমার পদক্ষেপগুলি ছিল:
জিআইএস ভাল শিখুন। মৌলিক অধিকার না থাকলে প্রোগ্রামিং শিখতে শুরু করবেন না। অনুমান এবং রূপান্তর, স্থানিক বিশ্লেষণ, রাস্টার এবং ভেক্টর মডেলের মধ্যে পার্থক্য ইত্যাদি
: আরো জানুন ডাটাবেসের মৌলিক ডাটাবেস সিস্টেম পরিচিতি , ডাটাবেস সিস্টেম প্রাথমিক ধারনা । বই দুটি কিছুটা আলাদা। প্রথমটি তত্ত্বের উপর ভারী, দ্বিতীয়টি আরও ব্যবহারিক পদ্ধতির গ্রহণ করে।
এসকিউএল শিখুন। এটি আসলে প্রথম থেকে দ্বিতীয় অংশ। আপনি যদি "স্ক্লিশ" পদ্ধতিতে ভাবতে শুরু করেন তবে এটি আপনাকে দুর্দান্ত সাহায্য করবে। এসকিউএল বিক্রেতার থেকে বিক্রেত্রে পরিবর্তিত হয়। পোস্টগ্র্রেএসকিউএল-এর সাথে আমি আপনাকে সুপারিশ করতে পারি, এটি হ'ল যে বিক্রেতা সবচেয়ে বেশি মান অনুসরণ করে। আপনার যদি নির্দিষ্ট উপভাষাগুলি শেখার দরকার হয় তবে এটি পরে করুন, যখন আপনার আসলে প্রয়োজন হয়।
অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং. এটি একটি চ্যালেঞ্জ বলে মনে হচ্ছে তবে একবার আপনি বেসিকগুলি বুঝতে পারলে এটি বেশ সহজ। এটি করার জন্য একটি সহজ ভাষা চয়ন করুন। পাইথন একেবারে সহজতম। পাইথন শেখা একটি দুর্দান্ত সূচনা পয়েন্ট। পাইপ ইন পাইথনের মতো ওপেন সোর্স / ফ্রি পাইথন বই রয়েছে । পাইথনের পরে, আকর্ষণীয় পছন্দগুলি হ'ল: নেট, জাভা এবং সি / সি ++।
স্টাডি প্রোগ্রামিং। কোড পড়ুন, কোড লিখুন। ভূ-স্থান সংক্রান্ত কোড পড়ুন। ভূ-স্থান সংক্রান্ত কোড লিখুন । ক্লাসিক এপিআইগুলি অধ্যয়ন করুন: জিইওএস, জেটিএস, জিডিএল, আরকোবজেক্টস (আপনি যদি ইএসআরআই ভক্ত হন - এবং এটি বাজারে একটি বড় প্লাস), ইত্যাদি
- একটি জিওপ্যাটিয়াল সমস্যা নিন এবং এটি সমাধান করার জন্য কোড লিখুন। আমি জোর দিয়ে বলতে পারি না এটি কতটা কার্যকর। এটি আপনাকে পাগল করে তুলবে, তবে আপনি প্রোগ্রামিংয়ের দিকটি শিখেছেন এবং আপনার ভূ-স্থানিক দক্ষতা যুগোপযোগী হয়েছে তা নিশ্চিত করার একটি খুব ভাল উপায়। আমার ক্ষেত্রে ট্র্যাফিক দুর্ঘটনার জন্য জিওকোড করার জন্য একটি ছোট পোস্টগ্রাএসকিউএল অ্যাপ্লিকেশন লিখেছিলাম।
পড়াশুনা চালিয়ে যান। ওজিসি স্ট্যান্ডার্ডগুলি এখানে দুর্দান্ত পছন্দ।
ডাটাবেসগুলি সম্পর্কে আপনার উপায় জানুন। যে কোনও জিআইএস বিকাশকারী তাদের এগুলি ব্যাপকভাবে ব্যবহার করবে।
এর মধ্যে উল্লেখযোগ্য হল:
ধরে নিলাম আপনার কাছে ইতিমধ্যে আচ্ছাদিত জিনিসের জিআইএস পাশ রয়েছে (কার্টোগ্রাফিক নীতিগুলি, ইত্যাদি), আমি প্রথমে http://www.w3schools.com/ এ ঘুরে দেখব - এইচটিএমএল, জাভাস্ক্রিপ্ট, এক্সএমএল ইত্যাদির টিউটোরিয়ালগুলি দিয়ে চলেছি Run
তারপরে আপনার কাছে বেছে নেওয়ার মতো বিভিন্ন প্ল্যাটফর্ম রয়েছে। আমি ইএসআরআই-এর প্রতি কিছুটা পক্ষপাতদুষ্ট, এবং আমি এইপিআইগুলি সম্পর্কে কথা বলার পরামর্শ দিচ্ছি
http://resources.arcgis.com/content/web/web-apis
- ধারণাগুলি / নমুনাগুলি দিয়ে চালানো আপনাকে কীসের সত্যিকারের উপলব্ধি দেয় আপনি অর্জন করতে পারেন।
আমি কোড স্যাম্পলগুলি ডাউনলোড করে খুঁজে পেয়েছি এবং এগুলি আপনার নিজের পরিষেবাদিতে কাজ করার জন্য তাদের বিপরীত ইঞ্জিনিয়ারিং করছি (ধরে নিই যে আপনার কাছে আরকিজিআইএস সার্ভারের একটি উদাহরণ রয়েছে, অন্যথায় আপনি ইএসআরআই নমুনা সার্ভার ব্যবহার করতে পারেন) এটি শেখার একটি ভাল উপায় is
প্রচুর ভিডিও রয়েছে, এই কানের কানে দেব কনফারেন্স ভিডিওগুলিতে একবার নজর দিন আইডিতে জাভাস্ক্রিপ্টের জন্য আর্কজিআইএস এপিআইয়ের একটি সংক্ষিপ্তসার, কার্যকর মানচিত্র পরিষেবাদি ডিজাইনের সেরা অনুশীলন, ওয়েবের জন্য ডেস্কটপ অ্যাপ্লিকেশনগুলিকে পুনরায় নকশাকরণ এবং আরকজিআইএস সার্ভার আরএসটি এপিআই ব্যবহার করার পরামর্শ দেওয়া হয়।
আপনি কোন ওয়েব প্ল্যাটফর্মটি বেছে নেবেন? আইডি ওয়েবএডিএফ (জাভা / নেট) এর দিকে তাকানো এড়াবে কারণ এটি পর্যায়ক্রমে চলে যাচ্ছে।
আপনার ক্লায়েন্টরা কে? তারা কোন ব্রাউজার ব্যবহার করবে? তারা কি সিলভারলাইট বা ফ্ল্যাশ প্লাগইন ইনস্টল করতে পারে? আপনার কি কোনও আইডিই বিকাশ করতে হবে? উদাহরণস্বরূপ ফ্ল্যাশবিল্ডার ($$) এ ফ্লেক্স সেরা is তবে আপনি ফ্ল্যাশ ডেভেলপও ব্যবহার করতে পারেন যা একটি মুক্ত উত্স বিকল্প।
আপনি কি প্রতিষ্ঠিত প্রযুক্তি বা উদীয়মান প্রযুক্তি সম্পর্কে আরও আরামদায়ক? ঝুঁকি ওজন।
-। নেট / জাভা প্রায় যুগে যুগে ছিল - সিলভারলাইট এবং ফ্লেক্স মোটামুটি নতুন এবং এইচটিএমএল 5 এই প্ল্যাটফর্মগুলি মুছবে কিনা তা নিয়ে কিছুটা বিতর্ক রয়েছে
সিলভারলাইট এবং ফ্লেক্স উভয়েরই বাক্সের বাইরে আরও ইন্টারঅ্যাক্টিভিটি রয়েছে, যেখানে জাভাস্ক্রিপ্ট ডোজো ফ্রেমওয়ার্কের উপর নির্ভর করে এই ফাঁকটি তৈরি করে।
ওয়েব এডিএফ এবং ওয়েব এপিআইয়ের মধ্যে কার্যকারিতার মধ্যে বড় পার্থক্য হ'ল আর্কজিআইএস ওয়েব এপিআইগুলি সম্পূর্ণ ক্লায়েন্ট-সাইড।
আমি অন্য কাউকে কম-ইএসআরআই নির্দিষ্ট উত্তর দেওয়ার জন্য ছেড়ে যাব, তবে স্পষ্ট পছন্দটি হ'ল গুগল ম্যাপস এপিআইয়ের সাথে একটি খেলা শুরু করা - এটি শেখার জন্য প্রচুর সংস্থান / টিউটোরিয়াল রয়েছে।
জাভাস্ক্রিপ্ট, এইচটিএমএল ডিওএম, সিএসএস, এইচটিটিপি
আপনি যদি এগুলিকে আয়ত্ত করেন তবে ওয়েবে যেকোন কিছু করতে পারেন। এসভিজির মতো দুর্দান্ত এপিআইগুলিতে যুক্ত করা সম্ভবত এটি আরও সহজ করে তুলবে এবং আপনার ওয়েব অ্যাপ্লিকেশনগুলি আরও সুন্দর করে তুলবে, তবে আইএমও আপনি উপরের তালিকাভুক্ত চারটির কাছাকাছি আসতে পারবেন না।
ধরে নিই যে আপনি আপনার স্থানিক ডিবি এবং মানচিত্রের সার্ভারটি বাছাই করতে সক্ষম হয়েছেন [এখানে অন্য উত্তরগুলিতে বর্ণিত] এবং এইচটিএমএল, সিএসএস এবং জাভাস্ক্রিপ্ট সম্পর্কে আপনার জ্ঞানটি ক্লায়েন্ট লাইব্রেরির সাথে ঝাঁকুনি দেওয়া শুরু করবে যা ব্যবহারকারীর ওয়েব ব্রাউজারের মধ্যে মানচিত্রের উপাদানগুলি গ্রাস করবে এবং প্রদর্শন করবে।
ওপেনলায়ার্সটি এখন পর্যন্ত সবচেয়ে রেফারেন্সযুক্ত এবং ব্যবহৃত গ্রন্থাগার বলে মনে হচ্ছে। এটা বেশ ভাল ডকুমেন্টেশন এবং উদাহরণ আছে, এবং আপনি উদাহরণস্বরূপ, কিছু টিউটোরিয়াল জানতে পারেন এখানে । বোস্টনজিআইএস পৃষ্ঠাগুলি কেবল ওপেনলায়ার্স স্টাফের জন্য নয়, এখানে আপনার জন্যও কার্যকর হবে।
আপনার জ্ঞান / পাইথন ম্যাপফিশটি শিখতে ইচ্ছুকের উপর নির্ভর করে এছাড়াও খুব করুণ সমাধান solution অথবা আপনি জিওডাজাঙ্গোতে ডুব দিতে পারেন , তবে আমি নিজেই এই সমাধান সম্পর্কে খুব বেশি মন্তব্য করতে পারি না।
বিকল্পভাবে আপনি থ্র ওএসজিও ওয়েব ম্যাপিং সমাধানগুলিতে দেখতে পারেন, ফ্ল্যাশে ফিরে যেতে পারেন বা ইএসআরআই ওয়েব এপিআইয়ের মতো বাণিজ্যিক কিছু ব্যবহার করতে পারেন ।
আমি অ্যাডামের সাথে একমত যে স্থানিক ডিবি এবং এসকিউএল একটি সূচনা পয়েন্ট হওয়া উচিত।
এর পরে এটি আপনার ভবিষ্যতের ওয়েব জিওস্ট্যাকের দ্বিতীয় স্তরের দিকে তাকানো উপযুক্ত । আপনার ব্যবহারকারীদের ব্রাউজারে ক্লায়েন্টের অবধি স্থানীয় ডিবি থেকে আপনার ডেটা 'পরিবেশন করা' সেতু হিসাবে কাজ করার জন্য আপনার কিছু প্রয়োজন হবে।
আপনি ডাব্লুএফএস এবং ডাব্লুএমএস ধারণাটি বুঝতে পেরেছেন তা নিশ্চিত করুন ।
আপনার নিজের সার্ভারের সাথে স্থানীয়ভাবে ইনস্টল করুন এবং খেলতে শুরু করুন। দ্বারা আশ্লিষ্ট দুই সুপরিচিত প্রকল্প ওপেন সোর্স ভৌগলিক অবস্থান বিষয়ক প্রযুক্তিবিদ্যা ফাউন্ডেশন হয় GeoServer এবং MapServer । কিউজিআইএস ম্যাপসভারটি ভালভাবে দেখার মতোও হতে পারে। আরকজিআইএস সার্ভারটি এখানে [ব্যয়বহুল!] বাণিজ্যিক সমতুল্য হবে।
এই অংশটি সাজানোর পরে আপনি ক্লায়েন্ট লাইব্রেরিগুলির সাথে খেলতে শুরু করতে পারেন।
মানচিত্র টাইলস তৈরির জন্য ম্যাপনিক বা অন্য কোনও মানচিত্রের উপস্থাপনা সরঞ্জাম।
প্রায় কোনও জিআইএস ওয়েব বিকাশকারীকে মানচিত্রের উপস্থাপনা সরঞ্জামগুলি ব্যবহার করতে হবে, বা কমপক্ষে স্তর এবং টাইলসের প্রাথমিক ধারণাটি বুঝতে হবে।
আপনি আমার কোর্সের মাধ্যমে কাজ করতে পারেন (https://www.e-education.psu.edu/geog585/) যা (আমার মনে হয়) একটি ভাল পরিচিতি দেয় এবং আপনাকে উঠতে এবং চলতে হবে।
আমি শেষ মন্তব্যে জর্জের দ্বিতীয়টির পক্ষে যথেষ্ট জোর দিতে পারি না। একটি জিওপ্যাটিয়াল এবং / অথবা ওয়েব সমস্যা চয়ন করুন যা আপনার আগ্রহী এবং এটি সমাধান করার সাথে সাথে প্রয়োজনীয় প্রযুক্তিগুলি সম্পর্কে শিখুন।
যদি আপনি উপরে তালিকাভুক্ত সমস্ত ক্ষেত্রে দক্ষ হয়ে উঠতে সময় নেন তবে আপনার চুলকানি স্ক্র্যাচ করে এমন কোনও প্রকল্পের নির্মাণ শুরু করার আগে এটি চিরকাল হয়ে যাবে।
আমি বিদ্যমান কিছু ডেটা পরিষেবাদি থেকে একটি অ্যাপ্লিকেশন মানচিত্রের ডেটা তৈরি করতে ওপেনলায়ার্স ব্যবহার করে একটি অ্যাপ তৈরির সূচনা করার পরামর্শ দেব। এরপরে আপনি নিজের ডেটা উত্স বা পরিষেবা তৈরিতে এগিয়ে যেতে পারেন। আপনি যদি এফএলওএসএস প্রযুক্তিগুলির সাথে আটকে থাকেন তবে লাইসেন্স ব্যতীত আপনি যে কোনও জায়গায় আপনার অ্যাপস তৈরি করতে এবং ব্যবহার করতে সক্ষম হবেন।