ওভারল্যাপিং বহুভুজগুলি কীভাবে দ্রবীভূত করবেন?


10

আর্কজিআইএস 9.3-তে বহুভুজ বৈশিষ্ট্যগুলি দ্রবীভূত করা সম্পর্কে আমার একটি প্রশ্ন রয়েছে। আমার কাছে কেবল খালি-হাড়ের লাইসেন্স এবং ভিবি সম্পর্কিত একটি অত্যন্ত প্রাথমিক জ্ঞান।

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

কীভাবে এটি অর্জিত হতে পারে তার কোনও অন্তর্দৃষ্টি?


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


দুর্দান্ত উত্তর। ব্র্যাড নেসোম, আপনি কীভাবে দ্রবীভূত শেফফিলের কাছে অরিজিনাল অ্যাট্রিবিউট টেবিলের মান পাবেন?
গুন্নার

আমার যা দরকার তা আমার দরকার তবে আমি যখন দ্রবীভূত সরঞ্জামটি চালাই তখন এটি কেবলমাত্র তার আকারে সমস্ত বৈশিষ্ট্যগুলি মার্জ করে দেয় তাই কাজ করছে না। আপনি কিভাবে এটি চালানো?
ফেডেরিকো গমেজ

উত্তর:


13

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

আমার এখনই আমার সামনে আর্ক নেই, তবে আমি যদি আপনার প্রশ্নটি সঠিকভাবে পড়ছি তবে আমি এই পদ্ধতিটি ব্যবহার করার আগে এটি করেছি। এখানে কেবল উদ্বেগ সারণীতে বৈশিষ্ট্য। আপনি ডেটা জানেন, সুতরাং আপনাকে কীভাবে সরঞ্জামের পরিসংখ্যান ক্ষেত্রের প্রতিটি ক্ষেত্র একত্রিত করতে হবে তা চয়ন করতে হবে।

যদি এই প্রক্রিয়াটি অত্যন্ত ঘন ঘন হয়ে থাকে বা আপনি এটি স্বয়ংক্রিয়ভাবে সম্পন্ন করতে চান তবে মডেল নির্মাতার সাথে এটি করুন এবং এটি কোনও স্ক্রিপ্টে রফতানি করুন, তবে এই সরঞ্জামটি পূরণ করতে 10 সেকেন্ড সময় লাগবে।


14

@ টম পার্কার - এমওয়ারেন সঠিক।
আপনার কাছে দ্রবীভূত করার জন্য একটি অ্যাটটিবুট নির্বাচন করার বিকল্প রয়েছে this (এটি একটি বৈশিষ্ট্য দ্রবীভূত করবে) বা কোনও অ্যাট্রিবিউট (এটি একটি স্থানিক দ্রবীভূত করবে)।

পরিসংখ্যান এবং যে কোনও বৈশিষ্ট্য আপনি বহন করতে চান তা চয়ন করুন। (এটি আপনার পছন্দ মতো পুরোপুরি কাজ করছে না)।

অপশন

দ্রবীভূত করার আগে। একটি নতুন ক্ষেত্র তৈরি করুন এবং এর মধ্যে FID গণনা করুন।
তারপরে আপনার বৈশিষ্ট্যগুলির একটি ডিবিএফ রফতানি করুন এবং আপনি (কিছুটা পরে বহুভুজগুলির সাথে তাদের ব্যাক আপ করতে পারেন) can

এর সাথে যদি আপনার সাহায্যের প্রয়োজন হয় তবে আমাকে জানান এবং আমি আরও স্ক্রিন শট পোস্ট করব বা আরকিস.কম.কম রিসোর্স সেন্টারে কিছু সহায়তা পাবো।

আপনি যদি নীচের স্ক্রিন শটটিতে লক্ষ্য করেন তবে নামটি বহুভুজের সমস্ত ক্ষেত্রে একই রকম (9.3.1 আরক্যাপ থেকে সঠিকভাবে দ্রবীভূত হবে বলে মনে হয় না)। এটি আর্ক্যাটেলোগুলি থেকে চেষ্টা করুন।

আফসটার দ্রবীভূত

হয়তো অন্য কারও কাছে আরও ভাল পদ্ধতি থাকবে।

আমি অন্য যে উপায়টি ভাবতে পারি তা হ'ল স্থান দ্বারা নির্বাচন করা (বহুভুজ যা একে অপরকে ছেদ করে)।
সেগুলি একটি পৃথক ফাইলে রফতানি করুন এবং তারপরে এগুলিকে দ্রবীভূত করুন।
তারপরে আপনার প্রতিটি ফাইল দ্রবীভূত হওয়ার পরে আপনি নিখরচায় মার্জ স্তরগুলি ব্যবহার করতে পারেন (এট-জিও-উইজার্ডগুলিতে)


4

আপনি মডেল বিল্ডারের মধ্যে একটি মডেল তৈরি করতে পারেন এবং স্ক্রিপ্টটি রফতানি করতে পারেন, তারপরে সেই স্ক্রিপ্টটি কপিরাইট করে আর্কম্যাপ ভিবিএর মধ্যে একটি ইউআইবাটনকন্ট্রলে আটকান। নীচে স্ক্রিপ্ট উদাহরণ দেখুন।

Private Sub Dissolve_Click()

' Create the Geoprocessor object
set gp = CreateObject("esriGeoprocessing.GPDispatch.1")

' Load required toolboxes...
gp.AddToolbox "C:/Progra~1/ArcGIS/ArcToolbox/Toolboxes/Data Management Tools.tbx"

' Local variables...

Dim test_shp as string

test_shp = "C:\Temp\test.shp"
Output_Feature_Class = "C:\Temp\test_Dissolve.shp"

' Process: Dissolve...
gp.Dissolve_management test_shp, Output_Feature_Class, "", "", 
  "MULTI_PART", "DISSOLVE_LINES"

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