ভি.জেনারালাইজ ব্যবহারের সময় গ্রাস কেন বহুভুজকে দূর করে?


9

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

# LOAD AND CLEAN
v.in.ogr dsn=counties.shp output=county
v.build.polylines input=county output=county_polylines
v.clean input=county_polylines output=county_clean tool=bpol,rmdupl type=boundary

# SMOOTH AND GENERALIZE
v.generalize input=county_clean output=county_smooth method=sliding_averaging look_ahead=7 slide=1
v.generalize input=county_smooth output=county_general method=douglas threshold=.005

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

লোকেরা যে কোনও অন্তর্দৃষ্টি দিতে পারে তার প্রশংসা করুন, বিশেষত v.generalize সরঞ্জামটির সাথে ব্যক্তিগত অভিজ্ঞতার ভিত্তিতে।

আচ্ছা


দেখে মনে হচ্ছে আপনার ডেটা ল্যাট লোন হতে পারে। যা আপনার .005 প্রান্তিকের সাথে ডেটা হারাতে যথেষ্ট হবে would আপনি কি প্ল্যানার সিএস ব্যবহার করছেন তা যাচাই করতে পারবেন?
ব্র্যাড নেসম

আমি আসলে সে সম্পর্কে অবাক হয়েছি এবং উপরেরটি চালানোর আগে একটি আলবার্স ইক্যুয়াল এরিয়া প্রজেকশনটিতে পুনঃপ্রক্রিয়া করেছি। এখানে প্রোজেকশন প্যারামিটারগুলি রয়েছে: ব্যবহারকারী: 100002 (+ প্রোজ = আইএ + ল্যাট_1 = 20 + ল্যাট = = -23 + ল্যাট + = 0 + লং + = 25 + x_0 = 0 + y_0 = 0 + এলপ্স = ডব্লিউজিএস +৮ ইউনিট = মি + নো_ডিফস) । এখনও একই সমস্যা আছে।
lagerratrobe

আমি ভাবছি আপনি কেন বহুভুজগুলিকে পলিনগুলিতে রূপান্তর করেন। আপনি কেবল বহুভুজকে সরাসরি সরলীকরণ না করার কোনও কারণ রয়েছে কি?
আন্ডার ডার্ক

ঠিক আছে, আমি v.build.polylines অংশটি টেনেছি, সুতরাং "কাউন্টি_ক্লেয়ান" এখন একটি বহুভুজ স্তর। এখনও একগুচ্ছ অঞ্চল হারাতে হবে। আমি প্রাথমিকভাবে ভেবেছিলাম যে এটি সরলকরণটি আরও সহজ করে তুলতে পারে, তবে যেহেতু v.clean এ "বিপোল" বহুভুজকেও ভেঙে ফেলছে, সম্ভবত এটি কোনও ব্যাপার নয় doesn't
lagerratrobe

1
শুধু একটি বোকা প্রশ্ন। আপনি কি v.generalize ব্যবহার করে এবং v.clean না ব্যবহারের বিষয়ে নিশ্চিত ?
সিমো

উত্তর:


4

গ্রাস উন্নয়ন দল থেকে উত্তর।

"বহুভোগের অন্তর্ধান [v 6.4.1 এ] ঘটেছিল কারণ ভেক্টর টপোলজিকে লঙ্ঘনকারী স্মুথ সীমানা মুছে ফেলা হয়েছিল, তারপরে টপোলজিক্যালি ভুল ছিল এমন সমস্ত সীমানা এখন সীমাবদ্ধ করা হয়েছে [does.৪.২ এ] যদি পরিবর্তনটি না ঘটে তবে কেবল সরু / সরলকরণ করা হয়েছে" ভেক্টর টপোলজি লঙ্ঘন করুন। "

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