আরকিপি ব্যবহার করে কীভাবে কোনও ভেক্টর বৈশিষ্ট্য বিদ্যমান রাস্টার ডেটাসেটের সীমাতে ক্লিপ করবেন


9

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

ধন্যবাদ।

পিএস আমি আরকআইএনফো 10.0 ব্যবহার করছি

clipPolylinesToRasterExtent

উত্তর:


12

জিওপ্রসেসিং সরঞ্জামগুলির উদাহরণে জিওমেট্রিগুলি ব্যবহার করে আপনি ক্লিপ সরঞ্জামটি দিয়ে বহুভুত জ্যামিতি হিসাবে ডেটাসেট পরিমাণ ব্যবহার করতে পারেন ।

import arcpy

pnt_array = arcpy.Array()
extent = arcpy.Raster(in_raster).extent
pnt_array.add(extent.lowerLeft)
pnt_array.add(extent.lowerRight)
pnt_array.add(extent.upperRight)
pnt_array.add(extent.upperLeft)

poly = arcpy.Polygon(pnt_array)

arcpy.Clip_analysis(in_lines, poly, "out_dataset")

ধন্যবাদ!! আমি এই পোস্টটি দেখার আগে, আমি কমপক্ষে আর্ক এর মধ্যে ম্যানুয়ালি এটি করতে সক্ষম হয়েছি তবে এটি নিশ্চিতভাবে মনে হচ্ছে আমার পথটি সামান্য সংশ্লেষিত। আমি একটি ডামি শেফফাইল তৈরি করেছিলাম এবং তারপরে সম্পাদক সরঞ্জামগুলির সাহায্যে বহুভুজ তৈরি করেছি যা রাস্টার ডেটার সীমানাটি রূপরেখা করেছে। তারপরে আমি এই ডামি শেপফাইলটি কী কী ক্লিপ করা উচিত তা ব্যবহার করে পলিনগুলিতে ক্লিপ সরঞ্জামটি চালিয়েছি। আমি একটি ত্রুটি পেয়েছি, কিন্তু তারপরে আমি বহুভুতে বৈশিষ্ট্যটি ব্যবহার করেছি এবং এর ফলাফলটি পলিইনগুলি ক্লিপ করার জন্য শেফফাইল হিসাবে ব্যবহার করেছি এবং এটি কার্যকর হয়েছে! আমার তো আরকি দরকার হবে তাই এর জন্য ধন্যবাদ !! :-)
নিক্লাস 24

2

এটি করার একটি সহজ উপায় আছে।

প্রথমে রাস্টার ইমেজের ব্যাপ্তিটি পান।

পরিবেশের পরিমাণ হিসাবে সম্পত্তি হিসাবে সেট করুন

তারপরে ক্লিপ বিশ্লেষণের পরিবর্তে অনুলিপি বৈশিষ্ট্যটি ব্যবহার করুন, উদাহরণস্বরূপ

arcpy.env.extent = arcpy.Extent(-107.0, 38.0, -104.0, 40.0)
...some code here to ...
arcpy.CopyFeatures_management(shapefile,outFeatureClass)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.