কিউজিআইএস-এ সামান্য ভিন্ন শেষ পয়েন্টের সাথে লাইনগুলি মার্জ করা


22

কিউজিআইএস-এ আমার দুটি লাইন রয়েছে। শেষ পয়েন্টগুলি একে অপরের কাছাকাছি থাকলেও পুরোপুরি প্রান্তিক নয়। দুটি প্রান্তকে মাঝখানে পয়েন্টে একীভূত করে আমি দুটি লাইনকে একটিতে পরিণত করতে চাই।

আমি যে নিকটে আসতে পেরেছি তা হ'ল "নির্বাচিত বৈশিষ্ট্যগুলি মার্জ করুন"। এটি আমাকে একটি বৈশিষ্ট্য দেয়, তবে এটি দুটি বিভেদযুক্ত লাইন নিয়ে গঠিত - শেষ পয়েন্টগুলির মধ্যে কোনও লাইন নেই।

আমি এমন কিছু সন্ধান করছি যা ইলাস্ট্রেটের যোগদান পথের বৈশিষ্ট্যটির সাথে অনুরূপ আচরণ করে (অবজেক্ট> পাথ> যোগ দিন)।

কিউজিআইএস কি তা করে?

উত্তর:


12

দ্রুত উত্তর: না! সরাসরি স্তরে অপারেশন করার মতো কোনও সরঞ্জাম নেই ("দুটি লাইনে যোগ দিন" প্লাগইনটি ছেদ করার প্রয়োজন)।

পয়েন্টগুলিতে রেখাগুলি ঘুরিয়ে আপনি খুব সরল স্তরের জন্য এটি করতে পারেন (এক্সট্রা নোডগুলি) তারপরে পয়েন্ট 2 এক (লাইন আউটপুট) এর সাথে যুক্ত হয়ে তবে এটি কেবল হাতে সম্পাদনা করার চেয়ে ধীরে ধীরে হবে:

  1. আপনার লাইন স্তরটির জন্য (সেটিংস | স্নেপিং বিকল্পগুলি ...) চালু আছে তা নিশ্চিত করুন (5 পিক্সেল আমার পক্ষে ভাল কাজ করে)।
  2. এক প্রান্ত থেকে অন্য প্রান্তে একটি নতুন লাইন তৈরি করুন।
  3. সমস্ত তিনটি লাইন নির্বাচন করুন (দুটি মূল লাইন + নতুন একটি) এবং তাদের মার্জ করুন (সম্পাদনা করুন | নির্বাচিত বৈশিষ্ট্যগুলি বা সরঞ্জামদণ্ডের বোতামটি মার্জ করুন)।

1
ধন্যবাদ। আমার একত্রীকরণের জন্য কয়েকটি লাইন ছিল, তাই এটি দ্রুত এবং সহজ ছিল। (@ মিশেল মার্কিয়েটার উত্তর জটিল পরিস্থিতিতে উপযুক্ত বলে মনে হয়েছে))
ইভান

14

আপনি কিউজিআইএস এবং গ্রাসের সংমিশ্রণে এটি সম্পাদন করতে পারেন।

  1. আপনার ভেক্টর স্তরটি একটি গ্রাস ম্যাপসেটে আমদানি করুন (গ্রাস | ফাইল> ভেক্টর ডেটা আমদানি করুন)
  2. কিউজিআইএসে আপনার মানচিত্রটি খুলুন (কিউজিআইএস | প্লাগইনস> গ্রাস> ম্যাপসেট খুলুন)
  3. আপনার গ্রাজ ম্যাপসেট থেকে আপনার কিউজিআইএস প্রকল্পে ভেক্টর স্তর যুক্ত করুন (কিউজিআইএস | প্লাগইনস> গ্রাস> গ্রাস ভেক্টর স্তর যুক্ত করুন)
  4. V.clean.snap ব্যবহার করুন (কিউজিআইএস | প্লাগইনস> গ্রাএসএস> গ্রাস সরঞ্জাম খুলুন> মডিউল তালিকা> v.clean.snap)

অধ্যয়নের পুরো অঞ্চল জুড়ে যথাযথ প্রান্তিক চিহ্নগুলি পেতে v.clean.snap 'প্রান্তিকতা' সামঞ্জস্য করুন।


10

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

