আরকজিআইএস পাইথন কোডটি ভাগ করে নেওয়ার জন্য ফাইল সংস্থা


13

আরকজিআইএস পাইথন কোড এবং জিওপ্রসেসিং সরঞ্জামগুলি ভাগ করে নেওয়ার জন্য সেরা সাংগঠনিক কাঠামো কী? অথবা এমনকি, কোড এবং ভাগ করে নেওয়ার সরঞ্জামগুলি কী আলাদা প্রশ্ন রয়েছে?

এসক্রির সরঞ্জাম বিতরণের জন্য একটি পদ্ধতি রয়েছে , যা আর্কগিস 9.3 এবং 10.0-এ প্রকাশিত হয়েছে:

বিতরণ সরঞ্জাম ফোল্ডার কাঠামোর উদাহরণ

তবে অন্য জায়গাগুলিতে লোকেরা Also do avoid distributing your code the way its done in Arc Scripts or Code Galleriesদেশীয় অজগর ডিস্ট্রুটিলসের পক্ষে কথা বলছে । পাল্টা-যুক্তিটির জন্য কিছু ওজন ধার দেওয়া, এসরির 10.1 ( রেফ ) জন্য কোনও বিতরণকারী সরঞ্জাম নিবন্ধ নেই বলে মনে হয় ।

জিআইএস.এস কী বলে?

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

আপডেট 2: এবং আপাতদৃষ্টিতে এতিম পথচারীদের পক্ষে কেউ কথা বলবে না?


আপনি কি কখনও এর জন্য কার্যকর সমাধান পেতে এসেছেন?
traggatmot

@ ট্র্যাগগ্যাটমোট না আমি নেই আজ আমি এসরির গিথুব সাইটটি সর্বাধিক তারকারা এবং / অথবা সর্বাধিক সক্রিয় অবদানের ইতিহাসের সাথে পাইথন-উইথ-টুলবক্স-প্রকল্পের জন্য পরিদর্শন করব (২ য় জোরের পরে এই প্রশ্নটি ভাগ করে নেওয়ার এবং পুনরায় ব্যবহার সম্পর্কে)
ম্যাট উইলকি

উত্তর:


10

10.1 এবং 10.2 এ আপনি যে চিত্রশালা ফোল্ডারগুলি চিত্রিত করেছেন সেগুলি এখন আর নথিভুক্ত হবে না।

আমার সন্দেহ হয় এটি হ'ল বর্তমান সুপারিশটি হ'ল টুলশেয়ার ফোল্ডারগুলির চেয়ে জিওপ্রসেসিং প্যাকেজগুলি ব্যবহার করা হবে :

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

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


... আমি মনে করি যা "সাংগঠনিক কাঠামো কী" এর উত্তরটির অর্থ হ'ল একটি ভূ-প্রসেসিং প্যাকেজ ফাইলটি ম্যানুয়ালি আনজিপ করে এবং এর অভ্যন্তরের অভ্যন্তরে পরীক্ষা করে আবিষ্কার করা যেতে পারে।
ম্যাট উইলকি

আমি * .zip এবং * .gpk আনজিপ করে নাম পরিবর্তন করার চেষ্টা করিনি তবে আমার বোঝার বিষয় আপনি এটি করতে পারতেন। আমার সন্দেহ হয় এটি কোনও সরঞ্জামশেয়ার ফোল্ডারের মতো ভয়ঙ্কর দেখতে পাবে।
পলিজিও

5

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



সুতরাং আপনি আপনার সমস্ত স্ক্রিপ্ট এবং সরঞ্জামবাক্স একই ফোল্ডার স্তরে সঞ্চয় করেন, তাই না?
রায়ানকডাল্টন

@ রায়ানডাল্টন সরলতার জন্য, আমি সাধারণত ফোল্ডারগুলিকে টুলবক্সের মতো একই স্তরে এক গভীরভাবে সঞ্চয় করি। যদিও, জিড্রাইভ জটিল ফাইল কাঠামো সমর্থন করে।
হারুন

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

Google ড্রাইভ, ড্রপবক্স, গীত + + গিটহাব, Mercurial + + Bitbucket এবং এর বন্ধুদের ফাইল এবং কোড ভাগ করে নেওয়ার জন্য সব মহান রুট, কিন্তু যে এই প্রশ্নের সারকথা নয়। ভাগ করে নেওয়ার জন্য ব্যবহৃত সরঞ্জাম খেলতে আসার আগে আমি ফাইল এবং ফোল্ডার কাঠামোর সেরা অনুশীলনগুলির পরে এসেছি।
ম্যাট উইলকি

1

এসরির আর্কজিআইএস প্রো ডক পাইথন মডিউলগুলির মাধ্যমে জিওপ্রোসেসিং প্রসারিত করে উইন্ডোজ এবং লিনাক্স বাইনারি ইনস্টলার নির্মাণ সহ ডিস্ট্রিটিলস বান্ধব এমন একটি প্রকল্প কীভাবে গঠন করবেন তা দেখায়।

(দ্রষ্টব্য: এটি স্ক্রিপ্ট এবং সরঞ্জামগুলি ভাগ করে নেওয়ার জন্য, এটি একক প্যাকেজ হিসাবে স্ক্রিপ্ট এবং মানচিত্র এবং ডেটা ভাগ করার জন্য ভাল মডেল নয়))

উত্স প্রকল্পের বিন্যাস:

এসআরসি ট্রি

এর অধীনে, শেষ ব্যবহারকারীর সিস্টেমে এটি হয়ে যায় C:\Path\to\ArcGIS\Desktop\python

গন্তব্য ফোল্ডার ট্রি

তারা পাইপের কথা উল্লেখ করে না তবে উদাহরণগুলি অধ্যয়ন করা থেকে আমি দেখতে পাই না কেন এটি কাজ করবে না। উদাহরণস্বরূপ: সহযোগী সম্পাদনা এবং / অথবা এমন একটি টুলসেট যা প্রায়শই পরিবর্তিত হয়, ব্যবহার করে ইনস্টল করুন pip install --editable X:\path\to\src,pip install --editable http://github.com/project/path/to/master

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