কোন চরিত্রের এনকোডিংটি DBF ফাইল দ্বারা শেফফাইলে ব্যবহৃত হয়?


52

কোন অক্ষর-এনকোডিংটি ডিবিএফ-ফাইল শেফিলগুলিতে ব্যবহার করে? মনে হচ্ছে এটি প্রোগ্রাম এবং মেশিনের স্থানীয় এনকোডিং-সেটিংসের ভিত্তিতে আলাদা করা হয়েছে। বিন্যাসের জন্য নির্দিষ্ট কোন এনকোডিংটি 'ডান'?


আপনার অবশ্যই উত্তর পতাকাটি আলফোনক্সকে দেওয়া উচিত। @unddark কোন অপরাধ!
জেজেডি

উত্তর:


60

আসল ডিবিএফ স্ট্যান্ডার্ড ISO8859-1 , এবং কেবল আইএসও 8859-1 ব্যবহার করতে সংজ্ঞায়িত করে । সুতরাং, যখন আপনি কোনও শেপফাইল পান যা সত্যই মানগুলির সাথে খাপ খায়, এটি আইএসও 8859-1 হওয়া উচিত। অবশ্যই, এই (খুব পুরানো) সীমাবদ্ধতা আজকাল সত্যই ব্যবহারযোগ্য নয়।

আর্কজিআইএস এবং জিওপুব্লিশার, অ্যাটলাস স্টিলার এবং জিওসভার এনকোডিং সংজ্ঞায়িত করার জন্য মানকে প্রসারিত করতে শুরু করেছিলেন। জন্য ArcGIS , যেমন, শুধু একটি .cpg ফাইল (অন্যান্য Shapefiles হিসাবে একই basename সঙ্গে) তৈরি এবং এনকোডিং নাম দিয়ে ফিল করুন।

উদাহরণস্বরূপ একটি টেক্সটিডেটর দিয়ে একটি myshape.cpg তৈরি করুন এবং 5 টি অক্ষর "ইউটিএফ -8" সন্নিবেশ করুন এবং এটি সংরক্ষণ করুন। আপনি যদি আরকজিআইএস-এ শেপফিলটি খোলেন, এটি সেই চারসেটে ডিবিএফ এর পাঠ্য সামগ্রী পড়বে।

জিওসিভার: জিওসভারবার ডাব্লুএফএএস কোনও ডাব্লুএফএস স্তর একটি জিপড শেফিল হিসাবে রফতানি করতে পারে। এটি হয়ে গেলে, .cpg ফাইলের মতো ঠিক একই কাজ করে একটি .cst ফাইল জিপটিতে থাকে।

দৃষ্টি আকর্ষণ: এগুলি কেবলমাত্র কলামের নাম নয়, ডেটাতে প্রযোজ্য। আপনি যদি অন্য প্রোগ্রামগুলির সাথে ফাইলটি খোলার জন্য চান তবে আপনার ডিবিএফ-এর কলামের নামগুলিতে সত্যই কেবল ASCII ব্যবহার করা উচিত।

ইঙ্গিত: একটি ডিবিএফের এনকোডিংটি পরিবর্তন করতে ওপেনঅফিস ক্যালক দিয়ে এটি খুলুন .. SaveAs নির্বাচন করুন ... নীচে বামদিকে "ফিল্টার বিকল্পগুলি" ক্লিক করুন এবং সংরক্ষণ করুন টিপুন। তারপরে আপনি পাঠ্য সামগ্রীকে রূপান্তর করতে এনকোডিংটি সংজ্ঞায়িত করতে পারেন।


3
দুর্দান্ত পোস্ট! লোকেরা তাদের শেপ ফাইলগুলি .cpg ফাইলের সাথে প্রেরণ করলে বিশ্বটি আরও ভাল জায়গা হবে।
আন্ডার ডার্ক

