আমি আর্কজিআইএস ডেস্কটপ 9.x এ একটি উত্তল হাল তৈরি করতে সক্ষম হতে চাই, তবে আমি একটি উপযুক্ত সরঞ্জাম খুঁজে পাই না।
কিভাবে একটি তৈরি করতে যায়?
আমি সমস্ত লাইসেন্স স্তরের উত্তরগুলিতে আগ্রহী: আর্কভিউ, আর্কইডিটর এবং আরকআইএনফো।
আমি আর্কজিআইএস ডেস্কটপ 9.x এ একটি উত্তল হাল তৈরি করতে সক্ষম হতে চাই, তবে আমি একটি উপযুক্ত সরঞ্জাম খুঁজে পাই না।
কিভাবে একটি তৈরি করতে যায়?
আমি সমস্ত লাইসেন্স স্তরের উত্তরগুলিতে আগ্রহী: আর্কভিউ, আর্কইডিটর এবং আরকআইএনফো।
উত্তর:
আমি প্রাণীর চলাচল মেনুতে হাথের সরঞ্জামগুলি "ন্যূনতম উত্তল বহুভুজ তৈরি করুন" ব্যবহার করেছি । আপনি আরক্যাম্যাপের মধ্যে একটি বৈশিষ্ট্য নির্বাচন ব্যবহার করতে পারেন।
সংস্করণ 10 এ, এখন একটি ন্যূনতম বাউন্ডিং জ্যামিতি (ডেটা ম্যানেজমেন্ট) জিওপ্রসেসিং সরঞ্জাম রয়েছে যা:
বহুভুজ সমন্বিত একটি বৈশিষ্ট্য শ্রেণি তৈরি করে যা প্রতিটি ইনপুট বৈশিষ্ট্য বা ইনপুট বৈশিষ্ট্যের প্রতিটি গ্রুপকে ঘিরে একটি নির্দিষ্ট ন্যূনতম বাউন্ডিং জ্যামিতির প্রতিনিধিত্ব করে।
যাহোক:
জ্যামিতি প্রকারের (জ্যামিতি_প্রকার) বিকল্পগুলি CONVEX_HULL , সিরকল এবং এনভলপ কেবল একটি আর্কইনফো লাইসেন্স সহ উপলব্ধ।
এমন একটি সরঞ্জাম রয়েছে।
আর্টটুলবক্স> কার্টোগ্রাফি> মাস্কিং> বৈশিষ্ট্যরেখার মুখোশগুলি খুলুন
পুরানো প্রশ্ন, তবে যেহেতু "উত্তল হোল অর্কগিস" অনুসন্ধান করার সময় এটি বেশ উঁচুতে উপস্থিত হয়েছিল, তাই ভেবেছিলাম আমি ক্রিয়েভস হালস জিওপ্রোসেসিং নমুনা যুক্ত করব।
এটি জ্যামিতি উত্তল () 10.5 বা তার উপরে প্রয়োজন 10.2 পরীক্ষিত) জ্যামিতি উত্তল পদ্ধতি ব্যবহার করে। আর্কজিআইএস বেসিকের ক্ষেত্রে সূক্ষ্মভাবে কাজ করে, (অজগর) টুলবক্সের কোডটি অন্য কোথাও এই পদ্ধতিটি ব্যবহারের জন্য একটি ভাল রেফারেন্স।
আরকজিআইএস-এ আপনি আর্কটুলবক্সে ন্যূনতম সীমাবদ্ধ জ্যামিতি সরঞ্জামটি ব্যবহার করেন
ন্যূনতম বাউন্ডিং জ্যামিতি বা হোল বহুভুজ
এটি আপনার জন্য এখানে: https://www.youtube.com/watch?v=7CkbEbmz08w
এটি একটি পুরানো আরস্ক্রিপ্ট যা ভালভাবে কাজ করেছে http://arcscriptts.esri.com/details.asp?dbid=12084 (আরকি স্ক্রিপ্টগুলিতে 0k ফাইল আকার ত্রুটি উপেক্ষা করুন এটি 359kb) বিন্দুগুলির সেট বা উত্তল খামের উত্তল হাল তৈরি করে ( পয়েন্টের একটি সেট ন্যূনতম বাউন্ডিং বক্স)
দ্রষ্টব্য: ভিবিএ ব্যবহার করে তবে আরকিভিউ, আরসিডিটর আর্ক / ইনফর্মে কাজ করে।
এই প্রশ্নের গৃহীত উত্তর Hawth এর সরজ্ঞামগুলির, যা এখন ছাপিয়ে বোঝায় হিসেবে আমি এই এটা উত্তরসূরি পোস্ট করার সিদ্ধান্ত নিয়েছে ভৌগলিক অবস্থান বিষয়ক প্রযুক্তিবিদ্যা মডেলিং পরিবেশ ।
কমান্ড জিনম্যাকপি (জেনারেট মিনিমাম কনভেক্স বহুভুজ) কাজটি করবে। সরঞ্জামটি একটি পয়েন্ট ইনপুট এবং alচ্ছিক অনন্য সনাক্তকারীকে গ্রহণ করে এবং বহুভুজগুলিকে আউটপুট দেয়। একটি যেখানে ইনপুট বৈশিষ্ট্যগুলির একটি উপসেট সনাক্ত করতে ক্লজ নির্দিষ্ট করা যেতে পারে।
এনবি, জিএমইর কিছুটা নির্ভরশীলতা রয়েছে : আর্কজিআইএস এবং আর সবচেয়ে গুরুত্বপূর্ণভাবে।
আরকজিআইএস 10 দিয়ে শুরু করে , arcpy.geometry
শ্রেণিতে একটি পঠনযোগ্য সম্পত্তি রয়েছে hullRectangle
যা উত্তল হলের আয়তক্ষেত্রের স্থানাঙ্ক জোড়াগুলির একটি স্পেস-সীমাবদ্ধ স্ট্রিং ফিরে আসবে।
আপনি প্রতিটি বৈশিষ্ট্যের মাধ্যমে উত্তল হাল তৈরি করতে এবং তারপরে প্রয়োজনীয় হিসাবে সংরক্ষণের মাধ্যমে সহজেই পুনরাবৃত্তি করতে পারেন। এটি সমস্ত লাইসেন্স স্তরে উপলব্ধ।
g = [f for f in arcpy.da.SearchCursor("CityStreets","SHAPE@","OBJECTID=47")][0][0]
c = g.hullRectangle
আউটপুট:
u'1592326,2415 7543305,0318 1592303,39647295 7543680,88044691 1594546,11624981 7543817,19860157 1594568,96127687 7543441,34995466'
আরকজিআইএস 10.1 দিয়ে শুরু করে , convexHull()
জ্যামিতি অবজেক্টটি সরাসরি ফেরত দেওয়ার জন্য একটি পদ্ধতি রয়েছে :
g = [f for f in arcpy.da.SearchCursor("CityStreets","SHAPE@","OBJECTID=47")][0][0]
c = g.convexHull()
arcpy.CopyFeatures_management(c,'outhull')
পললাইন বৈশিষ্ট্যটির জন্য উত্তল হলের উদাহরণ:
রেফারেন্স লিঙ্ক: