সেন্ট্রয়েড স্থানাঙ্কের সাথে কলামগুলি আপডেট করতে কিউজিসে ফিল্ড ক্যালকুলেটর ব্যবহার করা


11

কিউজিআইএসে আমি আমার বহুভুজগুলির সেন্ট্রয়েড পূর্ব এবং নোর্থিং সহ দুটি কলাম আপডেট করতে চাই। আমি ফিল্ড ক্যালকুলেটর ব্যবহার করছি। আমি $ x এবং $ y ব্যবহার করার চেষ্টা করেছি তবে এটি কেবল পয়েন্টের জন্য কাজ করে বলে মনে হচ্ছে।

আমি সহায়তাটি যাচাই করে ফেলেছি তবে এটি করতে সক্ষম হওয়ার কথা বলে মনে হচ্ছে না।


এই মুহুর্তে হুম সম্ভব বলে মনে হচ্ছে না। যোগ করা খুব কঠিন হওয়া উচিত নয়
নাথান ডাব্লু

যে কোনও সহজ জিনিস "রফতানি জ্যামিতি কলামগুলি" দ্বারা সংযুক্ত কলামগুলিতে
সেন্ট্রয়েড যুক্ত করা উচিত

উত্তর:


15

একটি দ্রুত উপায় (ক্ষেত্রের ক্যালকুলেটর ছাড়াই) হবে

  1. একটি সেন্ট্রয়েড স্তর তৈরি করুন: ভেক্টর - জ্যামিতি সরঞ্জাম - বহুভুজ সেন্ট্রয়েড
  2. বহুভুজ স্তরটিতে সেন্ট্রয়েড স্তরটিতে যোগদান করুন: (বহুভুজ) স্তর বৈশিষ্ট্য - ট্যাবে যোগদান করুন

1
উত্তরের জন্য ধন্যবাদ. আমি বুঝতে পেরেছিলাম যে আমি এইভাবে এটি করতে পারি, আমি কেবল ভাবছিলাম পয়েন্টের মতো ফিল্ড ক্যালকুলেটরের মাধ্যমে এটি করার কোনও উপায় আছে কিনা।
জেমস এস

12

এটি 5 বছর আগে কাজ করেছে কিনা তা নিশ্চিত নয় তবে এখন সমাধানটি এরকম দেখাচ্ছে:

x (centroid( $geometry )) এবং y (centroid( $geometry ))

উপরে বর্ণিত "যোগদান" বিকল্পটি ব্যবহার করার সময় ফলাফলগুলি একই রকম:

বহুভুজের সেন্ট্রয়েড মি


0

যদি আপনি এটি কার্যক্ষম পদ্ধতিতে করা বিবেচনা করেন তবে আমি এখানে এটি কীভাবে করেছি:

আপনার বহুভুজটি MapInfo ফাইল হিসাবে রফতানি করুন

ভেক্টর> জ্যামিতি সরঞ্জাম> বহুভুজ সেন্ট্রয়েডগুলির সাথে সেন্ট্রয়েডগুলি গণনা করুন

ম্যাপআইএনফো ফাইল হিসাবে সেন্ট্রয়েড রফতানি করুন

সেন্ট্রয়েড এমএফ ফাইল থেকে সমস্ত অপ্রয়োজনীয় তথ্য সরান, কেবল স্থানাঙ্ক ছেড়ে যান leave

আপনার বহুভুজ এমএইচ ফাইলটিতে আপনার আরও 2 টি কলাম রয়েছে এমন তথ্য যুক্ত করুন (x এবং y / ল্যাট এবং দীর্ঘ) কলাম গণনার তথ্য আপডেট করতে ভুলবেন না।

আপনার বহুভুজ এমআইডি ফাইলে সেন্ট্রয়েড এমএফ ফাইল থেকে সমস্ত কলাম অনুলিপি করুন (এক্সেল এখানে সহায়তা করবে)

এটি করার জন্য একটি সংক্ষিপ্ত / প্রত্যক্ষ উপায় থাকতে পারে তবে আমার উত্তর আপনাকে সহায়তা করবে।

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