QGIS ব্যবহার করে শীর্ষে সমস্ত রেখা বিভক্ত করা হচ্ছে?


11

আমি সমস্ত লাইনগুলিকে স্বয়ংক্রিয়ভাবে একটি QGIS স্তরতে তাদের শীর্ষে বিভক্ত করতে চাই (এটির মতো )।

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


আপনি আজকাল কিউজিআইএস থেকে গ্রাস সরঞ্জামগুলি ব্যবহার করতে পারেন ay মাইবে ভেক্টর-> জ্যামিতি সরঞ্জাম-> একক অংশগুলি মাল্টিপার্টে সহায়তা করতে পারে। Sextante টুলবক্সে "এক্সপ্লোড লাইন স্তর" থাকা উচিত এবং প্লাগইন "স্প্লিট বৈশিষ্ট্য" থাকতে পারে
সিমপ্লেসিও

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

@ সিম্প্লেক্সিও: সেক্সান্টে টুলবক্সের সাহায্যে বার্নড ভি উত্তর হিসাবে আমি একটি ত্রুটি বার্তা পেয়েছি এবং নেটের কোথাও 'স্প্লিট বৈশিষ্ট্য' প্লাগইনটি খুঁজে পাচ্ছি না।
Cao Minh Tu

@ মিচা: এই পদ্ধতিটি সঠিক হতে পারে তবে আমার সহকর্মীদের - যারা জিআইএস সম্পর্কে অপরিচিত তাদের পক্ষে এটি খুব জটিল হবে, তাই অন্য সমস্ত ব্যর্থ হলে আমি এটিকে সর্বশেষ অবলম্বন হিসাবে বিবেচনা করব :)
Cao Minh Tu

@ কাও মিন তু: আমি একটি নতুন নির্মিত লাইন স্তর দিয়ে লিনাক্স মাস্টার এবং উইন 1..৮ এ আবার 'স্প্লিট বৈশিষ্ট্য' পরীক্ষা করেছি এবং এটি সেখানে কাজ করে। স্ক্র্যাচ থেকে একটি পরীক্ষা স্তর তৈরি করুন এবং এটি সেখানে প্রয়োগ করুন। আপনার মূল স্তরগুলিতে ত্রুটি রয়েছে যা প্রথমে সমাধান করতে হবে !?
বার্ড ভি।

উত্তর:


17

প্রসেসিং সরঞ্জামবাক্স থেকে বিস্ফোরিত লাইনগুলি সমস্ত লাইনকে তাদের শীর্ষে পৃথক রেখায় বিভক্ত করবে।

মেনু প্রসেসিং -> সরঞ্জামবাক্স। ফাংশনটি সন্ধান করতে অনুসন্ধানের ক্ষেত্রে "বিস্ফোরণ" টাইপ করুন। ড্রপডাউন থেকে আপনার লাইন স্তরটি নির্বাচন করুন এবং শুরু করুন। এটি একটি নতুন স্তর উত্পাদন করবে।

লাইন স্তর থেকে এক বা একাধিক লাইন নির্বাচন করা কেবলমাত্র এই বৈশিষ্ট্যগুলির সাথে একটি বিভক্ত স্তর তৈরি করবে, বাকী অংশগুলি বাদ দিয়ে।

দ্রষ্টব্য: কিউজিআইএস দ্রুত গতিতে চলেছে, নীচের সমস্ত ইনফোগুলি ইতিমধ্যে পুরানো।

আমি মনে করি এক্সপ্ল্যান্ট লাইনগুলি SEXTANTE টুলবক্সের মাধ্যমে নুব -সমাধান হবে । QGIS Geoalgorithms > Vector geometry tools > Explode lines। দুর্ভাগ্যক্রমে, এই মুহুর্তে এটি কাজ করে বলে মনে হচ্ছে না, আমি কেবল একটি ত্রুটি বার্তা পেয়েছি।

