হাজার হাজার ছোট ওভারল্যাপিং বহুভুজ ঠিক করছেন?


21

আমি আর্কম্যাপ 10.3 ব্যবহার করছি।

আমার কাছে বিভিন্ন জমি ব্যবহারের ধরণের স্তর রয়েছে। আমি জানতে পেরেছিলাম যে অনেক বহুভুজ একে অপরকে ওভারল্যাপ করে এবং ফলস্বরূপ একই বহুভুজের দুটি পৃথক স্থল ব্যবহারের ধরণ রয়েছে।

@ রেডাক্সজুর উত্তরটি ব্যবহার করে , আমি স্থল ব্যবহারের স্তরটির জন্য টপোলজি তৈরি করেছি (অবশ্যই ওভারল্যাপের নিয়ম নয়)। তারপরে, আমি বড় ওভারল্যাপিং বহুভুজগুলি ঠিক করার জন্য মার্জটি ব্যবহার করেছি।

তবে আমার কাছে হাজার হাজার ছোট ওভারল্যাপিং বহুভুজ রয়েছে। আমি সেগুলি নিজেই ঠিক করতে পারি যা সময় নিতে হবে।

এই সমস্ত ত্রুটিগুলি ঠিক করার কোনও দ্রুত উপায় আছে?

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

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


সমস্ত জমি ব্যবহারের ধরণগুলি দেখানোর জন্য আমি মানচিত্রটি আপডেট করেছি। বহুভুজ একে অপরকে ওভারল্যাপ করছে; স্লাইভার না


2
চান সংহত টুল তোমার জন্য কাজ করে?
ফেজার

@ ফেজার আমি এটি মনে করি না কারণ তাদের বহুভুজগুলির একই অঞ্চল নেই এবং আমি পুরো স্তরটির জন্য একই XY সহনশীলতা ব্যবহার করতে পারি না।
চকচকে

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

@alexGIS ডেটা কতটা খারাপ তা নিয়ে আমি আপনার সাথে পুরোপুরি একমত। তবে এটি আমার কাছে পাওয়া সেরা ডেটা data আমি বিশ্লেষণের জন্য পরিষ্কার করার চেষ্টা করছি।
চকচকে

উত্তর:


6

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

প্রসেস:

arcpy.Intersect_analysis("Landuse2b #","D:/Scratch/mpart.shp","ALL","#","INPUT")
arcpy.MultipartToSinglepart_management("mpart","D:/Scratch/spart.shp")
arcpy.Dissolve_management("spart","D:/Scratch/dissolved_1.shp","#","#","SINGLE_PART","DISSOLVE_LINES")
arcpy.Erase_analysis("Landuse2b","dissolved_1","D:/Scratch/erased.shp","#")
arcpy.DeleteField_management("spart","FID_Landus;OBJECTID;Lnduse2013;Shape_Leng;Shape_Area")
arcpy.SpatialJoin_analysis("spart","erased","D:/Scratch/sj_1.shp","JOIN_ONE_TO_ONE","KEEP_ALL"…..)
arcpy.Merge_management("sj;erased","D:/Scratch/merge_1.shp"….)
arcpy.Dissolve_management("merge_1","D:/Scratch/dissolved.shp","Lnduse2013","#","SINGLE_PART","DISSOLVE_LINES")

টেস্ট:

arcpy.Intersect_analysis("dissolved #","D:/Scratch/test.shp","ALL","#","INPUT")

বার্তা:

  • কার্যকর হচ্ছে: ছেদ করুন "দ্রবীভূত #" ডি: rat স্ক্র্যাচ \ টেস্ট.শপ সমস্ত # ইনপুট
  • শুরুর সময়: শুক্র এপ্রিল 22 10:16:07 2016
  • পড়ার বৈশিষ্ট্য ...
  • ক্র্যাকিং বৈশিষ্ট্য ...
  • বৈশিষ্ট্যগুলি একত্রিত করা হচ্ছে ...
  • সতর্কতা 000117: সতর্কতা খালি আউটপুট উত্পন্ন।
  • শুক্র এপ্রিল 22 10:16:09 2016 এ সাফল্য পেয়েছে (অতিবাহিত সময়: 2.34 সেকেন্ড)

