আর্কজিআইএস ডেস্কটপে ব্যবহারের জন্য সিএসভি ফাইল প্রস্তুত করছেন?


16

আমি আর্কজিআইএস ডেস্কটপে ব্যবহারের জন্য সিএসভি ফাইলগুলি কীভাবে প্রস্তুত করব।

আমি জিজ্ঞাসা করি কারণ সিএসভি ফাইলগুলি ব্যবহার করতে আমার কিছুটা সমস্যা রয়েছে কারণ আর্কজিআইএস আমার কলামগুলিতে ভুল ক্ষেত্রের প্রকারগুলি বিশিষ্ট করে এবং ê বা as এর মতো বিশেষ অক্ষরগুলিরও ভুল ব্যাখ্যা করে ê

আমি এসরি ফোরামে পড়েছি যে তথাকথিত স্কিমা.ইএনআই ফাইল রয়েছে যা ক্ষেত্রের ধরণগুলি যেমন কোনওরকম সংজ্ঞায়িত করে যেমন "কল 22 = ভি 002 পাঠ্য" এখানে দেখুন http://forums.esri.com/Thread.asp?c=93&f = 1149 & ন = 64464

এ ধরণের মজাদার কারণ আমি প্রায়শই আমার ডিস্কে এই .ini ফাইলগুলি দেখেছি তবে আসলে তারা কি ভাল তা ভেবে দেখেনি। এটি এক ধরনের উদ্ভট বিষয় যে এক্স এর মতো মেটাডেটা একটি অতিরিক্ত ফাইলে সংরক্ষণ করে যেহেতু আর এর মতো অন্যান্য প্রোগ্রামগুলি এটি করে না।

উদাহরণস্বরূপ "স্ট্রিং" টাইপের জন্য কীভাবে আবেদন করা যায় তা আমি খুঁজে পাইনি বলে আমি ইতিমধ্যে এই .ini ফাইলটিকে খুব কম সাফল্যের সাথে হেরফের করার চেষ্টা করেছি। এমএস সাইটগুলিতে কিছু তথ্য রয়েছে, এখানে দেখুন: http://msdn.microsoft.com/en-us/library/windows/desktop/ms709353%28v=vs.85%29.aspx কিন্তু আমি কোনও সমাধান খুঁজে পাইনি ।

আমি এই .ini ফাইলটি নিয়ে কাজ করার ধারণাটিও সত্যই পছন্দ করতে পারি নি কারণ আমি যখন 50 টি কলাম বলি তখন সমস্ত ক্ষেত্রের নাম সংজ্ঞায়িত করা এবং টাইপ করা এটি বেশ কাজ। এবং এই .ini ফাইলগুলি হারিয়ে যেতে পারে, ইত্যাদি etc.

উত্তর:


16

আমার দ্রুত ফিক্সটি হ'ল ডামি মান সহ প্রথম সারিটি তৈরি করা এবং তারপরে আর্কজিআইএস এ আসার পরে এই সারি / রেকর্ডটি মুছুন।

এই প্রথম সারিতে প্রতিনিধিত্বমূলক মান বা প্রায়শই বন্যভাবে পৃথক মান থাকে (যেমন বর্ণমালার অক্ষর এমনকি কলামে আমি পাঠ্য ডেটা টাইপ হতে চাই এমন নম্বরগুলি থাকে) এবং সেই সারিটির জন্য সবচেয়ে বেশি সংখ্যক অক্ষর প্রয়োজন হয় (কারণ পাঠ্য ক্ষেত্রগুলি কেটে ফেলা হয়) ।

তারিখ / সময়ের মানগুলি আমদানি ত্রুটির সাপেক্ষে (বিশেষত কানাডা / মার্কিন ডিফল্ট তারিখের ফর্ম্যাটগুলির মধ্যে) সুতরাং আমার চারপাশের কাজটি তারিখ / সময়ের অংশগুলি আলাদা কলামগুলিতে বিভক্ত করা (যেমন বছর, মাস, দিন, ঘন্টা, মিনিট) এবং তারপরে আর্কজিআইএস সাফল্যের সাথে আনার পরে এগুলি একটি নতুন ক্ষেত্রের গণনায় গণ্য করুন।

জেমির ভৌগলিক স্থানাঙ্কের টিপটিও প্রয়োজনীয় - পশ্চিমা গোলার্ধ দ্রাঘিমাংশ এবং দক্ষিণ গোলার্ধের অক্ষাংশের জন্য নেতিবাচক মান উল্লেখ করুন। এবং ইউনিকোড বিশেষ অক্ষরের যত্ন নেয়।

