কিউজিআইএস-এর স্তর থেকে ছোট "লবণ এবং মরিচ" বহুভুজগুলি সরানো হচ্ছে?


11

আমার একাধিক বহুভুজ নিয়ে তৈরি একটি মানচিত্র রয়েছে যার মধ্যে কয়েক লক্ষ পয়েন্ট খুব ছোট বহুভুজ রয়েছে

আমার বৃহত্তর বহুভুজগুলির দরকার, তবে পয়েন্টগুলি ছোট বহুভুজগুলির নয়। বৃহত্তর বহুভুজগুলি সংরক্ষণ করার সময় আমি কীভাবে সমস্ত পয়েন্টগুলি ছোট বহুভুজ নির্বাচন করব এবং সরিয়ে দেব ? (আমি স্পষ্টতই এটি ম্যানুয়ালি করতে চাই না - এর জন্য কয়েকটি খুব বেশি পয়েন্ট রয়েছে!)

আমি কিউজিআইএস-এ সম্পূর্ণ নতুন, এবং আমি কোনও ভাগ্যবিহীনভাবে গুগলড করেছি। সম্ভবত কারণ আমি নিশ্চিত না যে গুগল অনুসন্ধানে সঠিক পরিভাষাটি কী ব্যবহার করা হবে!

আমি যে ফাইলগুলি ব্যবহার করছি সেগুলি হ'ল একটি .dbf, .prj, .qpj, .shp এবং .shx। আমি সহজভাবে .Sp ফাইলটি QGIS এ টেনে আনছি এবং মানচিত্রটি একটি স্তর হিসাবে উপস্থিত হবে। মূলত যুক্তরাজ্যের মানচিত্র অঞ্চলগুলিতে বিভক্ত (যা আমি চাই) এবং পয়েন্টগুলিতে আবৃত (যা চায় না)।

মানচিত্র দেখা টেবিল দেখুন

এটি কাছাকাছি দেখতে মনে হচ্ছে। ভাগ্যবিহীন তারা পার্শ্ববর্তী স্তরে যেতে চাইছেন কিনা তা দেখার জন্য আমি একটি দ্রবীভূত করেছি:

বহুভুজগুলির ক্লোজ-আপ ভিউ


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

1
কে ডেটা তৈরি করেছে, বা আপনি এটি কোথা থেকে পেয়েছেন? দেখে মনে হচ্ছে (ছবির উপর ভিত্তি করে) আপনার মধ্যে গর্তযুক্ত বহুভুজ রয়েছে।
হাইক্কি ওয়েসেন্টো

1
আমি ভেসেন্টোর সাথে একমত যে এটি যদি কেবল একটি স্তর হয় তবে এটি একটি বহুভুজ স্তর হতে পারে যার মধ্যে গর্ত বা খুব ছোট বহুভুজ রয়েছে। এই ক্ষেত্রে আপনি এগুলি বৃহত্তর বহুভুজগুলির সাথে একত্রী করতে পারেন। উদাহরণস্বরূপ একের মধ্যে থাকা বহুভুজগুলি নির্বাচন করুন তারপরে মার্জ করুন। আপনি কি জুম বাড়িয়ে আপনার মানচিত্রে "পয়েন্ট" এর ক্লোজআপ স্ক্রিন শট সরবরাহ করতে পারেন?
ক্রিস পি

1
আপনি shp ফাইল সংযুক্ত করতে পারে কোন সুযোগ?
ড্যান_এইচ_বি

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

উত্তর:


22

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

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

