কিউজিসে টপোলজি বজায় রেখে বহুভুজ ফাইলকে সাধারণীকরণ করছেন?


35

আমার একটি বহুভুজ শেফিল রয়েছে, যা আমার সাধারণকরণ করা দরকার। আমি কীভাবে বহুজনকে সাধারণ করতে পারি এবং "স্লাইভার্স" এর মতো কোনও টপোলজিকাল ত্রুটি নেই তা নিশ্চিত করতে পারি।

আমি ইতিমধ্যে চেষ্টা করেছি:

  1. ভেক্টর -> জ্যামিতি সরঞ্জাম -> লাইনে বহুভুজ
  2. ভেক্টর -> জ্যামিতি সরঞ্জাম -> সরল জ্যামিতি ... এখানে আমি ইতিমধ্যে পর্দায় দেখতে পাচ্ছি যে আমি ওভারল্যাপ এবং ফাঁকগুলি তৈরি করছি তবুও এখন আমি চেষ্টা করছি
  3. ভেক্টর -> জ্যামিতি সরঞ্জাম -> পোলগোনগুলিতে লাইন

এবং এখানে প্রোগ্রামটি একটি ত্রুটি দেখায় এবং ক্র্যাশ হয়

এখানে চিত্র বর্ণনা লিখুন


এই ইস্যুতে কোন সংবাদ আছে?
ওস্টিন

দুর্ভাগ্যক্রমে: না
কার্ট

উত্তর:


16

গ্রাস টপোলজি-সচেতন। বহুভুজকে সহজ করার জন্য প্রসেসিং সরঞ্জামবাক্স থেকে v.generalize ব্যবহার করতে পারেন এবং যদি ইনপুট ডেটা টপোলজিকভাবে সঠিক হয় তবে আউটপুটটিও ঘটবে।

এখানে চিত্র বর্ণনা লিখুন


উইন্ডোজ-ইনস্টলার ব্যবহার করে আমি একটি ত্রুটি পাচ্ছি (নির্ভরতা অনুপস্থিত), যখন আমি v.generalize চালানোর চেষ্টা করি। একটি বিশেষ কনফিগার প্রয়োজন?
কার্ট

@ কুর্ট: একা একা ইনস্টলার? এটি কোন গ্রাস সংস্করণ অন্তর্ভুক্ত তা নিশ্চিত নয়। প্রসেসিং সেটিংসে আপনি গ্রাস 6.x বা 7.x এবং এটি কোথায় ইনস্টল করা হয়েছে তা নির্দিষ্ট করতে পারেন specify এই কনফিগারেশনগুলি আপনার সেটআপে সামঞ্জস্য করার চেষ্টা করুন।
আন্ডার ডার্ক

হ্যাঁ, আমি স্ট্যানালোন ইনস্টলার ব্যবহার করি। আপনার পরামর্শ অনুসরণ করে, আমি প্রসেসিং বিকল্পগুলির মাধ্যমে ঘাস 7 নিষ্ক্রিয় করেছি এবং 6 টি Qrc যাওয়ার পথটি সঠিকভাবে কনফিগার করেছি। এই পথটি সঠিক ছিল না, একটি পুরানো কুইগিসের বাকী। এখন আমি v.generalize চালাতে পারি, তবে শেষ পর্যন্ত আমি একটি নতুন ত্রুটি পাই: আউটপুট স্তরটি খোলা যায় নি এবং শেষ পর্যন্ত বার্তাটি বলেছে যে ঘাসটি সঠিকভাবে ইনস্টল এবং কনফিগার করা আছে বলে মনে হচ্ছে। আপনি কি আমাকে কোন পরামর্শ বা ইঙ্গিত দিতে পারেন?
কুর্ট

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

7

এটি @ আন্ডারডार्কের উত্তরের প্রাথমিক হিসাবে দেখা যেতে পারে যার মাধ্যমে আপনি সাধারণীকরণের আগে ভেক্টর স্তরটির টপোলজি পরিষ্কার করতে পারেন । গ্রাসের একটি ভি ক্লেইন ফাংশন রয়েছে যাতে স্তরটি মেরামত করার জন্য বেশ কয়েকটি সরঞ্জাম রয়েছে যেমন:

  • স্ন্যাপ যা নিকটবর্তী প্রান্তে 'স্ন্যাপগুলি' রেখাগুলি
  • আরএমডাঙ্গেল যা কোনও বিরক্তিকর ডাঙেলগুলি সরিয়ে দেয়
  • rmdupl যা সদৃশ জ্যামিতির বৈশিষ্ট্যগুলি সরিয়ে দেয়

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