শেষ অবধি, যদি আর্জিজিআইএস এ আনার পরে যদি কোনও ফিল্ড ডেটা টাইপকে ভুল ব্যাখ্যা করা হয় তবে আমি সঠিক তথ্য টাইপের ক্ষেত্রে একটি নতুন ক্ষেত্র যুক্ত করব এবং মূল ক্ষেত্র থেকে মানগুলি গণনা / রূপান্তর করব, তবে সাধারণত ডামি সারি / রেকর্ডটি সবচেয়ে বেশি যত্ন নেয়, যদি না সব, সমস্যা।


8

চিরাচরিত সিএসভি-> আরকজিআইএস স্তর থেকে সামান্য প্রস্থান হ'ল এটিআরক্যাম্যাপে লোড করার আগে সিএসভি থেকে আপনার শেপফাইল তৈরি করতে ogr2ogr ব্যবহার করা যেতে পারে ।

ব্যবহার করার সময় OGR , আপনি ম্যানুয়েলভাবে CSVT যে ফাইলটি আপনার কলাম ধরনের, schema.ini ফাইলের সাথে কি করতে হবে তা ArcGIS প্রচেষ্টা অনুরূপ বর্ণনা তৈরি করতে পারেন।

সিএসভি কলামগুলির ডেটা প্রকারগুলি কীভাবে নির্দিষ্ট করতে হবে (কিউজিআইএস-এ ব্যবহারের জন্য) উপর @unddark এর এই পোস্টটি একটি সিএসভিটি তৈরির বিশদ ব্যাখ্যা করে। আপনি কিউজিআইএস-এর ব্যবহারটিকে উপেক্ষা করতে পারেন, কারণ এটি কেবলমাত্র ইউজি-তে CSV ডেটা আমদানি করার জন্য ogr ব্যবহার করে।


7

আরকজিআইএস 10 এর সাহায্যে আপনি বৈশিষ্ট্য শ্রেণিটি তৈরি করতে পারেন এবং সমস্ত ক্ষেত্রের প্রকারগুলি প্রথমে সেট করতে পারেন, তারপরে আর্কিটেলোগল ব্যবহার করে .csv ফাইলটি লোড করুন। কেবল বৈশিষ্ট্য শ্রেণীর উপর ডান ক্লিক করুন এবং লোড> লোড ডেটা চয়ন করুন। তারপরে ক্ষেত্রগুলি মেলানোর জন্য সরল ডেটা লোডার সংলাপটি অনুসরণ করুন etc. ইত্যাদি এটি একটি সাধারণ লোডার যে কোনও বিকল্প নেই তবে এটি ভাল-ফর্ম্যাটযুক্ত ডেটার জন্য কাজ করে। আমি এটি 10 ​​এ নতুন কিনা তা নিশ্চিত নই কারণ আমার কাছে আগের সংস্করণটি চেক করার সুবিধা নেই।


3

এই সমস্যাগুলি সমাধানের সঠিক উপায়টি হ'ল মন্তব্যগুলিতে @Kirk_Kuykendall দ্বারা প্রস্তাবিত একটি 'স্কিমা.ini' ফাইল ব্যবহার করে। এটি মাইক্রোসফ্টের স্ট্যান্ডার্ড পদ্ধতি যা সিএসভি থেকে ইনপুট হ্যান্ডল করার একটি ডাটাবেসে যেখানে কলামের ধরণটি অস্পষ্টভাবে ব্যাখ্যা করা যায়।

আর্কজিআইএস সিএসভি থেকে আমদানি করার সময় এই 'স্কিমা.আইএনআই' ফাইলগুলিকে সম্মান করে।

মাইক্রোসফ্টের ডকুমেন্টেশন এখানে দেখুন: https://docs.microsoft.com/en-us/sql/odbc/microsoft/schema-ini-file-text-file-driver?view=sql-server-2017

'স্কিমা.আইএনআই' ফাইলটি আপনার সিএসভি ফাইলের মতো একই স্থানে থাকা দরকার এবং এটির প্রয়োজন হলে এটি একই স্থানে একই সাথে একাধিক অন্যান্য সিএসভি ফাইলগুলির কনফিগারেশনগুলি অন্তর্ভুক্ত করতে পারে।