2
আপনার কাছে কি ISO8559-1 চরসেটটি অফিসিয়াল চরসেট হওয়ার জন্য কোনও রেফারেন্স রয়েছে? আমি যে ডিবিএফ স্পেসগুলি পেয়েছি তা খুব সংক্ষিপ্ত এবং এটি উল্লেখ করে না।
ক্রিস

3
আপনি যদি একটি পান তবে General input/output errorআপনার সম্ভবত বেস ইনস্টল করা নেই । আপনি ওপেনঅফিস বা লিবারঅফিস ব্যবহার করেন না কেন সমস্যাটি একই রকম।
জেজেডি

2
ওপেনঅফিস / লিব্রেঅফিস ক্যালক ইঙ্গিতটির জন্য +1। সেখানে আপনি নিশ্চিত করতে পারেন যে ডিবিএফ ফাইলটিতে ধরে নেওয়া এনকোডিং রয়েছে। তবে, জেজেডি যেমন উল্লেখ করেছে, উবুন্টুতেও আপনাকে অবশ্যই ক্যালকায় ডিবিএফ ফাইলগুলি খোলার জন্য লিব্রেঅফিস বেসটি ইনস্টল করতে হবে।
মেরিয়ান

1
একটি .cpgফাইল, QGIS মধ্যে সূক্ষ্ম কাজ খুব libgdal 1.9 থেকে, অনুমিত হয়। কখনও কখনও এটি এমনকি প্রয়োজনীয় বলে মনে হয়: ssrebelious.wordpress.com/2012/03/11/…
krlMLr

11

আমি নিশ্চিত যে কোনও "ডান" এনকোডিং নেই। একটি .dbf ফাইল যে কোনও এনকোডিংয়ে থাকতে পারে এবং আপনি শেপফিলিটি খুলতে এবং বৈশিষ্ট্যগুলি সঠিকভাবে পড়তে পারবেন যদি আপনি এটি জানেন তবে।

আপনি এখানে ইএসআরআই সাদা কাগজটি পেতে পারেন: http://www.esri.com/library/ whitepapers/pdfs/ shapefile.pdf

আমি সাধারণত একটি শেফফাইলটি হয় হয় ইউটিএফ -8 বা আচ্ছাদিত দেশের স্থানীয় (প্রায়শই কিছু ল্যাটিন এনকোডিং) হয়ে থাকে বলে আশা করি।


7

যে কোনও সময় আমি এনকোডিংয়ের প্রশ্নটি দেখি আমি এই নিবন্ধটি লোকেদের উল্লেখ করি: http://www.joelonsoftware.com/articles/Unicode.html

এটা বলেছেন:

এটি কোন এনকোডিংটি ব্যবহার করে তা না জেনে স্ট্রিং থাকা কোনও মানে হয় না। আপনি আর বালিতে মাথা ঠেকাতে পারবেন না এবং "সাধারণ" পাঠ্যটি ASCII বলে ভান করতে পারবেন না।


একদম ঠিক! এটি সর্বদা ঘটেছিল যখন লোকেরা আমাকে বলে যে আমি কোনও সম্পাদককে (এনপি +++ বেশিরভাগ সময়) বন্য অনুমান করার কারণে আমি ভুল এনকোডিংয়ে তাদের একটি ফাইল পাঠিয়েছি। +1
ইউনিকোলেটি

3

একটি সহজ উপায় হ'ল shp ফাইলকে CSV ফাইলে রূপান্তর করা। এবং এনকোডিং সনাক্ত করতে এনকা বা আইকনভি ব্যবহার করুন। আমি ইউটিএফ 8 এবং gb18030 ফাইল দিয়ে চেষ্টা করেছি এবং এটি কাজ করে।


বর্তমান এনকোডিংটি বের করার উপায় হিসাবে উত্তরের জন্য +1। আমি মনে করি যদিও এই প্রশ্নটি আরও খুঁজছিল যে কোনও মানক এনকোডিং কী হবে, যদি তা থাকে।
স্থানিক

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