v.clean

আপনি কীভাবে সংবেদনশীল সরঞ্জামগুলি চালাতে চান তার উপর নির্ভর করে আপনি প্রান্তিক সেটও করতে পারেন। ব্যক্তিগতভাবে, আমি ব্যবহারের প্রবণতা চেক জ্যামিতি বৈধতা (QGIS ইন বৈশিষ্ট্যটি ভেক্টর > জ্যামিতি সরঞ্জামসমূহ > জ্যামিতি বৈধতা পরীক্ষা ), কোন প্রকার ত্রুটির জন্য এবং যদি কোন থাকবেই পরীক্ষা যথাযথ টুল ব্যবহার করার জন্য v.clean । ত্রুটিগুলি সরানোর পরে, আপনার সাধারণকরণের জন্য আরও ভাল অবস্থানে থাকা উচিত।

আশাকরি এটা সাহায্য করবে!


3
এবং যদি একটি সাধারণ ভার্টেক্স হ্রাস যথেষ্ট হয়, তবে ছাঁটাইয়ের সরঞ্জামটি এটি করতে পারে বলে v.generalize করা প্রয়োজন হয় না।
গ্যাবোর ফারকাস

@ আন্ডারডার্কের উত্তরে আপনার প্রাথমিকের জন্য ধন্যবাদ, যার মধ্যে মূল্যবান ইনফস রয়েছে। যদিও আমি স্পষ্ট করে এটিকে বলিনি, অবশ্যই বহুভুজ-ফাইল, যা আমি সাধারণ করতে চেয়েছিলাম, টপোলজিক্যালি পরিষ্কার [কারণ; আবর্জনা - আবর্জনা বাইরে :-)]
কুর্ট

@ কুর্ট, তা বোঝার জন্য :)
জোসেফ

2

আপনি কি ম্যাপ শেপার ব্যবহার করার চেষ্টা করেছেন ? আমি এটি বহুভুজকে সাধারণীকরণের একটি ভাল উপায় বলে মনে করেছি; আপনি কোডটি ডাউনলোড করতে চাইলে একটি অফলাইন সংস্করণও রয়েছে।

বিকল্পটি এটিকে জিওজেসনে রূপান্তর করতে পারে এবং তারপরে টপোজেসন যা "টপোলজি-সংরক্ষণের আকৃতি সরলকরণ" সমর্থন করে https://github.com/mbostock/topojson


ম্যাপশ্যাপার চেষ্টা করে দেখেছেন, এটি সত্যই একটি দুর্দান্ত হাতিয়ার
কুর্ট

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

ওফ, কিউজিআইএসের কেবলমাত্র দিকটি মিস করেছে। কিউজিআইএস জিওজসন যদিও পরিচালনা করে; আমি আশ্চর্য হই যে টপোজোনের সরলকরণ কার্যকারিতাটি কিউজিআইএস প্লাগইনগুলিতে নন-প্রোগ্রামারদের অ্যাক্সেসযোগ্য করার জন্য কাজ করা কি বোধগম্য হবে
djq

আমি অফ টপিক লাইনটি চালিয়ে যাচ্ছি: ওপেনজাম্পের এই উদ্দেশ্যে একটি সরঞ্জাম "সরলকরণ বহুভুজ কভারেজ" রয়েছে।
ব্যবহারকারী 30184

0

আমি কেবল একটি দ্রুত পরীক্ষা করেছি, এবং ভেক্টর মেনুর নীচে "জ্যামিতিগুলির সরঞ্জামটি টপোলজির প্রতি শ্রদ্ধাশীল বলে মনে হচ্ছে na

সম্পাদনা: এটি বহুভুজ ফাইলটিতে সরাসরি করা হয়েছিল - আপনি কেন প্রথম লাইনে রূপান্তর করবেন?


হাই ড্যারেন, ইঙ্গিতটির জন্য ধন্যবাদ আমি এনব্লার টপোলজিকাল সম্পাদনা দিয়ে চেষ্টা করব
কার্ট

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

1
কার্ট; মজাদার. আপনি যখন দৃ right় সাধারণীকরণ করেন ঠিক তখনই মনে হচ্ছে! দুঃখিত!
ড্যারেন কোপ

1
এই চেকবক্সটি কিউজিআইএস ২.২ এ গেছে (সম্ভবত আগে) যে কেউ অনুসন্ধান করবে।
lynxlynxlynx

0

এখানে একই আলোচনা রয়েছে , আমার চূড়ান্ত উত্তর হ'ল সাগা আপনার পক্ষে কাজ করে।


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