মুক্ত উত্স সরঞ্জাম ব্যবহার করে সদৃশ বহুভুজগুলি সরান Remove


13

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

আমি টপোলজি সরঞ্জামগুলি ওপেনজাম্প / কোসমোতে চেষ্টা করেছি, তবে সফলতা ছাড়াই। তাদের একটি 'ডুপ্লিকেটগুলি মুছুন' সরঞ্জাম রয়েছে যা আমি যা চাই তা করি তা বাদ দিয়ে মনে হয় আমাকে কোনটি রাখতে হবে তা বেছে নেওয়ার পরিবর্তে যেকোনো একটি বৈশিষ্ট্য নির্বিচারে মুছতে পারে।

আমার কিউজিআইএস, ওপেনজাম্প, কোসমো ইত্যাদি অ্যাক্সেস রয়েছে এবং প্রয়োজনে অন্যান্য ওপেন সোর্স / ফ্রি সরঞ্জাম ইনস্টল করতে সক্ষম হয়েছি।

থটস?

উত্তর:


7

পোস্টজিআইএস ছাড়াও আপনি টপোলজিক্যাল ওপেন সোর্স জিআইএস (জিআরএসএস) ব্যবহার করতে পারেন:

  1. ডাউনলোড এবং ইন্সটল
  2. লোকেশন ম্যানেজারটি শুরু করুন এবং নির্বাচন করুন, আপনার শেপ ফাইল থেকে একটি নতুন প্রকল্প ডেটাবেস তৈরি করার জন্য সরঞ্জামটি ব্যবহার করুন ("গ্রাস অবস্থান" বলা হয়), ধাপে ধাপে গাইডের জন্য এখানে দেখুন
  3. শেপ ফাইলটি আমদানি করুন
  4. "V.clean" সরঞ্জামটি ব্যবহার করুন যা ধারাবাহিক বিকল্পের প্রস্তাব দেয়
  5. "V.out.ogr" দিয়ে SHAPE ফাইল ফর্ম্যাটে মানচিত্রটি রফতানি করুন

সিডিনোট: আমরা এর জন্য একটি ডাব্লুপিএস অফার করার পরিকল্পনা করছি যাতে আপনি আমাদের ওয়েব পোর্টালের মাধ্যমে আপনার ডেটাটি পোলিশ করতে পারেন।


আমি বিশ্বাস করি না যে ভি ক্লেইন ব্যবহারকারীদের একের পর এক টপোলজি ত্রুটিগুলি সনাক্ত এবং ঠিক করতে সক্ষম করে। আমি ভুল হলে আমাকে সংশোধন করুন।
ড্যারেন কোপ

আমি মিস করেছি যে আপনি এটি ইন্টারেক্টিভভাবে করতে চেয়েছিলেন। সুতরাং ভি.ডিগিট ডিজিটাইজার হ'ল ব্যবহারের হাতিয়ার।
মার্কাসএন

মার্কাস, ভি.ডিজিটের মাধ্যমে একটি দ্রুত স্পিন শোনায় না যে এটি আমার যা ইচ্ছা তা করবে। আপনি কীভাবে v.digit ব্যবহার করে আমার কাজটি সম্পাদন করবেন তার একটি উদাহরণ দিতে পারেন?
ড্যারেন কোপ

1
আসলে, কেবল গ্রাসে শেফফাইলটি আমদানি করা 2_ পলিগন স্তর হিসাবে ওভারল্যাপিং বহুভুজগুলির একটি স্তর তৈরি করে। আমার মনে হয় এটি আমার পক্ষে যথেষ্ট হবে!
ড্যারেন কোপ

3

এই ক্ষেত্রে আমি এই কাজটি করতে ব্যবহার করি। যেহেতু আমি এটি বুঝতে পারি আপনাকে কোনটির সঠিক বৈশিষ্ট্য আছে তা নির্ধারণ করতে একটি ম্যানুয়াল চেক করতে হবে। তারপরে আমি এটি দুটি ধাপে ব্যবহার করি। প্রথমে আমি ডুপ্লিকেটড বহুভুজ দিয়ে পোস্টজিআইএসে একটি টেবিল বা একটি ভিউ তৈরি করি, তারপরে আমি এই টেবিলটি মূল লেয়ারের সাথে ডেস্কটপ জিআইএসে খুলি যেখানে আমি নকলগুলি মুছতে চাই open এটি আমার সদৃশ টেবিলের মাধ্যমে আমাকে সদৃশগুলিতে নিয়ে যাবে এবং আমি মূল টেবিল বা শেফফিল বা এটি যাই হোক না কেন মুছতে পারি।

ডুপ্লিকেটগুলি সন্ধানের ক্যোয়ারী এমন কিছু হবে যদি আপনার কাছে জিড নামে একটি অনন্য আইডি এবং the_geom নামক জ্যামিতি কলাম থাকে:

create table duplicates as
select a.the_geom, a.gid, b.gid from mytable a, mytable b 
where ST_Equals(a.the_geom, b.the_geom) and a.gid!=b.gid;

ST_Equals এ কিছু বৈকল্পিক রয়েছে তবে আমি মনে করি যে আপনি চাইছেন ST_Equals is এটি আপনাকে বহুভুজটির প্রথম এবং দ্বিতীয় উপলক্ষে নকল জ্যামিতি এবং গিড (আইডি) সহ একটি টেবিল দেবে। যদিও আপনি একই জোড়া নকল দুটি পেয়ে যাবেন, তবে এটির কোনও গুরুত্ব নেই কারণ আপনি চান যে তারা কোথায় আছেন তা আপনাকে দেখাতে চাই।

এইচটিএইচ নিক্লাস


3

আপনি যদি PostGIS 1.5.x ব্যবহার করেন তবে ST_HausdorffDistance () ফাংশনটি দেখুন।
সদৃশ জ্যামিতিগুলিতে ০ এর মান হবে the বহুভুজ আকারের তুলনা করার জন্য বেশ ঝরঝরে।


0

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

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