আমি কিউজিআইএস ২.০.১ ব্যবহার করছি এবং একটি এমএস এসকিউএল সার্ভার স্থানিকভাবে সক্ষম ডাটাবেস (ইএসআরআই নয়) এর সাথে সংযুক্ত আছি। আমি স্তরটির সাথে সংযোগ স্থাপন করতে এবং এটি ঠিক আমার টোসিতে লোড করতে সক্ষম। আমি এমন অনেকগুলি ক্ষেত্র লুকিয়ে রেখেছি যা দৃশ্যমানতার জন্য গুরুত্বপূর্ণ নয়।
এখন আমি সেই ডেটা অন্য ডেটা ধরণের রফতানি করতে চাই (আমরা এই উদাহরণের জন্য শেফফিল ব্যবহার করব)। আমি যখন স্তরটি ডান-ক্লিক করি, "হিসাবে সংরক্ষণ করুন" নির্বাচন করুন এবং আউটপুট ফাইলটি সংজ্ঞায়িত করি, আমি নিম্নলিখিত ত্রুটিটি পেয়েছি:
ভেক্টর ফাইলটিতে রফতানি ব্যর্থ হয়েছে। ত্রুটি: গ্লোবালআইডি ফিল্ডের জন্য অসমর্থিত প্রকার
দ্রষ্টব্য 1 : আমি যদি ডায়ালগ বাক্সে "এট্রিবিউট তৈরিটি ছেড়ে যান" পরীক্ষা করে দেখি তবে শেফফাইলটি কোনও ত্রুটি ছাড়াই তৈরি করা হবে।
দ্রষ্টব্য 2 : আর্কজিআইএসের এই সমস্যা নেই, এটি কেবল জিইউইডি ক্ষেত্রটিকে "পাঠ্য" টাইপে রূপান্তর করে।
টেবিলটির দিকে তাকিয়ে, আমি যে ক্ষেত্রগুলি লুকিয়ে রেখেছি তার মধ্যে একটি হ'ল এসকিউএল টাইপ <অনন্য পরিচয়কারী > এর একটি জিইউডি , যা সমস্ত সম্ভাবনার মধ্যেই অপরাধী। এটি সমাধানের প্রয়াসে আমি ক্ষেত্রটি "গোপন" করেছিলাম। আমি ধরে নিয়েছিলাম যে ক্ষেত্রটি লুকানো ছিল তাই কিউজিআইএস এই ক্ষেত্রটি রফতানি করার চেষ্টা করবে না, তবে এটি পরিণত হয়নি।
আপনি কিউজিআইএস থেকে রফতানি করতে চান এমন ক্ষেত্রগুলি সংজ্ঞায়িত করতে পারেন?
কিউজিআইএসের পক্ষে কেবল "দৃশ্যমান" ক্ষেত্রগুলি রফতানি করা সম্ভব? বা কিউজিআইএস থেকে এটি করার অন্য কোনও বিকল্প উপায় আছে (সম্ভবত একটি ogr2ogr ক্যোয়ারির মাধ্যমে ক্ষেত্রগুলি নির্ধারণ করুন)? এটি কিউজিআইএসের একটি ঘাটতির মতো বলে মনে হচ্ছে যদি আমি কোন ক্ষেত্র রফতানি করতে পারি না।
আপডেট: আমি আউটপুট ক্ষেত্রগুলিকে সীমাবদ্ধ করতে পারি কিনা তা দেখার জন্য আমি একটি নমুনা শেফফিল ব্যবহার করে একটি পরীক্ষা করেছি। নিম্নলিখিত ogr2ogr কমান্ড লাইন "নাম" ব্যতীত সমস্ত ক্ষেত্র কাজ করেছে এবং মুছে ফেলেছে:
ogr2ogr -f "ESRI Shapefile" test.shp city.shp -sql "select name from city"
তবে কিউজিআইএস ব্যবহার করে এবং যুক্ত করা হচ্ছে:
-sql "select name from city"
"সংরক্ষণ করুন" কথোপকথনের "স্তর" বিভাগে কেবলমাত্র একক ক্ষেত্রের সাথে কোনও শেফফিলের ফলসই হয়নি। সুতরাং আমি সত্যিই দেখতে পাচ্ছি না আমি কীভাবে কেবল কয়েকটি কয়েকটি ক্ষেত্র দেখানোর জন্য ফাইল আউটপুট ম্যানিপুলেট করতে পারি। কোন সাহায্য প্রশংসা করা হয়।
-sql "select <fields> from <table>"
"সংরক্ষণাগার হিসাবে" কথোপকথনের "স্তর" অংশে (ফিল্ডস> থেকে গ্লোবালআইডি ফিল্ড বাদ দিয়ে) যুক্ত করার চেষ্টা করেছি , তবে একই ত্রুটি এখনও পপ আপ হয়েছে। আমি কি এই কোড ব্লকটির অপব্যবহার করেছি, বা এটি কোনও বাগ?