কিউজিসে জ্যামিতির বৈধতা ত্রুটিগুলি ঠিক করা?


31

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

আমি কিউজিআইএস ২.৪.০ ব্যবহার করছি।


2
আপনি কি ঘাসে ফাইল আমদানি করার চেষ্টা করেছেন এবং ভি ক্লেইন ব্যবহার করেছেন? এটি সম্ভবত আপনার ত্রুটিগুলির অনেকগুলি সমাধান করবে।
সার্জিও

উত্তর:


20

বহুভুজগুলিতে একটি সূক্ষ্ম বাফার চালানোর চেষ্টা করুন। আপনার সিআরএস যদি ইউটিএম হয় তবে -0.001 এর একটি সেটিংস চেষ্টা করার মতো মনে হবে। ভেক্টর | বাফার


4
আমি বিল ডাব্লু দ্বারা প্রস্তাবিত "বাফার" সমাধানটি চেষ্টা করেছিলাম। এটি আমার 97% সমস্যা সমাধান করেছে, যা এখন আমার পক্ষে যথেষ্ট। আমি নিজে কাজ শেষ করতে পারি। বহুভুজের উপর একটি ছোট বাফার চালানো আমার বিশ্বাসযোগ্য রাস্তায় আমার পক্ষে কোনও সমস্যা তৈরি করবে না। তবে আমি এমন কিছু ক্ষেত্রে দেখতে পাচ্ছি যেখানে ST_MakeValid ব্যবহার করা বা v.clean ব্যবহার করা আরও ভাল এবং সঠিক হতে পারে।
বাপ

18

আমার যখন ত্রুটিগুলির সাথে একটি স্তর থাকে, আমি সাধারণত এটি প্রসেসিং সরঞ্জামবাক্সের গ্রাস ফাংশন v.clean এর মাধ্যমে চালিত করি । যদিও আমি কখনই কোন সরঞ্জামটি কোন ক্ষেত্রে সর্বোত্তম তা সত্যই বুঝতে পারি না, তবে আমি সাধারণত সেখানে বিপিএল ফাংশনটি বেছে নিই

হয়তো আরও গুরুত্বপূর্ণ এটি সেট হয় উন্নত পরামিতি জন্য স্ন্যাপ সহনশীলতা এবং সর্বনিম্ন এলাকা । স্তরটির উপর নির্ভর করে, আমি স্ন্যাপিংয়ের জন্য সাধারণত 0.1 থেকে 2 মিটার এবং সর্বনিম্ন ক্ষেত্রের জন্য 10 বর্গমিটার চয়ন করি।

ছোটাছুঁক যেমন সীমানা সারিবদ্ধ করে যা ভাগ করে নেওয়া সীমানা হিসাবে বোঝানো হয় তবে ছোট অফসেট থাকে, ন্যূনতম অঞ্চলটি ছেদগুলি থেকে ছোট ছোট স্লাইভারগুলি সরিয়ে দেয় etc.

বিপোলের সাথে একসাথে, সাধারণত টপোলজি খুব বেশি পরিবর্তন না করেই সমস্ত ত্রুটিগুলি সমাধান করে।


11

আপনি QGIS এ সরাসরি ST_MakeValid ব্যবহার করতে পারেন lwgeom প্লাগইন যুক্ত করে যা lwgeom সরবরাহকারীকে প্রসেসিং টুলবক্সে যোগ করে => আপনি পোষ্টিগিজ / স্পেসিয়ালাইটে রূপান্তর না করে মেকভালিডকে সরাসরি আপনার বোঝা স্তরটিতে প্রয়োগ করতে পারেন। পোস্টগিস / স্পেসিয়ালাইট ST_MakeValid করতে একই liblwgeom ব্যবহার করে

আপনাকে ইঙ্গিত করতে liblwgeom এবং প্রসেসিং সরবরাহকারী কনফিগার করতে হবে ure

lwgeom সরবরাহকারী পরীক্ষামূলক হিসাবে পাওয়া যাবে: https://plugins.qgis.org/plugins/processinglwgeomprovider/


3
আমি কিগিস প্রসেসিংয়ের বর্তমান মাস্টার সংস্করণটির সাথে ব্যবহারযোগ্য হওয়ার জন্য প্রসেসিংভিউজম সরবরাহকারীর একটি নতুন সংস্করণ প্রকাশ করেছি। (প্রক্রিয়াজাতকরণ রিফ্যাক্টরিংয়ের অধীনে রয়েছে)
লুইজি পাইরেলি

2
হাই @ লুইজিপিরেলি আমি লুজিওম প্লাগইন ব্যবহার করে অনুরূপ সমস্যা সমাধানের চেষ্টা করেছি, তবে এটি সর্বদা কার্যকর হওয়ার সময় ক্র্যাশ হয়ে যায় এবং আমাকে আবার কিউজিস শুরু করতে হবে। আমি এটি ঠিক করতে কোন উপায় আছে? ধন্যবাদ।
অ্যালেক্স ফার্নান্ডেজ পৌলসসেন

1
চলমান প্রসঙ্গ ছাড়াই বলা শক্ত। ২০১৪ সাল থেকে বিটিডব্লিউ কিউগিসে আরও মেরামত জ্যামিতি যন্ত্র রয়েছে। সাধারণত লুইজেমে ক্রাশ হ'ল বোঝা বা ভাগ করা বস্তুটিতে একটি মিস্যালাইনমেন্ট (নোংরা ইনস্টলেশন) সমস্যা। আপনি কি অন্যান্য সরঞ্জাম পরীক্ষা করেছেন?
লুইজি পাইরেলি

1
এটি কিউজিআইএস 2.18 এর সাথে কাজ করছে? আমার কিউজিআইএস সংস্করণে কাজ করছে বলে মনে হচ্ছে না, github.com/faunalia/processinglwgeomprovider
RutgerH

1
মাত্র একটি আপডেট ... যেহেতু কিউআইজিআইএস 3.x এর প্রসেসিং নেটিভ ফিজগোমেট্রি অ্যালগরিদম রয়েছে যা জিইওএস লজজম মেকভালিড আলগোরিদিমগুলির একটি মোড়ক। কোন ডিবি প্রয়োজন হয় না।
লুইজি পাইরেলি


2

আমি সবেমাত্র কুইগিসের একই ধরণের সমস্যায় পড়েছি। আমার একটি পলি ভুলভাবে প্রজেক্ট করা শুরু হয়েছিল। বার্ডের পরামর্শ অনুসারে প্রসেসিং সরঞ্জামবাক্সে আমি গ্রাস ফেকশন ভি.ক্লিয়েন ব্যবহার করেছি। যদিও বিপিএল কাজ করেনি, এটি ব্রেক ফাংশন সহ স্থির হয়েছে বলে মনে হচ্ছে।

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