এটি বলেছিল, আপনি কীভাবে এই বহুভুজগুলি সরাতে পারেন তা এখানে:

  1. "একটি এক্সপ্রেশন ব্যবহার করে বৈশিষ্ট্য নির্বাচন করুন" এ ক্লিক করে এবং প্রবেশ করে সমস্ত উল্লম্ব রাস্তার বহুভুজ নির্বাচন করুন "POSTCODE" LIKE 'V%'। এটি এমন সমস্ত বৈশিষ্ট্য নির্বাচন করবে যাতে একটি পোস্ট কোড দিয়ে শুরু করে Vযা উল্লম্ব রাস্তাগুলি।

  2. কেবল বৈশিষ্ট্যগুলি মুছে ফেলা সাহায্য করবে না, যেহেতু বহুভুজগুলি পিছনে গর্ত ছেড়ে দেবে, যেমনটি আপনি ইতিমধ্যে লক্ষ্য করেছেন। পরিবর্তে, আপনি ফলাফলটিকে একটি নতুন ফাইলে সংরক্ষণ করে "ভেক্টর / জিওপ্রসেসিং সরঞ্জাম / স্লিভার বহুভুজগুলি নির্মূল করুন" ব্যবহার করে প্রতিবেশী বৃহত বহুভুজ দিয়ে উল্লম্ব রাস্তাগুলি একত্রীকরণ করতে পারেন।

  3. আপনি হুঁশিয়ারি বার্তাটি পেতে পারেন যে বৈশিষ্ট্য আইডির একটি তালিকা সহ কিছু বৈশিষ্ট্যগুলি দ্রবীভূত করা যায়নি। আপনি যদি এই বৈশিষ্ট্যগুলি থেকেও মুক্তি পেতে চান তবে পূর্বের এক্সপ্রেশনটি ব্যবহার করে নতুন স্তরের উল্লম্ব রাস্তাগুলি নির্বাচন করুন এবং তারপরে নিম্নলিখিতগুলির একটি করুন:

    1. আপনি যদি একটি স্বয়ংক্রিয় সমাধান চান, আপনি সমস্ত প্রতিবেশী বহুভুজ দিয়ে উল্লম্ব রাস্তাগুলি টোগহ্টার দ্রবীভূত করতে পারেন। "লেয়ার / সংরক্ষণটি ভেক্টর ফাইল হিসাবে সংরক্ষণ করুন" ব্যবহার করে নির্বাচনটি একটি নতুন স্তরে সংরক্ষণ করুন, এবং তারপরে আক্রমণাত্মক উল্লম্ব রাস্তাগুলি দিয়ে ছেদ করা মার্জ করা স্তরের বৈশিষ্ট্যগুলি নির্বাচন করতে "ভেক্টর / গবেষণা সরঞ্জাম / অবস্থান অনুসারে নির্বাচন করুন" ব্যবহার করুন, একটি নতুন নির্বাচন তৈরি করুন । তারপরে --- Dissolve all ---"দ্রবীভূত ক্ষেত্র" নির্বাচন করে "ভেক্টর / জিওপ্রসেসিং সরঞ্জাম / দ্রবীভূতকরণ" ব্যবহার করে এই নির্বাচনটি দ্রবীভূত করুন। মনে রাখবেন যে আপত্তিজনক উল্লম্ব রাস্তাটি যদি অন্য দুটি বহুভুজের সীমানায় থাকে বা যদি প্রতিবেশী দুটি বহুভুজের মধ্যে আপত্তিজনক উল্লম্ব রাস্তাগুলি থাকে তবে এই পদ্ধতির ফলে "যথাযথ" বহুভুজগুলির অনাকাঙ্ক্ষিত দ্রবীভূত হতে পারে।

    2. আপনি যদি অন্যান্য বহুভুজকে দ্রবীভূত করা এড়াতে চান, তবে দুটি পার্শ্ববর্তী বহুভুজ নির্বাচন না করার বিষয়ে যত্ন নিয়ে আপনি নিজেই উল্লম্ব রাস্তাগুলি এবং একটি সংলগ্ন বহুভুজ নির্বাচন করতে পারেন, এবং তারপরে উপরের মতগুলি দ্রবীভূত করতে পারেন।


3
উত্স, ঝুঁকি, বিকল্পগুলি এবং ওপিকে প্রক্রিয়াজাতকরণের জন্য ওপিকটি মূলত বলা হয়েছে!
রায়ানকেডাল্টন

1
গৌণ বিন্দু - উল্লম্ব রাস্তাগুলি যেখানে একাধিক পোস্টকোডের উল্লম্ব স্ট্যাক রয়েছে সেখানে ডেটাসেটে একটি 'প্রচলিত' বহুভুজ হিসাবে তাদের প্রতিনিধিত্বকে বাধা দেয়। এটি সাধারণত আবাসিক টাওয়ার ব্লক বা অফিসের বিল্ডিংগুলিতে ঘটে। মূল কোডেপয়েন্ট বহুভুজ ডেটাসেটের একটি সহযোগী হিসাবে একটি তালিকা সরবরাহ করা হয়েছে যা এটির সমন্বিত একাধিক পোস্টকোডগুলিতে উল্লম্ব রাস্তার কোড (ভি দিয়ে শুরু) প্রসারিত করে।
অ্যান্ডি হারফুট

@ অ্যান্ডি হারফুট: হ্যাঁ হ্যাঁ, স্পষ্টির জন্য ধন্যবাদ! আমি আমার উত্তর সম্পাদনা করেছি
জ্যাক

যে উজ্জ্বল - আপনাকে ধন্যবাদ। কেবল একটি জিনিস - আমি কোনও এক্সপ্রেশন বা ভেক্টর / জিওপ্রসেসিং সরঞ্জাম / স্লিভার বহুভুজগুলি নির্মূল করে নির্বাচন করে বৈশিষ্ট্যগুলি খুঁজে পাচ্ছি না। আমি 1.8.0 লিসবোয়ায় আছি। আমার কি আপগ্রেড করা দরকার?
অলঙ্কৃত এবং বিভ্রান্ত

2

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

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