কিউজিসআই প্রকল্পে দ্রুত একাধিক ফোল্ডার থেকে একাধিক স্তর যুক্ত করা দরকার


12

আমি বেশ কয়েকটি চিত্রের জিপ ফাইল ডাউনলোড করেছি (প্রত্যেকের বিষয়বস্তু হল jp2, jpg, jpw, xML, htm, এবং .dbf, .prj, .sbn, .sbx, .shp, .shx) এবং দ্রুত এই চিত্রটি যুক্ত করতে চাই কিউজিআইএস ২.6.১-এ আমার কার্যনির্বাহী প্রকল্প। আমি প্রতিটি ফাইল আলাদাভাবে নেভিগেট করতে এবং এড়াতে চেষ্টা করছি। প্রতিটি ফাইল আলাদা ফোল্ডারে থাকায় আমি একসাথে একাধিক ফাইল যুক্ত করার উপায় খুঁজে পাইনি।


সুতরাং আপনার ফোল্ডারে জিপ ফাইল রয়েছে বা আপনি ইতিমধ্যে জিপ ফাইলগুলির সামগ্রী বের করেছেন? আমি উত্তরোত্তর ক্ষেত্রে একটি উত্তর সবিস্তারে বর্ণনা করছি। আমি ভয় পাচ্ছি আগের ক্ষেত্রে কিছুটা (পাইথন) স্ক্রিপ্টিং লাগবে।
জার্মানি ক্যারিলো

আমি ইতিমধ্যে সামগ্রী বের করেছি।
রিভেসি

উত্তর:


24

আপনার যা দরকার তা হ'ল কিউজিআইএস প্লাগইন তাদের সমস্ত লোড করুন । একাধিক ডিরেক্টরি থেকে ফাইল লোড করা ছাড়াও, আপনি পারবেন:

  • বিষয়বস্তুর কিউজিআইএস সারণীতে ডিরেক্টরি কাঠামো প্রতিফলিত করুন (নেস্টেড স্তর গ্রুপগুলির মাধ্যমে)।
  • বর্ণানুক্রমিক ফিল্টারগুলি প্রয়োগ করুন যাতে আপনি কেবল আপনার ফিল্টারের সাথে মেলে এমন স্তরগুলি লোড করুন (নিয়মিত প্রকাশের কথা ভাবেন)
  • কেবলমাত্র নির্দিষ্ট জ্যামিতি বা রাস্টার ধরণের লোড করুন (উদাহরণস্বরূপ, কেবলমাত্র বহুভুজ ভেক্টর বা মাল্টিব্যান্ড রাস্টার)।
  • কেবলমাত্র কিছু ফাইল এক্সটেনশান লোড করুন (উদাহরণস্বরূপ, কেবলমাত্র .shp ফাইলগুলি)।
  • কেবলমাত্র এমন স্তরগুলি লোড করুন যা ভিতরে রয়েছে বা প্রদত্ত বাউন্ডিং বাক্সকে ছেদ করে।

এবং আরও। কটাক্ষপাত আছে https://github.com/gacarrillor/loadthemall আরো বিস্তারিত জানার জন্য।

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


@ জার্মানি ক্যারিলো এটি আমার প্রয়োজনের জন্য নিখুঁত প্লাগইন বলে মনে হচ্ছে, তবুও আমি যখন ফাইলগুলি লোড করার চেষ্টা করি তখন ত্রুটিটি পাওয়া যায়: "এই ফিল্টারটির সাথে তিনি বেস ডিরেক্টরিটি লোড করার জন্য কোনও কেএমএল ফাইল নেই those এই পরামিতিগুলি পরিবর্তন করুন এবং আবার চেষ্টা করুন"। আমি কিউজিআইএস ২.১৪.২ ব্যবহার করছি, সমস্ত ফিল্টার বন্ধ হয়ে গেছে এবং আমি যে মানচিত্রটি নির্বাচন করেছি তাতে প্রতিটি কিমিএল ফাইলের সাথে দুটি মানচিত্র রয়েছে (কেবল পরীক্ষার জন্য, আমদানির জন্য আমার আরও বড় ডেটাসেট রয়েছে)।
হ্যানস লেডেজেন

@ হ্যান্নস লেডিজেন আপনি কি 'অন্তর্ভুক্ত' এর পরিবর্তে 'ইন্টারেক্টসেটস' ফিল্টার দিয়ে চেষ্টা করেছেন? যদি এটি কাজ করে না, দয়া করে প্রকল্পের গিটহাব পৃষ্ঠায় একটি নতুন সমস্যা খুলুন , সমস্ত কিছু বিশদে বর্ণনা করে।
জার্মানি ক্যারিলো

2

প্লাগইন ব্যবহারের বিকল্প হিসাবে, আপনি অ্যাড লেয়ার কমান্ডকে ফাইলগুলির একটি সেমিকোলন-সীমাবদ্ধ তালিকা দিতে পারেন। আপনি নিম্নলিখিত পদ্ধতিতে এই জাতীয় তালিকা তৈরি করতে পারেন:

cd /d <Path_to_the_directory_where_your_files_are>
dir *.shp /s /b >All.txt

এটি আপনাকে একটি ফাইল দেয় All.txtযা নির্দিষ্ট এক্সটেনশান সহ সমস্ত ফাইলের পাথ (আপনার ফাইলগুলির উপর নির্ভর করে একটি ভিন্ন মাস্ক ব্যবহার করতে পারে) দেয় যেখানে প্রতিটি ফাইল নতুন লাইনে থাকে।

D:\Data\01\data01_1.shp
D:\Data\01\data01_2.shp
D:\Data\02\data02_1.shp
D:\Data\02\data02_2.shp

তারপরে ;টেক্সট এডিটর ( নোটপ্যাড ++ এর মতো ) ব্যবহার করে কেবল সমস্ত নিউলাইনগুলি প্রতিস্থাপন করুন এবং Add Vector Layer...ডায়ালগটিতে ফলাফলটি আটকান ।

নোটপ্যাড ++ এর জন্য আপনাকে প্রতিস্থাপনের মোডটি এক্সটেন্ডেড এবং এর সাথে প্রতিস্থাপন \r\nকরতে হবে ;। আপনি দেখতে পাবেন এমন একটি ফাইল পাবেন:

D:\Data\01\data01_1.shp;D:\Data\01\data01_2.shp;D:\Data\02\data02_1.shp;D:\Data\02\data02_2.shp

0

লিনাক্সে, আপনি .shpফাইলগুলির একটি তালিকা বের করতে এবং এটিকে সরাসরি "আমদানি ভেক্টর" কথোপকথনে ফিড করতে পারেন :

#on the command line
ls /home/yourpath/*/*shp|tr "\n" '@'|sed 's/@/" "/g'|sed 's/^/"/g'

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

আমি কিউআইজিআইএস ডকারের অধীনে এই দরকারীটি পেয়েছি , কোনও কারণে "লোড থেম অল" প্লাগইনটি এর ডায়ালগটি প্রদর্শন করছে না তা বীচাস হিসাবে পাওয়া গেছে ।

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