যে কেউ এখনও কোনও স্থানিক বিন্যাসটি ব্যবহার না করে এর উত্তর খুঁজছেন, আমি এমন কিছু পেয়েছি যা কাজ করে।
যদি আপনার কোনও সিএসভি থাকে এবং এটি একটি স্থানিক স্তরটিতে যোগ দিতে একটি জোড় ব্যবহার করে, তবে জোড়ার বিকল্পগুলির মধ্যে একটি হ'ল স্তরটি ক্যাশে করা। আপনি এই বিকল্পটিতে যেতে পারেন যদি আপনি আপনার স্তরের বৈশিষ্ট্যগুলিতে যান, তবে যুক্ত হওয়া ডেটাতে এবং যোগদানের সম্পাদনা ক্লিক করুন। আপনি যদি ক্যাশে বিকল্পটি অক্ষম করেন , আপনি সিএসভি পরিবর্তনের পরে ডেটা স্তরটি পুনরায় লোড করতে পারেন এবং তারপরে একটি সতেজ মানচিত্রের ভিউ পেতে আপনার মানচিত্রের একটি পুনর্নির্মাণ ট্রিগার করতে পারেন।
পাইথন কনসোলে আপনি পুনরায় লোড এবং পুনরায় রঙ করতে পারেন। প্রথমে আপনাকে মানচিত্রের ক্যানভাস, সিএসভি এবং স্তরটির জন্য একটি নাম নির্ধারণ করতে হবে:
mc = iface.mapCanvas()
layer=mc.currentLayer()
csv_layer=mc.currentLayer()
কারেন্টলেয়ার পদ্ধতিটি ব্যবহার করার সময় আপনি কনসোলে নামকরণ করার সময় স্তরগুলি সক্রিয় থাকার বিষয়ে নিশ্চিত হন (এটি 'বর্তমান স্তর হতে হবে')।
তারপরে, আপনি যদি নিজের যোগদানের জন্য ক্যাশে বিকল্পটি সেট করেন, আপনি সিএসভি পরিবর্তন করতে পারেন এবং তারপরে আপনার মানচিত্র পুনরায় আঁকতে পাইথন কনসোলে নিম্নলিখিত দুটি কমান্ড ব্যবহার করতে পারেন:
csv_layer.reload()
layer.triggerRepaint()
এটি আমার পক্ষে কাজ করেছিল তবে আমার কাছে কেবল 100 টি সারি ডেটা ছিল। এটি এমন হতে পারে যে আপনার যখন একটি বড় ডেটাসেট থাকবে তখন ক্যাশে না করেই অপারেশনগুলি ধীর হয়ে যাবে।