ডেস্কটপের জন্য আর্কজিআইএস-এ পাইথন অ্যাড-ইনস বনাম নেট নেট অ্যাড-ইনসগুলির পক্ষে কি কি?


11

আমি ইএসআরআই। নেট সহায়তা পেয়েছি:

পাইথন

সমস্ত আরকজিআইএস ডেস্কটপ অ্যাপ্লিকেশনগুলিতে পাইথন নামে একটি এম্বেড করা স্ক্রিপ্টিং ভাষা অন্তর্ভুক্ত। আরকজিআইএসের অনেকগুলি ক্ষেত্র বিশেষত জিওপ্রেসেসিং simp সরলীকৃত পাইথন অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেসের (এপিআই) মাধ্যমে অ্যাক্সেসযোগ্য, সাধারণ কাজগুলি লেখক এবং স্বয়ংক্রিয় করার পক্ষে সহজ করে তোলে। পাইথন স্ক্রিপ্টগুলি সহজেই ভাগ করা যায় এবং বাহ্যিক বিকাশের পরিবেশ ছাড়াই উত্পাদিত হতে পারে। বিজ্ঞান, প্রকৌশল এবং গণিতের মতো ক্ষেত্রগুলিতে ফোকাস দেওয়া বিভিন্ন পাইথন মডিউল রয়েছে। এর সমস্ত শক্তি সহ পাইথন প্রতিটি প্রোগ্রামিং কাজের জন্য উপযুক্ত নয়। যদিও কভারেজটি উন্নত হচ্ছে, বর্তমানে আরজিজিআইএসের সমস্ত অঞ্চল পাইথনের কাছে প্রকাশিত হয়নি। তদতিরিক্ত, পাইথনে সম্পাদনা এবং ডিবাগিংয়ের অভিজ্ঞতা যেমন ভিজ্যুয়াল স্টুডিওর মতো বাণিজ্যিক বিকাশের পরিবেশের সাথে অন্তর্ভুক্ত রয়েছে তেমন পরিশীলিত বা ব্যবহার করা সহজ নয়।শেষ অবধি, আপনি আরকিজিআইএস ইভেন্টগুলি শুনতে এবং প্রতিক্রিয়া জানাতে পারবেন না, একটি সিওএম ইন্টারফেস বাস্তবায়ন করতে পারেন বা পাইথন ব্যবহার করে ইএসআরআইয়ের অনেকগুলি সিএম এক্সটেনসিবিলিটি পয়েন্টগুলিতে প্লাগ করতে পারেন।

আর আর্কজিআইএস ডেস্কটপ সহায়তাতে:

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

পাইথন এবং .NET অ্যাড-ইনগুলির একই কার্যকারিতা থাকলে? এর অর্থ কি পাইথনে আমি। নেট হিসাবে একই কাজ করতে পারি?


এটি কোথায় বলে যে "পাইথন এবং .NET- এ অ্যাড-ইন তৈরি করতে একই বৈশিষ্ট্য রয়েছে"?
পলিজিও

দুঃখিত, আমি যা বলতে চাইছি তা আমি খারাপভাবে প্রকাশ করি ((আমি পোস্টটি আপডেট করি)
ব্যবহারকারী 7172

1
implement a COM interface, or plug into ESRI’s many COM extensibility points using Pythonঅদ্ভুত। পাইথন সিওএম দিয়ে কাজ করতে পারে।
নাথান ডাব্লু

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

1
এটি আর্কজিআইএস নয় তবে এইভাবেই আমি ম্যাপআইএনফো ন্যাথানথ.net / ২০১৪ / ২০১/0 / ০7 / 07 -ম্যাপিনফো-সহ -ক্যালব্যাকগুলির জন্য পাইথন ব্যবহার করে একটি বাস্তবায়িত একটি সিওএম ইন্টারফেস তৈরি করেছি আমি বলব এটি তখন সহজ easier )
নাথান ডাব্লু

উত্তর:


24

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

