ওপেন সোর্স সরঞ্জাম ব্যবহার করে শেফফাইল থেকে বহুভুজগুলি কীভাবে দ্রবীভূত করবেন?


10

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

তবে আমি কীভাবে এমন ক্লাস্টার তৈরি করব, পছন্দমতো স্বয়ংক্রিয়ভাবে এবং ওপেন সোর্স সরঞ্জাম দিয়ে? অন্য কোনও বুদ্ধিমান উপায় অবশ্যই স্বাগত।

উত্তর:


5

অন্তর্নির্মিত "মার্জ নির্বাচিত বৈশিষ্ট্যগুলি" সরঞ্জামটি ব্যবহার করে আপনি আপনার শেগফিলটি এবং মার্জ বৈশিষ্ট্যগুলি খুলতে QGIS এর মতো একটি ওপেন-সোর্স সরঞ্জামটি সর্বদা ব্যবহার করতে পারেন (কেবল বৈশিষ্ট্যগুলি নির্বাচন করুন, মার্জ ক্লিক করুন, নতুন সংযুক্ত বৈশিষ্ট্যের উত্তরাধিকারী বৈশিষ্ট্য নির্বাচন করুন, সম্পন্ন)।

আমরা যদি কয়েকশো বা হাজার হাজার মার্জ সম্পর্কে কথা বলি তবে অবশ্যই এটি খুব একটা বোঝায় না। আমি নিজেই অন্য দিন ভাবছিলাম যে কিউজিআইএস-এ "বৈশিষ্ট্য দ্বারা" বৈশিষ্ট্যগুলি মার্জ করা সম্ভব?

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


সাধারণভাবে, ভাল পরামর্শ, এবং যদি এটি ম্যানুয়াল কাজে নেমে আসে তবে আমি এমন কাউকে খুঁজে পাব যারা আপনার বর্ণনার মতো QGIS দিয়ে আমার জন্য এই শেফফিলগুলি তৈরি করবে। তবে, আমি এই ক্লাস্টারগুলি সংজ্ঞায়িত করতে সক্ষম হতে চাই (উদাঃ NUTS কোডের মাধ্যমে: FR413 এবং FR411 কে _FRX1 নামক কিছুতে মিশ্রিত করুন) এবং তারপরে একটি স্ক্রিপ্ট চালানো হবে যা এই ক্লাস্টার শেফফিলগুলি তৈরি করবে। আমি কোনও জিইউআই সরঞ্জামের ওভারহেড ছাড়াই ত্রুটিগুলি সংশোধন করতে বা দ্রুত-ট্র্যাক করা পরিবর্তনগুলি সংযোজন করতে সক্ষম হতে চাই। এটি পুরোপুরি সম্ভব যে এই ক্লাস্টারগুলি কোনও দিন শেষ ব্যবহারকারীদের দ্বারা সংজ্ঞায়িত করা হবে, সুতরাং আমার কিছুটা নমনীয়তা প্রয়োজন।
নিকোলাই প্রোকোসচেঙ্কো

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

পুরোপুরি সম্ভব, আমি সমস্ত জিনিসের জিআইএসে সম্পূর্ণ নবাগত। আমি স্ক্রিপ্টিং কিউজিআইএস যাব, ধন্যবাদ।
নিকোলাই প্রোকোসচেঙ্কো

2

কম ম্যানুয়াল কাজের জন্য, আপনি স্প্যাটিএলাইটে একবার দেখতে পারেন। আপনি উদাহরণস্বরূপ সহজেই শেফফাইলগুলি আমদানি করতে পারেন

spatialite> .loadshp ~/maps/areas areas iso-8859-15
spatialite> UPDATE areas SET Geometry = SetSrid(Geometry,4326);
spatialite> SELECT RecoverGeometryColumn('areas','Geometry',4326,'POLYGON',2);

তারপরে দ্রবীভূত অংশটির জন্য:

আমি এই ক্লাস্টারগুলি সংজ্ঞায়িত করতে সক্ষম হতে চাই (উদাহরণস্বরূপ NUTS কোডের মাধ্যমে: FR413 এবং FR411 কে _FRX1 নামক কিছুতে মার্জ করুন)

আপনার এখানে যে ফাংশনটি প্রয়োজন তা হ'ল GUnion ()। আপনি দ্বিতীয় টেবিলে আপনার "ক্লাস্টারগুলি" সংজ্ঞায়িত করতে চাইতে পারেন। তারপরে আপনি ক্লাস্টার এবং এরিয়া সারণিতে যোগদান করতে পারেন এবং চূড়ান্ত ইউনিয়ন_সামগ্রী তৈরি করতে GROUP BY সহ GUnion () ব্যবহার করতে পারেন।

তারপরে আপনি .dumpshp ব্যবহার করে শেফফাইলে রফতানি করতে পারবেন

spatialite> .dumpshp union_table Geometry new_shapefile iso-8859-15 POLYGON

আপনার যদি জিওজেসনের প্রয়োজন হয় তবে আপনি এখনই ফাইলটি রূপান্তর করতে পারেন।

আপনি উদাহরণস্বরূপ পাইথনে একটি শর্ট স্ক্রিপ্ট লিখতে পারেন যা এই সমস্ত বোঝা, যোগদান এবং ডাম্পগুলিকে পরিচালনা করে।


খুব প্রতিশ্রুতিবদ্ধ মনে হচ্ছে, আমি এটি দিয়ে পরীক্ষা করব! ধন্যবাদ! আপনি UPDATEএবং SELECTলাইনগুলি কি ব্যাখ্যা করতে পারেন?
নিকোলাই প্রোকোসচেঙ্কো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.