কিউআইজিএস ব্যবহার করে মানচিত্রের সীমা ছাড়িয়ে উত্পন্ন লাইনগুলি প্রদর্শন করা হচ্ছে?


12

নিম্নলিখিত এক্সপ্রেশনটি ব্যবহার করে আমি QGIS জ্যামিতি জেনারেটর ব্যবহার করে একটি ওডি প্রবাহের মানচিত্রটি আঁকলাম:

make_line( centroid( $geometry ),
centroid( geometry( get_feature( 'Layer2', 'Attribute1', attribute(
           $currentfeature, 'Attribute2') ) ) ) )

বৈশিষ্ট্য অনুসারে আমার লাইনগুলির প্রস্থ নির্ধারণ করে আমি সবকিছু ঠিকঠাক পেয়েছি।

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

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

যখন হাবের উপর জুম করা হবে

যখন unzoomed

আমি আমার সমস্ত লাইন উপস্থিত হতে চাই, এমনকি হাবের জুম করা অবস্থায়ও।


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

আপনার পদক্ষেপগুলি প্রতিলিপি করতে এবং উত্তর পাওয়ার চেষ্টা করার জন্য আপনি নিজের ডেটা (shp ...) আপলোড করতে পারেন।
César Arquero

1
Shapefile এখান থেকে আসে: আইজিএন থেকে যোগদান টেবিল INSEE
mamouthautapis

লাইনটি বিভক্ত করা মানচিত্রে উপস্থিত হওয়ার জন্য এটি হ্যাক হতে পারে, যদি লাইনগুলি কেবল ইব দেখানো হয় তবে উভয় প্রান্তটি মানচিত্রের সীমার নিকটে রয়েছে। ঘাস-সরঞ্জাম 'v.split.length' সম্ভবত কাজটি করে।
জুলিয়ান

1
আমার মত একই সমস্যাটি কি (যদি এটি হয় তবে এই সমস্যাটি বোঝার সহজ উপায় দেয় - যদি তা না হয় তবে আমাকে অগ্রাহ্য করুন): আমি উত্পন্ন পয়েন্টগুলির পুরো সেটটি 300km পূর্ব এবং k০০ কিলোমিটার স্থানান্তরিত করে একটি পয়েন্ট ডেটাসেট প্রদর্শন করতে চেয়েছিলাম উত্তর প্রকৃত পয়েন্ট তুলনায়। এটি কাজ করে - তবে কেবল জুম আউট হলেই মূল পয়েন্টগুলি মানচিত্রের ক্যানভাসের মধ্যে থাকে। আপনি উত্পন্ন পয়েন্টগুলির সেটটিতে জুম করার সাথে সাথে (ক্যানভাসের বাইরে প্রকৃত পয়েন্টের অবস্থানগুলি সরিয়ে নেওয়া) উত্পন্ন পয়েন্টগুলি অদৃশ্য হয়ে যায়। (কিউজিআইএস 2.14)
রোস্ট্রানিমিন

উত্তর:


2

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

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

  1. ভেক্টর নির্বাচন সরঞ্জামসমূহ > গুণাবলি দ্বারা নিষ্কাশন করুন
    • ইনপুট স্তর: 'LAYER_1'
    • নির্বাচনের বৈশিষ্ট্য: 'ATTRIBUTE_1'
    • অপারেটর: =
    • মান: 'হাব বহুভুজকে উল্লেখ করে মান'
    • এক্সট্রাক্ট (বৈশিষ্ট্য): 'এইচবিউবি'

  2. ভেক্টর নির্বাচন সরঞ্জামসমূহ > গুণাবলি দ্বারা নিষ্কাশন করুন
    • ইনপুট স্তর: 'LAYER_1'
    • নির্বাচন বৈশিষ্ট্য: 'ATTRIBUTE_2'
    • অপারেটর: প্রয়োজন হিসাবে বেছে নেওয়া হয়েছে
    • মান: 'কথ্য বহুভুজকে উল্লেখ করে' মান (গুলি) '
    • এক্সট্রাক্ট (অ্যাট্রিবিউট): 'স্পোকস'

  3. ভেক্টর বিশ্লেষণ সরঞ্জামগুলি > নিকটতম হাবের দূরত্ব
    • উত্স পয়েন্ট স্তর: 'স্পোক'
    • গন্তব্যস্থল হাব স্তর: 'হাব'
    • হাব স্তর নামের বৈশিষ্ট্য: নির্বাচিত বৈশিষ্ট্যের উপর ভিত্তি করে আউটপুটে একটি "হাব নেম" ক্ষেত্র তৈরি করে, যদি একাধিক হাবগুলি ইনপুট স্তরে নির্দিষ্ট করা থাকে
    • আউটপুট শেপের ধরণ: লাইন থেকে হাব
    • পরিমাপ ইউনিট: মিটার
    • কেন্দ্রের দূরত্ব: 'OUTPUT_LAYER_NAME'

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

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


3

নিম্নলিখিত কাজের আশেপাশে পাওয়া গেছে: রেখাগুলি প্রদর্শনের জন্য জ্যামিতি জেনারেটরের পরিবর্তে একটি অতিরিক্ত ভার্চুয়াল স্তর ব্যবহার করুন

ভার্চুয়াল স্তর সংজ্ঞা:

select m.FID, make_line(.....) as geometry from my_layer m

(মূল জ্যামিতি ব্যবহার করে উল্লেখ করা যেতে পারে m.geometry)

My_layer সম্পাদিত হয় যখন ভার্চুয়াল স্তর রিফ্রেশ নিশ্চিত করার জন্য, স্তর বৈশিষ্ট্যে যান | নির্ভরতা এবং নিশ্চিত করুন যে my_layer চেক করা আছে (যা ডিফল্টরূপে ধূসর হয়)।

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