খাঁটি প্রযুক্তিগত দৃষ্টিকোণ থেকে, আর্কজিআইএস ডেস্কটপ অ্যাড-ইন ফ্রেমওয়ার্কটি নিম্নলিখিত কার্যকারিতা সরবরাহ করে:

  • সাধারণ ডেস্কটপ ইন্টিগ্রেশন পয়েন্ট এবং উপাদানগুলির ধারাবাহিকতা বর্ণনা করার জন্য একটি সু-সংজ্ঞায়িত, এক্সএমএল-ভিত্তিক স্কিমা: বোতাম, সরঞ্জামদণ্ড, মেনুস, সরঞ্জামগুলি, মাল্টি-আইটেম মেনু এবং এক্সটেনশানগুলি, পাশাপাশি এগুলি থেকে সহজেই কোনও ঘোষণামূলক উপায়ে সংযুক্ত করার উপায় আপনার কোডটি আর্কজিআইএস ডেস্কটপে
  • .esriaddinডেস্কটপ কাস্টমাইজেশন কোড বিতরণের জন্য একটি ফাইল ফর্ম্যাট এবং ফাইল কাঠামো ( )।
  • ইনস্টল, যাচাইকরণ এবং ক্যাশে ইনস্টল করার জন্য একটি পদ্ধতি রয়েছে .esriaddins, সুতরাং যদি ইনস্টল করা অ্যাড-ইনগুলির উত্স ফাইলটি পরিবর্তিত হয় তবে এটি পরিবর্তিত ফাইলটিকে স্থানীয় ডেস্কটপ অ্যাড-ইন ক্যাশে পুনরায় লোড করবে।
  • অ্যাড-ইনগুলিতে কোডের জন্য সুরক্ষা এবং প্রমাণীকরণ ব্যবস্থার একটি সেট: .esriaddinফাইলগুলিতে ডিজিটাল স্বাক্ষর, অ্যাড-ইন ইনস্টলেশন করার অনুমতি দেওয়ার জন্য কোন স্তরের অনুমোদনের প্রয়োজন তা প্রশাসনিক নিয়ন্ত্রণ।

এখানে অ্যাড-ইন ফ্রেমওয়ার্কের অভাবটি হ'ল বাটনগুলির পিছনে আচরণ বা কার্যকারিতা সম্পর্কিত কোনও আনুষ্ঠানিক চুক্তি etc. আপনি যখন আর্কজিআইএসের জন্য নেট এসডিকে ইনস্টল করেন, আপনি আপনার প্রকল্প পরিচালনার ডায়লগগুলিতে অ্যাড-ইন উইজার্ড আকারে ভিজ্যুয়াল স্টুডিও একীকরণ পাবেন you , ডকুমেন্টেশন, কোড স্নিপেটস, আরকোবজেক্টস বাইন্ডিং ইত্যাদি So সুতরাং আপনি যখন প্রবেশের পরে অ্যাড-ইন কাঠামোটি সরবরাহ করেন, একটি। নেট অ্যাড-ইন আপনাকে আরকোবজেক্টস এপিআই সহ বাকী পথে যেতে দেয় এটিও বান্ডিল হয়ে আসে with পাশাপাশি ইতিমধ্যে ব্যবহারের জন্য সাধারণ কাজের কোড স্নিপেটের একটি গ্রন্থাগার রয়েছে। আরকজিআইএসে পাইথন ডেভেলপার এসডিকে নেই: আর্কজিস্ক্রিপ্টিং / আরকিপির মাধ্যমে উন্মুক্ত সাথে পাইথনের সমস্ত কার্যকারিতা এবং ইতিমধ্যে পণ্যটিতে বান্ডিল রয়েছে। সুতরাং, নেট নেট এসডিকে একটি বড় ডাউনলোড হিসাবে আসে, পাইথনের নিকটতম জিনিসটি অপেক্ষাকৃত ছোট অ্যাড-ইন উইজার্ড ডাউনলোড।

অন্যদিকে, পাইথন হয় গ্রাসকারী / এর COM ইন্টারফেসগুলি বাস্তবায়ন করতে সক্ষম , কিন্তু পাইথন থেকে এর COM ব্যবহার করে যে কোনও ArcGIS SDK এর সাথে বান্ডেল বা ArcGIS সাহায্যের সিস্টেমের মধ্যে নথিভুক্ত করা হয় না। আপনি যদি আর্কজিআইএস-এ বিকাশের জন্য নতুন হন তবে আপনি কী করছেন তা যদি আপনি সত্যিই না জানেন তবে এটি আপনাকে দূরে সরিয়ে দিতে প্রবেশের পক্ষে যথেষ্ট বাধা । আপনি এখানে পাইথনে সিএম করতে পারেন, তবে এটি একটি ট্যুরিং টারপিটের কাছে যথেষ্ট যে আপনি যদি কোনও বিশেষজ্ঞ-স্তরের ব্যবহারকারী না হয়ে থাকেন যে আপনি ইতিমধ্যে সিওএম এবং আর্কওবজেক্টসের ইনস এবং আউটপুটের সাথে পরিচিত না হন তবে ব্যয় করা সময়কে বিচার করা শক্ত।

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

