টাইলের সীমানায় বিভক্ত শেফফাইলে সংলগ্ন বহুভুজগুলি মার্জ করা হচ্ছে?


24

আমি বর্তমানে অর্ডানেন্স জরিপ ভেক্টরম্যাপ জেলা থেকে বিল্ডিং ডেটা ব্যবহার করছি এবং আমি লক্ষ্য করেছি যে ওএস শেফফাইলটি বিভক্ত করার কারণে অনেক বিল্ডিং বহুভুজ 2 তে বিভক্ত হয়েছে।

কিউজিআইএস-এ এটিই আমি দেখছি - আমি টাইলের সীমানায় বিভক্ত কয়েকটি বিল্ডিং হাইলাইট করেছি:

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

সীমানায় বিভক্ত অনেকগুলি উপায় রয়েছে বলে আমি ম্যানুয়ালি বিল্ডিংগুলিকে একত্রীকরণ করতে পারি না (এটি উদাহরণস্বরূপ একটি জুমযুক্ত)। আমি এটি সমাধান করার জন্য একটি স্বয়ংক্রিয় উপায় খুঁজছি।

দুর্ভাগ্যক্রমে, বিভক্ত বিল্ডিংয়ের প্রতিটি পাশের আলাদা আইডি রয়েছে তাই আমি সেগুলি সহজে দ্রবীভূত করতে পারি না।

আপনি কীভাবে পরামর্শ দেবেন যে আমি স্বয়ংক্রিয়ভাবে বিল্ডিং টাইলগুলি মার্জ করতে পারি?

সম্পাদন করা

আমি এখন টালি সীমানায় বহুভুজ বিভক্ত একীভূত করতে PostGIS ব্যবহার করছি। এখানে এসকিউএল স্টেটমেন্টটি আমার জন্য এটি করে - এটি কিউজিআইএস দিয়ে করার চেয়ে অনেকগুণ, দ্রুত:

DROP TABLE merged;
CREATE TABLE merged AS
SELECT
  -- Merge polygons that are within 0.01 metres of each other
  (ST_Dump(ST_Union(ST_Buffer(the_geom, 0.01)))).geom AS the_geom
FROM unmerged;

-- Update the geometry_columns table
SELECT Populate_Geometry_Columns();

6
আপনার সম্ভবত উত্তর হিসাবে আপনার সমাধান পোস্ট করা উচিত এবং এটি আমার পরিবর্তে গ্রহণ করুন। প্রশ্ন-উত্তর স্কিমের সাথে সংযুক্ত থাকা একই সমস্যাযুক্ত অন্যদের পক্ষে সমাধান খুঁজে পাওয়া আরও সহজ করে তোলে।
জেক

উত্তর:


18

আপনি যদি কেবল প্রান্তগুলি দ্রবীভূত করতে চান এবং সমস্ত বিল্ডিংয়ের একটি বৃহত গুণক বৈশিষ্ট্য পেয়ে আপনি খুশি হন তবে আপনি সহজেই fTools "ডিসলভ" সরঞ্জামটি ("ভেক্টর / জিওপ্রসেসিং / ডিসলভ") ব্যবহার করতে পারেন।

যদি আপনি বৈশিষ্ট্যগুলি রাখতে চান (ওএস ভেক্টরের ক্ষেত্রে যা কেবল আইডি হবে যা কেবল স্বেচ্ছাসেবক বলে মনে হয়), আপনি দ্রবীভূত ভেক্টর স্তরটিকে বিভক্ত করতে পারেন এবং তারপরে "যুক্ত বৈশিষ্ট্যগুলি ব্যবহার করে মূল অমীমাংসিত স্তরটির বৈশিষ্ট্যগুলি বরাদ্দ করতে পারেন অবস্থান অনুসারে ":

এটি দুটি ওএস বিল্ডিং শেফফিলের একটি উপসেট যা "ভেক্টর / ডেটা ম্যানেজমেন্ট / শেফফায়ারগুলিকে একটিতে মার্জ করে" ব্যবহার করে একক শেফফিলের সাথে একীভূত হয়েছিল। রঙগুলি এলোমেলোভাবে পৃথক বৈশিষ্ট্যগুলি দেখানোর জন্য বরাদ্দ করা হয়:

এটি "দ্রবীভূত" সরঞ্জামটির ফলাফল: সমস্ত বৈশিষ্ট্য প্রথম বস্তুর আইডি দিয়ে একক বৈশিষ্ট্যে বিলীন হয়ে গেছে, তিনটি কেন্দ্রীয় বিল্ডিংয়ের বিরতি গেছে:

"ভেক্টর / জ্যামিতি / মাল্টিপার্ট টু সিঙ্গলপার্টস" ব্যবহার করে বৈশিষ্ট্যটি বিভক্ত করার পরে, বিল্ডিংগুলি আবার স্বতন্ত্র বৈশিষ্ট্যগুলির মধ্যে রয়েছে তবে সেগুলির সমস্তটির একই আইডি রয়েছে:

"ভেক্টর / ডেটা ম্যানেজমেন্ট সরঞ্জামগুলি চালনা / লক্ষ্য হিসাবে স্প্লিট স্তর এবং মূল ভোজ লেয়ার হিসাবে জোড় ভেক্টর স্তর হিসাবে মূল মিশ্রিত স্তর সহ" স্থান অনুসারে বৈশিষ্ট্যগুলিতে যোগদান করুন ", বিল্ডিংগুলি তাদের স্বতন্ত্র আইডি পুনরায় স্বাক্ষরিত হয়েছে:


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

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

একটি বৈশিষ্ট্য সম্ভবত রবের জন্য সমস্যা হবে না, যদি সে সব পরে আকৃতির হত। তবে হ্যাঁ, দ্রবীভূত করার দুটি পদ্ধতিই ব্যবহার করে দেখুন। নিক।
নপটন

আপনি কি নিশ্চিত যে যে বহুভুজগুলি দ্রবীভূত হওয়া উচিত ছিল সেগুলি বাস্তবে দ্রবীভূত হয়েছে? এখানে তাদের বেশিরভাগ দ্রবীভূত হয় তবে তাদের সবগুলিই নয়।
নপটন

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