এইভাবে আমি এটি ...

  • সম্পাদনা সক্রিয়.
  • স্নেপিং চালু করুন (সেটিংস -> স্নেপিং বিকল্পগুলি ...) এখানে চিত্র বর্ণনা লিখুন
  • নোড নোড সরঞ্জামটি নির্বাচন করুন।এখানে চিত্র বর্ণনা লিখুন
  • নোড যুক্ত করতে লাইনের একটির শেষে ডাবল ক্লিক করুন। এখানে চিত্র বর্ণনা লিখুন
  • অন্য লাইনের শেষে স্ন্যাপ করতে নোডটি শেষে টেনে আনুন এখানে চিত্র বর্ণনা লিখুন
  • উভয় লাইন নির্বাচন করুন
  • তাদের বৈশিষ্ট্যগুলি মার্জ করুন (যদি তাদের আলাদা আলাদা বৈশিষ্ট্য থাকে তবে আপনি এক লাইন থার্ম তৈরি করতে পারবেন না)এখানে চিত্র বর্ণনা লিখুন
  • দুটি বৈশিষ্ট্য মার্জ করুনএখানে চিত্র বর্ণনা লিখুন

এর ফলস্বরূপ এক লাইনে থাকা উচিত। এখানে চিত্র বর্ণনা লিখুন


সব ঠিক. তবে কীভাবে 22,000 লাইনের ডেটাসেট? আমি নিজেই এটি করতে পারি না ...
ফ্যাকফি


3

যদি আপনি বোঝাতে চান যে আপনার একক বৈশিষ্ট্যটি একটি একক লাইনরেস্টিংয়ের পরিবর্তে কোনও মাল্টলাইনস্ট্রিংয়ের মধ্যে রয়েছে তবে আপনি খুব সহজেই তা ঠিক করতে পারেন যদি আপনি কোনও পোস্টগ্রিজ ডাটাবেস ব্যবহার করছেন:

update your_table set your_geo_column = ST_LineMerge(your_geo_column);

আপনি যদি কেবল 1 টি সারিটি এটি করতে চান তবে অবশ্যই WHERE id = your_row_id অবশ্যই যুক্ত করা উচিত।


2

এছাড়াও কেউ চেষ্টা করতে পারে:

  1. .dxf হিসাবে .shp সংরক্ষণ করুন
  2. ড্রাফ্টসাইটের সাথে .dxf খুলুন
  3. পললাইন অংশ যোগদান
  4. Qgis দিয়ে .dxf আবার খুলুন এবং .shp হিসাবে সংরক্ষণ করুন
  5. ভেক্টর মেনু থেকে -> জ্যামিতি সরঞ্জাম -> লাইনগুলি বহুভুজগুলিতে

2

আমি ঠিক কিউজিআইএস ৩.৪.০ দিয়ে এটি করেছি, উপরের টানাজেল দ্বারা উল্লিখিত একাধিক লাইনে প্লাগইনটি ব্যবহার করে (ভেক্টর মেনুতে ইনস্টল> একাধিক লাইনে যোগদান করুন) using প্রায় 20 টি ট্রেইল লাইনে 60 টি ট্রেইল লাইনের টুকরোয় যোগ দিতে ভাল কাজ করেছে ked আপনার যত টুকরো টুকরো টুকরো টুকরো রয়েছে এবং তারা যে পরিমাণ বৃহত্তর অঞ্চলটি আচ্ছাদন করবে এটি তত কম ব্যবহারিক, কারণ আপনার সমস্যার ফলাফলগুলি দেখতে হবে (tnagel আমার বর্ণনা করা সমস্যাগুলির মধ্যে একটি হতে পারে)।

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

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

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

এ সম্পর্কে একটি ভাল বিষয় হ'ল আপনার পরিবর্তনগুলি / সম্পাদনাগুলি আপনার বিদ্যমান স্তরে সংরক্ষণ করা হয় তাই ফলাফলগুলি নতুন শেফফাইল হিসাবে সংরক্ষণ করার প্রয়োজন নেই (প্রথমে ব্যাকআপ করুন)।

কিউজিআইএস-এর মূল এবং প্লাগইন বিকাশকারীদের দ্বারা আমি যে কাজ করেছি তা অব্যাহত করছি। তারা যখন একসাথে কাজ করার সিদ্ধান্ত নেয় তখন স্মার্ট গঠনমূলক মানবেরা কী করতে পারে তা দেখায়। ধন্যবাদ!


0

ওপেনজাম্প (প্লাস সংস্করণ) ব্যবহার করে:

  1. ফাইল> ফাইল খুলুন
  2. প্লাগইনস> টপোলজি> নেটওয়ার্ক টপোলজি পরিষ্কার করা ...
  3. নতুন স্তরটিতে ডান ক্লিক করুন (স্থির): ডেটাসেট হিসাবে সংরক্ষণ করুন ....

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


0

আমার ক্ষেত্রে লাইনগুলি বিভিন্ন স্তর এবং বিভিন্ন বৈশিষ্ট্যের সাথে ছিল। আমি স্তরগুলিকে মিমিকিগিসের সাথে একীভূত করেছিলাম এবং তারপরে স্ন্যাপিং এবং মার্জিং লাইনগুলির কৌশলটি দিয়ে পরবর্তী ধাপে লাইনগুলি একত্রিত করেছি।

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