দুঃখিত, এটি একটি কঠোর এবং দ্রুত হ্যাঁ বা কোনও উত্তর চেয়ে বেশি জরুরী তবে এটি আপনাকে অ্যাড-অনে পাইথন বা। নেট রুটে যেতে হবে কিনা তা সম্পর্কে কিছুটা ধারণা দেওয়া উচিত।

আমি মনে করি আমার এই প্রকাশটি যুক্ত করা উচিত: আমি পাইথনের নির্দিষ্ট কার্যকারিতাটির বেশিরভাগ নকশা করে তৈরি করেছি এবং এটি অর্গজিআইএস-এ অ্যাড-ইন করার জন্য তৈরি করেছি।


আমি ভাবছি যে 2013 এবং ডেস্কটপ 10.1 এর উত্তরটি এখনও বিদ্যমান কিনা। উদাহরণস্বরূপ, দেখে মনে হচ্ছে পাইথন অ্যাড-ইনগুলিকে এখন পাইথন টুলবাক্স বলা হয়? পাইথন এবং এসডিকে উভয় লাইব্রেরিতেই অন্যান্য ক্ষমতা পরিবর্তিত হতে পারে।
ইন্টোটেচো

2

.NET- এ অ্যাড-ইনগুলি বিকাশের অন্যতম অসুবিধা হ'ল আর্কজিআইএসের প্রতিটি নতুন সংস্করণটি আরকোবজেক্টসের একটি ভিন্ন বেমানান সংস্করণ এবং ভিজ্যুয়াল স্টুডিওর একটি পৃথক বেমানান সংস্করণ ব্যবহার করে। .NET অ্যাড-ইন দ্বারা উত্পাদিত বাইনারিগুলি সাধারণত আর্কজিআইএস-এর পরবর্তী সংস্করণগুলির সাথে সামঞ্জস্যপূর্ণ তবে কেবল যদি আপনি নিজের অ্যাড-ইনটিতে আরজিজিআইএসের কোনও সংস্করণে পরে পরিবর্তন করতে চান না তবে এটির মূলত যা ছিল উন্নত।

আমি আরকিজিআইএস 10.0-তে একটি মানচিত্রে সেন্সাস ব্যুরো টাইগার / লাইন ডেটা স্তরগুলি লোড করার জন্য .NET অ্যাড-ইন তৈরি করেছি এবং বাইনারি অ্যাড-ইন এখনও আরকিজিআইএস 10.4-এ কাজ করে। দুর্ভাগ্যক্রমে, যখন আমি অ্যাড-ইন-এ পরিবর্তন করতে চেয়েছিলাম তখন আমি সমাধানটি আর্কিজিআইএস 10.4 এর সাথে সামঞ্জস্যপূর্ণ ভিজ্যুয়াল স্টুডিওর সংস্করণে আনার চেষ্টা করেছি এবং আরকোবজেক্টসের অসামঞ্জস্য কলগুলির কারণে আমি বিপুল সংখ্যক ত্রুটি বার্তায় প্লাবিত হয়েছি was ভিসুয়াল স্টুডিও.

পাইথনে অ্যাড-ইনগুলি বিকাশে আরকোবজেক্টসের পরিবর্তে আরকিপি ব্যবহার করা জড়িত, তাই ডকুমেন্টেশনটি আরও অ্যাক্সেসযোগ্য এবং আরকজিআইএসের নতুন সংস্করণে কোডটি সংশোধন করার প্রক্রিয়াটি আরও সহজ হওয়া উচিত।

.NET এর পরিবর্তে পাইথন ব্যবহারের বড় অসুবিধাটি হ'ল পাইথনে জিইউআই ইন্টারফেস তৈরি করা আরও বেশি কঠিন is ডাব্লুএক্সপিথনের মতো প্যাকেজগুলি ব্যবহার করা যেতে পারে তবে আর্কজিআইএস এ সেগুলি তৈরি করতে অনেক অসুবিধা রয়েছে। টুলবক্সের ইউজার ইন্টারফেস ডায়ালগ বাক্সগুলির তুলনায় অনেক বেশি সীমিত যা নেট in


1

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

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

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