এই বার্তাটি নোট করুন এর অর্থ চূড়ান্ত দ্রবীভূত হওয়া থেকে আউটপুটে কোনও স্ব-ছেদ নেই

ফলাফল:

https://drive.google.com/file/d/0B6B33FrGNitPT0FvbVdHQm0xMDg/view?usp=sharing


1
এই দ্রবণটি এটিকে "ঝরঝরে" করে, তবে "সঠিক" করে না। যদি ওপি উদ্বিগ্ন না হয় যে অঞ্চলটি "দুগ্ধ" এবং "ভেড়া / গরুর মাংস" এর সাথে ওভারল্যাপিং ছিল এখন এখন "বিল্টআপ / পার্কস / অন্যান্য" -এ শ্রেণিবদ্ধ করা হয়েছে, এবং আউটপুটটির সাথে ইনপুটটির তুলনা করার সময় আমি দেখতে পাই এমন অন্যান্য যথেচ্ছ পুনরায় শ্রেণিবিন্যাস, তবে এই সমাধান কাজ করে। বলা হচ্ছে, এটি একটি মার্জিত ওয়ার্কফ্লো, চমৎকার কাজ।
alexGIS

1
এই জাতীয় ডেটা সহ কেউই জানে না যে সঠিক
ফেলিক্সআইপি

7

যদি আপনার বহুভুজগুলি স্লাইভার হয় তবে এলিমিট কমান্ড এটিকে বৃহত্তর অঞ্চল বহুভুজ বা দীর্ঘতম প্রান্তে মেশাতে ভাল কাজ করে।

যদি বহুভুজগুলি ওভারল্যাপ হয় তবে এর চেয়ে সহজতর উপায় হতে পারে তবে আমি ওভারল্যাপগুলি একটি পৃথক স্তরের সাথে বেছে নেব, তারপরে সেগুলি আবার মিশ্রিত করে স্লাইভার তৈরি করে এবং এলিমিট কমান্ডটি ব্যবহার করব।


আপনার সময় এবং সাহায্যের জন্য ধন্যবাদ. আমার বহুভুজগুলি ওভারল্যাপ করছে। আপনার উত্তর অনুসরণ করতে, আমি কীভাবে একটি পৃথক স্তরের ওভারল্যাপগুলি নির্বাচন করতে পারি? আমি টপোলজিটি তৈরি করার পরে ওভারল্যাপগুলি অঞ্চল ত্রুটি হিসাবে দেখানো হয়।
চকচকে

