কমান্ডলাইন থেকে কোনও শেডফিলের ক্ষেত্রে ক্ষেত্রের নামগুলি কীভাবে নতুন নামকরণ করবেন?


20

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

উত্তর:


31

আপনি ogr2ogr ইউটিলিটি ব্যবহার করতে পারেন যা gdal কমান্ড লাইন সরঞ্জামগুলির সাথে প্যাকেজযুক্ত-sqlবিকল্পটি নিম্নরূপ ব্যবহার করুন :

ogr2ogr outputfile.shp inputfile.shp -sql "SELECT oldfield1 AS newfield1, oldfield2 AS newfield2 from inputfile"

একটি যুক্ত বোনাস হিসাবে, আপনি একই সময়ে ডেটাটিকে আলাদা ফর্ম্যাটে রূপান্তর করতে পারেন, বা যেখানে কোনও ধারা উল্লেখ করে আপনার ডেটা ফিল্টার করতে পারেন। নোট করুন যে আপনি যদি এই পদ্ধতিটি ব্যবহার করেন তবে আপনাকে সমস্ত আউটপুট ক্ষেত্র নির্দিষ্ট করতে হবে (সেলেক্ট স্টেটমেন্টের অন্তর্ভুক্ত নয় এমন কোনও ক্ষেত্র আউটপুট ফাইল থেকে বাদ দেওয়া হবে)।


2
আপনি ক্ষেত্রের নামগুলিও ব্যবহার করে তালিকা তৈরি করতে পারেনogrinfo -so inputfile.shp inputfile
মাইক টি

একটি পার্শ্ব নোট: এই পদ্ধতিটি কেবল শেফফাইলে রূপান্তর করার সময় কাজ করে। উদাহরণস্বরূপ, যদি জিওজেএসন ডেটা ফর্ম্যাট ব্যবহার করা হয় তবে আপনাকে প্রথমে এটি একটি শেফফাইলে রূপান্তর করতে হবে, তারপরে -sqlপতাকা ব্যবহার করে অন্য রূপান্তর করুন ।
ক্লেনেরিক

এছাড়াও আপনাকে এসকিউএলআইটি বিকল্পটি ডায়াল্ট করুন অন্যথায় ogr2ogr একটি ত্রুটি ছুঁড়ে ফেলবে 6: আউটপুট_ফিল.এসপিতে কমপক্ষে একটি বৈশিষ্ট্য 1 ক্ষেত্র থাকতে হবে
দিমিত্রি লিটভিনভ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.