কিউজিসে শেফফিলের বিপরীতে এসকিউএল কোয়েরিগুলি চালাবেন?


9

কিউজিআইএস-এ কোনও শেফফাইল আমদানি করার কোনও উপায় আছে, তারপরে এর বিরুদ্ধে স্থানিক এসকিউএল অনুসন্ধান চালাও?

আমি এটি করতে অবশ্যই স্পষ্টভাবে ব্যবহার ogr2ogr -sqlকরতে পারি, তবে প্রতিবার আউটপুট কিউজিআইএস-এ এটি দেখতে আমদানি করতে হবে, যা ব্যথা।

এটি দুর্দান্ত হবে যদি আমি কেবল QGIS এ শেফফিলটি আমদানি করতে পারি, তারপরে এসকিউএল চালাও এবং তাত্ক্ষণিকভাবে ফলাফলগুলি দেখি।

উত্তর:


15

আপনি একটি ভার্চুয়াল স্তর ব্যবহার করতে পারেন। আপনার শেফিলি কিউজিআইএস-এ লোড করুন, তারপরে যান Layer / Add Layer / Add-Edit Virtual Layer। আপনি চান এসকিউএল টাইপ করুন।

উদাহরণস্বরূপ, যদি আপনার শেফফিলটির নাম দেওয়া হয় myshpএবং বৈশিষ্ট্যটি থাকে তবে testআপনি এই হিসাবে ক্যোয়ারী করতে পারেন:

select * from myshp a
where a.test = 1234;

অথবা আপনি geometryক্ষেত্রটি ব্যবহার করে একটি স্থানিক জিজ্ঞাসা করতে পারেন :

select * from myshp 
where st_intersects(geometry, make_point(1,2));
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.