পোস্টজিআইএসে রূপরেখা তৈরির জন্য সাধারণীকরণ কৌশলগুলি সন্ধান করছেন?


22

আমার কাছে রাস্টার ডেটাসেট থেকে ভেক্টোরিজড ভবনের ছাপগুলির বিল্ডিংয়ের একটি ডেটাসেট রয়েছে। ডেটাসেটটি বর্তমানে রাস্টার ডেটার কেবলমাত্র ভেক্টর উপস্থাপনা। আমি একটি বহুভুজ ডেটাসেট চাই যা কেবল বিল্ডিংয়ের কোণে রয়েছে ices আমি সীমিত সাফল্যের সাথে পোস্টজিআইএসে সিম্প্লিফাই কমান্ডটি ব্যবহার করার চেষ্টা করেছি।

একটি ভাল উপায় আছে কি?

উত্তর:


17

সরলকরণের জন্য উত্সর্গীকৃত অনেক অ্যালগরিদম রয়েছে। ওভারভিউয়ের জন্য আপনার এই ওয়েবসাইটটি একবার দেখে থাকতে পারে । আরও দেখুন এই প্রশ্নের । আপনি ব্যবহার করতে পারেন:

  • বিল্ডিংয়ের বাহ্যরেখা সরলীকরণ: এটি আউটলাইনটির খুব ছোট প্রান্তগুলি পুনরাবৃত্তভাবে মুছে ফেলা এবং প্রতিবেশী প্রান্তগুলি দীর্ঘায়িত করে। উদাহরণ:

বিকল্প পাঠ

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

বিকল্প পাঠ

  • স্কোয়ারিং অ্যালগরিদম: কোণগুলি পুরোপুরি স্কোয়ারড করতে প্রান্তগুলিতে হালকা রোটেশন প্রয়োগ করে consists উদাহরণ:

বিকল্প পাঠ

এই রূপান্তরগুলি আপনার প্রয়োজনের জন্য যথেষ্ট হতে পারে। তাদের একত্রিত করা আকর্ষণীয় হতে পারে।

আমি প্রায় 100% নিশ্চিত যে এই অ্যালগরিদমগুলির কোনওটি পোস্টজিআইজে প্রয়োগ করা হয়নি। কিছু আমি বিকাশ করছি ওপেনকার্তো জাভা গ্রন্থাগারে প্রয়োগ করা হয়েছে । আপনি যদি এটি পরীক্ষা করতে চান তবে আমাকে জানান!


1
উল্লিখিত "বিল্ডিং আউটলাইন সরলকরণ" এর জন্য আপনি ওপেনকার্টোতে কী অ্যালগরিদমকে উল্লেখ করেছেন তার একটি সংক্ষিপ্ত ব্যাখ্যা দিতে পারেন। আমি উইকি বা কোডটিতে ওপেনকার্টোতে সরাসরি তথ্য খুঁজে পাই না।
বেনজিস্ট

এটি "শর্টএজসডিলেশন"। আপনি সেখানে GitHub থেকে তা খুঁজে পেতে পারেন: github.com/jgaffuri/OpenCarto/blob/master/src/main/java/org/...
Julien


4
geometry ST_SimplifyPreserveTopology(geometry geomA, float tolerance);

অবৈধ http://www.postgis.org/docamentation/manual-1.5SVN/ST_SimplifyPreserveTopology.html অবৈধ উদ্ভূত জ্যামিতি (বিশেষত বহুভুজ) তৈরি করা এড়ানো হবে

সরলীকরণের চেয়ে ভাল আউটপুট হওয়া উচিত

আপনার জ্যামিতিটি প্রথমে এবং পরে পরীক্ষা করুন ST_IsSimple(geometry geomA);


3

এর মতো কিছু কৌশলটি করতে পারে:

"আমরা যদি একটি বৃহত পরিমাণে বাফার করি, তবে একই পরিমাণে বাফারটি বিপরীত করুন, আমরা এমন কিছু পেয়ে যাব যা মূলটির সাথে একই আকারে থাকে তবে ক্র্যাঙ্কলি বিট ছাড়াই।"

http://blog.opengeo.org/2010/11/22/removing-complexities/


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