আরকিজিআইএস ডেস্কটপে আরকিপি ব্যবহার করে ব্যাচ ক্লিপিং?


12

আমি আর্কজিআইএস-এর পুরানো সংস্করণগুলির জন্য কয়েকটি অনুরূপ প্রশ্ন পেয়েছি তবে আর্কজিআইএস 10 এর জন্য উপযুক্ত উত্তর খুঁজে পাইনি।

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

এই প্রক্রিয়াটি সম্পাদনের জন্য এখানে 50 টি ক্লিপ রয়েছে তা দেওয়া ব্যাচ প্রসেসিংয়ের জন্য দুর্দান্ত প্রার্থী।


1
আরকজিআইএস-এর পুরানো সংস্করণগুলির জন্য আপনি কী খুঁজে পেয়েছেন এবং আরকিজিআইএস 10 এর সাথে ব্যবহারের জন্য এগুলি কী অনুপযুক্ত করে তোলে?
nmpeterson

2
@ রাডার এই প্রশ্নটি একবার দেখুন: gis.stackexchange.com/q/8104/1297 এটিতে আপনি কী সন্ধান করছেন এটি কভার করে। আপনার প্রয়োজনের জন্য যদি আপনার কোনও সংশোধিত সহায়তা প্রয়োজন হয় তবে আমাকে জানান। আমি এটি একটি সম্ভাব্য সদৃশ হিসাবে পতাকাঙ্কিত করেছি।
সল্টডন

@SaultDon: আপনি এই বলে যে সমাধান এ (গুলি) gis.stackexchange.com/q/8104/1297 হবে স্পষ্টভাবে এছাড়াও ArcGIS 10 কাজ করে?
whuber

@ সোল্টডন - আর্কজিআইএস 10-এ কার্সারে কিছু পরিবর্তন করা হয়েছে যার ফলে সেই নির্দিষ্ট উত্তরটি পুরানো হয়ে যায়। আমি প্রত্যাশা করছি আর্কি 10 এর জন্য সর্বাধিক সমাধান এবং কেবল 9.3 স্ক্রিপ্টের হ্যাক সংস্করণ নয়।
রাডার

@ শুভ যেমন হয় না তেমন পরিবর্তনের দরকার হয় যা সুস্পষ্ট নাও হতে পারে। রাডার - আপনি ঠিক, তারা সহজ =)
সল্টডন

উত্তর:


17

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

import arcpy

arcpy.env.workspace = r'D:\Projects\GDBs\slowbutter.gdb\IPAS'
rows = arcpy.SearchCursor('HspAOI')
for row in rows:
    feat = row.Shape
    arcpy.Clip_analysis('HspWBD_HU12', feat, 'HspWBD_HU12_' + str(row.getValue('NAME')), '')

একেবারে নিখুঁত যদিও ক্লাসিক টাইপ কার্সার !!
এসআইস্লাম

8

আপনি আরকিজিআইএস 10 ব্যবহার করার সময়, আমি বিল্টিন সরঞ্জাম সহ মডেলবিল্ডার ব্যবহার করব: এই কাজটি সম্পাদন করার জন্য আইট্রেশন বৈশিষ্ট্য নির্বাচন। ছবিতে সিউডো-মডেল দেখুন। অজগর স্ক্রিপিং এ একেবারেই জানা দরকার নেই। সিউডো মডেল


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

2

বিশ্লেষণ টুলবক্সের স্প্লিট সরঞ্জামটি যা করে তা হুবহু মনে হচ্ছে।

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


-1

আপনি প্রথমে ব্যাচ মোডে অন্য কোনও সরঞ্জাম চালনা করে আপনি যেভাবে চান তা করতে পারেন: রূপান্তর সরঞ্জামগুলি> জিওডাটাবেসে> বৈশিষ্ট্য শ্রেণিতে ফিচার ক্লাসে। এটি আপনাকে আপনার ওয়াটারশেড স্তরটি নেওয়ার জন্য এবং প্রতিটি জলস্রোতকে অবিচ্ছিন্নভাবে টেনে আনতে এবং তার নিজস্ব বৈশিষ্ট্য শ্রেণি হিসাবে সংরক্ষণ করার জন্য একটি অভিব্যক্তি ব্যবহার করতে দেয়, তারপরে আপনার 50 টি পৃথক স্তর থাকবে যা আপনি ক্লিপ সরঞ্জামটি ব্যাচ মোডে ব্যবহার করতে পারবেন।


2
আমি উত্তরটি প্রশংসা করি, তবে এটি খুব কার্যকর সমাধান বলে মনে হয় না। আমি বরং 50 টি পৃথক ওয়াটারশেড ফাইল এবং তারপরে আরও 50 টি ক্লিপযুক্ত ফাইল তৈরি করতাম না।
রাডার

-1

আরকজিআইএস- এ বিভক্ত সরঞ্জামটি ঠিক এটি করে।

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