একটি একক সিএসভি ফাইলের জন্য একটি সহজ 'স্কিমা.আইএনআই' ফাইলের কেবল একটি কলাম রয়েছে যা অন্যথায় ভুল টাইপের সাথে পড়লে এটি এর মতো দেখতে পাওয়া যায়:

[SomeFileName.csv]
Col2=SomeFieldName Long

আর্কজিআইএস প্রোতে এটির কাজ নিশ্চিত করেছে। আমি আশেপাশের অন্যান্য কাজটি ব্যবহার করছিলাম যেখানে আপনি মানগুলির সাথে একটি শীর্ষ ডেটা সারি যুক্ত করেন যা আপনার ইচ্ছা মতো ডেটাটাইপের সাথে মেলে যা এক সময়ের জিনিসগুলির জন্য কাজ করে, তবে যদি টেবিলটি বিশাল হয় বা আপনার অটোমেশন থাকে তবে এটি অবশ্যই সেরা সমাধান solution আপনি এটি সেট করুন এবং এটি ভুলে যান!
alexGIS

1

আমি খুঁজে পেয়েছি যে একটি কার্যপ্রণালী হ'ল একটি পাঠ্য সম্পাদক (আমি নোটপ্যাড ++ ব্যবহার করেছি) এর মধ্যে CSV খুলতে এবং আবার একটি CSV হিসাবে সংরক্ষণ করতে পারি। আমি বিশেষ মার্কআপের অক্ষরগুলি সহ ফাইলের সামগ্রীতে কোনও দৃশ্যমান পরিবর্তন দেখতে পাচ্ছি না, তবে সমস্যাটি সম্ভবত এক্সেল কীভাবে সিএসভি ফাইল ফর্ম্যাট করে তার সাথে সম্পর্কিত। আমি স্ট্যান্ডার্ড সিএসভি বিকল্পসমূহ 'সিএসভি (কমা-বিস্মৃত) (*। সিএসভি)' ব্যবহার করে এক্সলে ফাইল সংরক্ষণ করছিলাম। সম্ভবত কোনও আলাদা সিএসভি ফর্ম্যাট আরও ভাল কাজ করবে।

অতিরিক্ত তথ্য: আমি যখন নোটপ্যাড ++ দিয়ে সংরক্ষণ করেছি তখন অবশ্যই সিএসভি ফাইলের সাথে কিছু মৌলিক পরিবর্তন হওয়া উচিত, কারণ এখন আমি এটি সম্পাদনা করতে এবং এটি এক্সেলে সংরক্ষণ করতে পারি এবং এটি এখনও আর্কম্যাপের মাধ্যমে অঙ্ক হিসাবে আমদানি করা হয়। তবে কী বদলেছে সে সম্পর্কে আমার কোনও ধারণা নেই।


-2

আশ্চর্যজনকভাবে একটি পাঠ্য সম্পাদক (আমার জন্য UltraEdit) এ মূল ফাইলটি (আমার জন্য .txt) খোলার এবং এটি একটি .csv বা .txt হিসাবে কাজ করে সংরক্ষণ করা। আমি দেখতে পাচ্ছি আল্ট্রাএডিট, পান্ডাস, বা পরীক্ষার অন্য কোনও পদ্ধতিতে ফাইলটিতে কোনও পরিবর্তনযোগ্য পরিবর্তন নেই।

আমার নিজের সহ কোনও কাজের ক্ষেত্রই মৌলিক অন্তর্নিহিত কারণটি ব্যাখ্যা করে না কেন আর্কম্যাপ কখনও কখনও কেবল সংখ্যা কলামগুলি পাঠ্য হিসাবে পড়ার সিদ্ধান্ত নেয়।

সুতরাং, এটি দু'বার কাজ করেছে ... তারপরে ঠিক একই পদ্ধতিটি কাজ করা বন্ধ করে দিয়েছে।

আমাকে সমস্ত যোগদান করে সরিয়ে ফেলতে হবে, টেবিলটি সরিয়ে ফেলতে হবে, আর্কম্যাপটি বন্ধ করতে হবে, টেক্সট সম্পাদকে টেবিলটি খুলতে হবে, টেবিলটি পুনরায় সেভ করতে হবে, আর্কম্যাপটি খুলতে হবে, টেবিলটি যুক্ত করতে হবে, এবং যোগদানটি আবারও করতে হবে ... প্রতিবার যখন আমি কিছু পরিবর্তন করি তখন টেবিল।

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