শুধু ছেদ (রান resources.arcgis.com/EN/HELP/MAIN/10.1/index.html#//... বহুভুজ স্তরে)। ছেদ করার ফলাফল এই স্তরের সমস্ত ওভারল্যাপ হবে।
আইআরএফএএন

@ আইআরএফআন আপনাকে ধন্যবাদ আমি ছেদটি চালাচ্ছি এবং আমি ওভারল্যাপটি পেয়েছি।
চকচকে

@ ব্রায়ান ওয়ালার আপনার পরামর্শ অনুসারে আমি অনুসরণ করার চেষ্টা করেছি: আমি "ছেদ করা" ব্যবহার করে একটি পৃথক স্তরে ওভারল্যাপ নির্বাচন করেছি; তারপরে এগুলিকে আবার "ইউনিট করুন না কিন্তু সিলভাররা তৈরি হয়েছিল" in আমি কমান্ড কমান্ডটি ব্যবহার করার পরে, আমি এখনও একই বহুভুজের দুটি পৃথক স্থল ব্যবহারের ধরণ খুঁজে পেতে পারি। কোন সাহায্য প্রশংসা করা হবে। আপনি জমি ব্যবহারের স্তরটি এখানে পাবেন goo.gl/0aE3wq
চকচকে

6
  1. এই প্রক্রিয়াটি কাজ করছে কিনা তা দেখতে একটি ছোট অঞ্চল নির্বাচন করুন এবং দুটি আকারের ফাইলে রূপান্তর করুন।
  2. এস 1 এবং এস 2 তে পরীক্ষা (নম্বর) নামে একটি নতুন ক্ষেত্র তৈরি করুন।
  3. দুটি আকারের ফাইল এস 1 এবং এস 2 ছেদ করুন।
  4. ওভারল্যাপিং অঞ্চলগুলি পৃথক ফাইল যেমন সনাক্ত করা হবে নামক কমন 1 (চিত্রের হ্যাচড অঞ্চল)।
  5. সাধারণ হিসাবে ফিল্ড টেস্ট গণনা করুন 1।
  6. ইউনিয়ন এস 1 এবং সাধারণ
  7. এখানে চিত্র বর্ণনা লিখুনপরীক্ষার ক্ষেত্র থেকে 1 টি নির্বাচন করুন এবং ছোঁড়া অঞ্চলটি মুছুন।
  8. এখন এস 2 এবং সাধারণ মার্জ করুন। Erase কমান্ডটি সাধারণ অঞ্চলটি মুছতে ব্যবহার করা যেতে পারে।

@ শম্পে আপনার সাহায্যের জন্য ধন্যবাদ। আমার ওভারল্যাপগুলি দুটি আকৃতির ফাইল নয় একই আকারের ফাইলে রয়েছে।
চকচকে

6

আপনি কি পৃথক স্থল ব্যবহারের ক্লাসগুলিকে সেভাবে কাজ করার জন্য পৃথক শেফফাইলে বিভক্ত করার বিষয়টি বিবেচনা করেছেন? আমি প্রথমে একটি ছেদটি চালানোর কথা ভেবেছিলাম কিন্তু উপরে দেখেছি যে ব্যর্থ হয়েছে। যদিও আপনার কাছে সাতটি পৃথক শেফফাইল রয়েছে, আপনি সেগুলি আরও সহজেই হেরফের করতে পারবেন।

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


2
আপনি এখানে সর্বাধিক গুরুত্বপূর্ণ বিষয়টি নিয়ে আসছেন: ওভারল্যাপগুলি কীভাবে শ্রেণিবদ্ধ করবেন? কেবল "ঝরঝরে" ডেটা তৈরি করার অর্থ এটি "সঠিক" নয়।
alexGIS

@ আলেক্সজিআইএস আবার, আমি আপনার সাথে একমত যাইহোক, এই বিশ্লেষণের লক্ষ্য এবং তথ্যের ওভারল্যাপিং বহুভুজগুলির ছোট ক্ষেত্রকে প্রদত্ত ওভারল্যাপের বিভাগটি ওভারল্যাপগুলি স্থির করার তুলনায় মূল লক্ষ্য নয়।
চকচকে

এটি অন্য কোনও কারণে ভাল ধারণা হতে পারে। ওভারল্যাপগুলি ক্ষেত্রের সীমানা এবং সময়ের সাথে ক্রপিংয়ের প্রতিনিধিত্ব করতে পারে।
nmtoken

5

আপনি একবার টপোলজি তৈরি করার পরে, ত্রুটিগুলি চিহ্নিত করে ফেলুন।

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

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

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


4

যদিও আমি অন্যদের সাথে সেগুলি বহুভুজ ওভারল্যাপ বা স্লাইভার কিনা তা নিয়ে আমি একমত হয়েছি, আমি এখানে এই চিত্রটি দিয়ে যা দেখছি তা থেকে আপনি সবাইকে দেখিয়ে দিচ্ছেন। আমি আপনাকে জমি ব্যবহারের জন্য আপনার প্রতীকতত্ত্বের রঙগুলি পরিবর্তন করার পরামর্শ দেব। এই পথে আপনি দেখতে পাবেন যে কোনটি যেতে হবে বা অন্যটি। আপনি যে রঙটি গোলাপী রঙে আমাদের দেখিয়েছেন তা পড়া সত্যিই কঠিন এবং এটি আপনার জন্য সময় সাপেক্ষ হতে পারে।

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


আপনার সাহায্যের জন্য ধন্যবাদ. সমস্ত জমি ব্যবহারের জন্য রঙগুলি দেখানোর জন্য আমি মানচিত্রটি আপডেট করেছি।
চকচকে

4

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


4

সহনশীলতা পেতে বহুভুজগুলির মধ্যে কয়েকটি ফাঁক বা কয়েকটি ওভারল্যাপ চেক করুন এবং যথাযথ সহনশীলতার মান সহ আর্টকুলবক্স থেকে ইন্টিগ্রেট সরঞ্জামটি ব্যবহার করুন।

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

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