কিজিআইএস ব্যবহার করে শেফফিল ক্ষেত্র থেকে স্বতন্ত্র মানগুলির তালিকা পাচ্ছেন?


18

আমার একটি শেফফাইল রয়েছে যার বৈশিষ্ট্যগুলি আমি ক্যোরির কথোপকথনে কোথাও একটি ধারা উল্লেখ করে ফিল্টার করতে পারি। এফএক্সের আমার 'সিটি_নাম' নামে একটি ক্ষেত্র রয়েছে এবং 'সিটি_নেম = "লন্ডন" উল্লেখ করে যেখানে কেবল লন্ডন প্রদর্শিত হয়েছে। আমি এখন যা করতে চাই তা হল অ্যাট্রিবিউট টেবিল থেকে 'সিটি_নেম' এ সমস্ত মান আনা।

এরকম কিছু:

select distinct city_name from [attribute table]

আমি কিউজিআইএস-এ বেশ কয়েকটি সরঞ্জাম পেয়েছি যা স্পষ্টতই এসকিউএল এর সাথে ডিল করেছিল এবং বিভিন্ন প্লাগইনগুলিতেও আমার তাত্ক্ষণিক দৃষ্টি ছিল। তবে আমি কোনও ডাটাবেস বা টেবিলের নামের সাথে সংযোগ দিতে ব্যর্থ হয়েছি ... সেই ক্ষেত্রে কোন ডাটাবেস বা কোন টেবিল?

শেষ পর্যন্ত আমি ফলাফলের তালিকাটি রফতানি করতে চাই এবং এটি আরও প্রক্রিয়াজাতকরণের জন্য ব্যবহার করতে চাই।

আমি কিউজিআইএস 1.8 ব্যবহার করছি।

উত্তর:


32

আপডেট উত্তর (কিউজিআইএস সংস্করণ> = 2.14)

কিউজিআইএস ২.১৪ , যেহেতু ভার্চুয়াল স্তরগুলি ব্যবহার করে যে কোনও লোডড ভেক্টর স্তরটিতে রান এসকিউএল স্টেটমেন্ট ব্যবহার করতে পারেন ।

  1. কিউজিআইএস-এ স্তরটি লোড হওয়া, স্তরটিতে যান > স্তর যুক্ত করুন> ভার্চুয়াল স্তর যুক্ত / সম্পাদনা করুন ;
  2. ভার্চুয়াল স্তর তৈরি করুন কথোপকথনে, ক্যোয়ারী ক্ষেত্রে আপনাকে এসকিউএল স্টেটমেন্ট দিন। কিছুটা এইরকম:

    নির্বাচন করুন DISTINCT শহর_নাম FROM স্তর_নাম

  3. জ্যামিতির জন্য কোনও জ্যামিতি সেট করবেন না

  4. ওকে ক্লিক করুন এবং একটি সারণী পছন্দসই অনন্য মান সহ QGIS এ লোড করবে।

দ্রষ্টব্য: নগরীর নাম কলামে নতুন মান যুক্ত করা থাকলে এই টেবিলটি আপডেট করা হবে।

উত্তরাধিকার উত্তর (কিউজিআইএস সংস্করণ <2.14)

আপনি যা চান তা করতে আপনার কয়েকটি পছন্দ আছে।

  1. আপনার শেফফিলটি একটি স্পাটিয়ালাইট বা পোস্টগিস ডাটাবেসে আমদানি করুন এবং তারপরে আপনি সম্পূর্ণ এসকিউএল বিবৃতি ব্যবহার করে আপনার টেবিলটি জিজ্ঞাসা করতে পারেন;
  2. "সিটির_নাম" ক্ষেত্রটি ব্যবহার করে আপনার শেপফায়ালগুলি দ্রবীভূত করতে, দ্রবীভূতকরণ সরঞ্জামটি (ভেক্টর> জিওপ্রসেসিং সরঞ্জামগুলি> দ্রবীভূত) ব্যবহার করুন। যদিও এটি একটি অদ্ভুত পদ্ধতি, ফলস্বরূপ শেফফিলের ডিবিএফ ফাইল আপনার প্রয়োজনীয় তালিকা সরবরাহ করবে;
  3. কটাক্ষপাত গ্রুপ পরিসংখ্যান প্লাগইন (1.6) , আপনি শ্রেণীবিন্যাস ক্ষেত্র, এবং প্রেস ক্যালকুলেট হিসাবে "CITY_NAME" ব্যবহার করতে পারেন। এটি প্রতিটি শহর সম্পর্কে কিছু পরিসংখ্যান গণনা করবে, তারপরে আপনি ফলাফলটি অনুলিপি করতে পারবেন এবং শহরের তালিকাটি বের করতে পারবেন।

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


6

কিউজিআইএস ডিবি ম্যানেজারটি ব্যবহার করুন এবং 'ভার্চুয়াল স্তরগুলি' এর মাধ্যমে আপনার শেফফিল অ্যাক্সেস করুন

তারপরে আপনি এসকিউএল উইন্ডোটি ব্যবহার করতে এবং আপনার ক্যোয়ারী লিখতে পারেন:

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


1
এটি এখন (QGIS 2.14+) সঠিক উত্তর answer
আলেকজান্দ্রি নেটো

0

এর মতো কিছু অন্তর্ভুক্ত করার চেষ্টা করুন:

where city_name is NOT NULL or not equal to NULL

এখানে খোঁজার চেষ্টা করুন docs.qgis.org/html/en/docs/user_manual/working_with_vector/...
nigellaw

1
এটি কিউআইএসআইএসকে শহরের নাম সহ সমস্ত বৈশিষ্ট্য প্রদর্শন করবে। তবে আমি শহরের নাম মানগুলি রফতানি করতে চাই।
রাফেল

-1

কিউজিআইএস-এ কোয়েরি বিল্ডার ব্যবহার করুন, ক্যোয়ারী বিল্ডারে ক্ষেত্রগুলিতে শহরের নাম ক্ষেত্রে যান। সমস্ত মান যোগ করুন। যে কোনও নাল মুছুন।

আপনার নামের সম্পূর্ণ তালিকা না পাওয়া এবং স্ক্রিপ্টটি চালানো না হওয়া পর্যন্ত শহরের নাম = "লন্ডন" এবং শহরের নাম = "পেরিস" এর অনুরূপ একটি স্ক্রিপ্ট তৈরি করুন। এখন সমস্ত শহরের নাম নির্বাচন করা হয়েছে। আপনি একটি আকৃতি ফাইল হিসাবে নির্বাচিত রফতানি করতে পারেন এবং একটি পোস্টগ্র্যাস্কিল ডাটাবেসে আমদানি করতে পারেন।

কিউজিসআইএস-এ পোস্টগ্র্রেসকিএল ব্যাকএন্ড ব্যবহার করতে জিওসিভার, পোস্টগ্রাএসকিএল এবং পোস্টগ্রিস্কল-এ একটি পোস্টগ্রিস সক্ষম ডেটাবেস সহ একটি পোস্টগ্র্যাস্কিল স্ট্যাক ইনস্টল করুন। আপনাকে QGIS সার্ভারের সাথে সংযুক্ত করতে হবে। কিছুটা প্রায় খেলুন এবং আপনি এটি বুঝতে পারবেন।

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