Traceback (most recent call last):
  File "path/.qgis//python/plugins\sextante\core\GeoAlgorithm.py", line 145, in execute
    self.processAlgorithm(progress)
  File "path/.qgis//python/plugins\sextante\algs\Explode.py", line 58, in processAlgorithm
    features = QGisLayers.features(layer)
NameError: global name 'layer' is not defined

একটি কার্যক্ষম সমাধান হ'ল Split Feature"অবদানীকৃত" সংগ্রহস্থল থেকে প্লাগিন, যা আমার পক্ষে কাজ করে।

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

সম্পাদনা: দুর্ভাগ্যক্রমে, প্রচুর প্লাগইন এখনও সরকারী প্লাগইন সংগ্রহস্থলে সরানো হয়নি তবে এটি এখনও "অবদানীকৃত" প্লাগইন সংগ্রহস্থলের মাধ্যমে উপলভ্য: http://pyqgis.org/repo/contributes , যা ডিফল্ট সংগ্রহস্থল থেকে সরানো হয়েছিল সংস্করণ 1.8 সহ তালিকা।

সেখানে আপনি সেগুলি পৃথকভাবে ডাউনলোড করতে পারেন এবং আপনার .qgis / পাইথন / প্লাগইন ফোল্ডারে আনজিপ করতে পারেন বা আপনি এই ঠিকানাটি আপনার প্লাগইন সংগ্রহস্থল তালিকায় যুক্ত করতে পারেন: Plugins -> Fetch python plugins -> Tab "Repositories" -> Add ... -> enter a name and the url.


আপনি কি আমাকে বলতে পারবেন যে 'স্প্লিট ফিচার' প্লাগইনটি কোথায় পাবেন - আমি এটি অফিসিয়াল প্লাগইন সংগ্রহস্থলে খুঁজে পাচ্ছি না? এক্সট্যান্ট বিস্ফোরিত রেখাগুলির সাথে, আমি তোমার মতো একই ত্রুটি বার্তাটি পেয়েছি - এখানে একটি বাগ রিপোর্ট রয়েছে: hub.qgis.org/issues/7157
Cao Minh Tu

@ কাও মিন তু: দুঃখিত, সম্পূর্ণরূপে ভুলে গেছি যে আমি আমার তালিকায় পুরানো সংগ্রহস্থল যুক্ত করেছি, যেখানে এই প্লাগইনটি ব্যতিক্রমীভাবে অবস্থান করে। আমার সম্পাদনা দেখুন।
বার্যান্ড ভি।

আমি স্প্লিট বৈশিষ্ট্য প্লাগইন চেষ্টা করেছি, কোনও ত্রুটি বার্তা নেই তবে আউটপুট স্তরটিতে কিছুই নেই।
Cao Minh Tu

Pyqgis.org/repo/contributes- এ কেবল একটি 404 ত্রুটি রয়েছে - ইউআরএল পরিবর্তন হয়েছে?
til_b

@ ব্যবহার_পরে আমার সম্পাদনা দেখুন
বার্ড ভি।

4
  1. গ্রাস ম্যাপসেটটি খুলুন / তৈরি করুন (যাতে আপনি আপনার ডেটাতে সরঞ্জামগুলি চালাতে পারেন)
  2. গ্রাস সরঞ্জাম খুলুন / আপনি গ্রাস ডাটাবেসে বিভক্ত করতে চান সেই শৈলীটি আমদানি করুন
  3. V.split.vert চালান (সর্বোচ্চ সংখ্যা 2 2 সেট করুন)

এই সমাধানটি সেগমেন্টের জ্যামিতিতে z মানগুলি রাখে
তামাস কোসা

1
    segment_list = []
    for feature in feature_list:
        vertices = feature.geometry().asPolyline() # returns list of vertices comprising polyline
        for point in range(len(vertices)-1):
            segment = QgsFeature()
            segment.setGeometry(QgsGeometry.fromPolyline([vertices[point], vertices [point+1]]))
            segment.setAttributes(feature.attributes())
            segment_list.append(segment)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.