কিউজিআইএস-এ পরপর সংখ্যার সাথে কলাম পূরণ করা?


30

আমি আমার অ্যাট্রিবিউট টেবিলটিতে একটি নতুন কলাম তৈরি করেছি এবং এটির একটি ডিফল্ট মান রয়েছে (উদাহরণস্বরূপ 0)। আমি (সম্ভবত ক্ষেত্রের ক্যালকুলেটর ব্যবহার করে) এর ফলাফলটি দেখতে চাই যে সারি 1 এর 1 নম্বর রয়েছে 1, সারি 2 = 2 এবং আরও অনেকগুলি, যেমন একটি সংখ্যাযুক্ত সূচক হিসাবে।

আমি ফিল্ড ক্যালকুলেটরের জন্য কোডের উদাহরণের জন্য কৃতজ্ঞ হব ( $rownumলাইনটিতে স্যুইচ করার জন্য আমার এটির দরকার আছে বলে আমি মনে করি)।

উত্তর:


54

শুধু করা $rownum(QGIS 2) অথবা @row_numberঅভিব্যক্তি হিসাবে (QGIS 3+)। যে হিসাবে সহজ। :)

সমস্ত ক্ষেত্র ক্যালকুলেটর ফাংশনগুলির একটি আপ-টু-ডেট তালিকা অফিসিয়াল ডক্সে পঠিত হতে পারে ।


আমি আপনার পদ্ধতির অনুসরণ করেছি, তবে কোনও আপাত কারণ ছাড়াই, সংখ্যাগুলি এক পর্যায়ে পরিবর্তিত হয়। এটি নিখুঁতভাবে সারি 1 থেকে 129 129 এ কাজ করেছে এবং এটি 789-এ স্থানান্তরিত হওয়ার পরে ... এটি সমাধান করার কোনও উপায় আছে কি?
গিলিয়াম

1
নিশ্চিত হোন যে আপনার কাছে কোনও প্রদর্শন ফিল্টার সক্রিয় নেই, কারণ এটি লাফানোর কোনও কারণ নেই।
lynxlynxlynx

8

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

উত্সের বিষয়টি দেখুন: কিউজিআইএস-এ কলাম অনুসারে সাজানো টেবিলের জন্য সারি নম্বর নির্ধারণ করার কোনও উপায় আছে?



1

আমার পক্ষে সবচেয়ে ভাল এবং সহজ উপায় হ'ল, এটি প্রতিটি সারিতে এটির সূচি অনুসারে $idএকটি idসংখ্যা ফিরিয়ে দেবে 0


এটি প্রতিটি বৈশিষ্ট্য আইডি ফিরিয়ে দেয়, তবে ক্রমটি 0 থেকে শুরু হয় না এবং মানগুলি অনুপস্থিত থাকতে পারে। এটি একটি বিদ্যমান বৈশিষ্ট্য মুছে ফেলার পরে কেস (যেমন 3 টি বৈশিষ্ট্যযুক্ত একটি স্তর দিয়ে শুরু করুন, # 2 মুছুন,
আইডিতে

আপনি ঠিক বলেছেন, যদি মূল্যবোধগুলি অনুপস্থিত থাকে তবে আসল ইনডেক্সিং নম্বর নিয়ে সমস্যা হবে। যাইহোক, আমি অনুমান করি যে কলটি $idসারিগুলি মুছে ফেলার পরে সংশ্লেষ করা উচিত @row_number। আমি যদি আপনার নিশ্চয়তাটি সঠিকভাবে বুঝতে পারি।
ভ্লাদ

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