কিউজিসে বহুভুজ অঞ্চলগুলি গণনা করছেন?


72

বর্গমিটারে বা একর (হেক্টর) আয়তনের ক্ষেত্রের ক্ষেত্রগুলি কীভাবে গণনা করব?

আমি ভেক্টর সরঞ্জামগুলিতে সেই কার্যকারিতাটি পাই নি।


প্রশ্ন অনুসরণ করুন: আমার স্টেট প্লেন NAD83 এ একটি স্তর রয়েছে। যখন আমি এই কমান্ডগুলি ব্যবহার করি এটি পাদদেশে অঞ্চল তৈরি করে। আমি যদি একর বা বর্গমাইল চাই? ধন্যবাদ
সি_কে

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

2
সনাক্তকরণ সরঞ্জামটি ব্যবহার করে একটি বহুভুজতে ক্লিক করুন। অঞ্চলটি গণনা করা হয় এবং সনাক্তকরণ উইন্ডোতে "উত্পন্ন" এর অধীনে প্রদর্শিত হয়। আপনি সেটিংসের অধীনে ইউনিট পরিবর্তন করতে পারেন।
সিএসকি 19

উত্তর:


70

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


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

9
@ অ্যালেক্সান্ড্রেনেটো: আপনার মানে area(transform($geometry, 'EPSG:4326','EPSG:3763'))?
স্টিয়ার্ট ম্যাকডোনাল্ড

@ স্ম্যাকডোনাল্ড হ্যাঁ, আমার ভুল।
আলেকজান্দ্রে নেটো

18

এটি ভেক্টর | জ্যামিতি সরঞ্জাম | জ্যামিতি কলামগুলি যুক্ত / রফতানি করেও করা যেতে পারে, যা অঞ্চল এবং ঘের (বা দৈর্ঘ্য) কলাম যুক্ত করে একটি নতুন শেফফিল তৈরি করে।

সম্পাদনা করুন: (উপরের সরঞ্জামটি ব্যবহার করে, আপনি ভি 1.8 তে "নতুন আকার-ফাইল হিসাবে সংরক্ষণ করুন" নির্বাচনও করতে পারেন, শেফফাইলটি কেবলমাত্র আপডেট হয়েছে!)

ফিল্ড ক্যালকুলেটর ব্যবহার করা সম্ভবত একটি ভাল ধারণা, যদিও এটির জন্য একটি নতুন শেফফিল তৈরির প্রয়োজন হয় না।


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

4

আমি বিশেষভাবে এ জন্য একটি স্ক্রিপ্ট লিখেছি। আপনি যদি নিজের ডেটা পুনরায় প্রজেক্ট করতে না চান, তবে আপনি উপবৃত্তাকার গণিত ব্যবহার করে অঞ্চলটি গণনা করতে পারেন।

Processing Toolbox -> Tools -> Get scripts from on-line scripts collection -> Ellipsoidal Area

আপনি স্ক্রিপ্ট ইনস্টল পাবেন Processing Toolbox -> Utils -> Ellipsoidal area

সরঞ্জামটি স্ব-বর্ণনামূলক হওয়া উচিত এবং আপনাকে অভিক্ষেপ নির্বিশেষে আপনার পছন্দগুলির ইউনিটগুলিতে অঞ্চল গণনা করার অনুমতি দেবে।


আপনি কোড হিসাবে আরও ভাল উদাহরণ দিতে পারেন?
লিও লোপোল্ড হার্টজ 준영

0

আপনি যে অঞ্চলগুলি দেখছেন সেগুলি যদি পরিবর্তনের জন্য দায়বদ্ধ থাকে যেমন অবকাঠামো বিন্যাস, জলাবদ্ধতা অঞ্চলগুলি, অধ্যয়নের ক্ষেত্রগুলি ইত্যাদির দিকে নজর দেওয়া, আমি বৈশিষ্ট্য হিসাবে যুক্ত না করে কেবল অঞ্চলগুলিকে লেবেল করা আমার পক্ষে দরকারী it

Label-> round($area/10000,2)||' ha'

এইভাবে আপনাকে এ্যাট্রিবিউট টেবিলগুলিতে প্রায়শই ক্যাচমেন্ট অঞ্চলগুলি আপডেট করার কথা মনে রাখার দরকার নেই।

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