সম্পাদনার সময় কীভাবে দুর্নীতিগ্রস্ত শেফিলগুলি তৈরি করা এড়ানো যায়?


15

আমার জিআইএস টেকনিশিয়ানদের একজন কিউজিআইএস-এ কিছু লাইন শেফফিল ফর্ম্যাটে ডিজিটালাইজ করছেন। আমি জানি না কীভাবে তিনি এটি করেছিলেন (এবং তিনিও করেন না) তবে কোনওভাবেই শেফফাইলটি দুর্নীতিগ্রস্থ হয়ে পড়েছিল। এটি এলোমেলো রেখা তৈরি করছিল বা তার তৈরি কিছু লাইন কেবল অদৃশ্য হয়ে যাবে। আর্কজিআইএস-এ এটি কীভাবে দেখেছে তা দেখতে আমি আর্ককিগ্ল্যাগে গিয়েছিলাম এবং এটি আমি দেখেছি:

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

প্রশ্ন চিহ্ন আইকনটি লক্ষ্য করুন যেখানে আমার একটি শেফফিল 'লাইন' আইকনটি দেখা উচিত। স্পষ্টত অর্ক গিগলগ এই ফাইলটি পড়তে পারে না। এছাড়াও, দ্বিতীয় ডিবিএফ ফাইলটি শেষের সাথে যুক্ত '_ প্যাকড' দিয়ে তৈরি করা হয়েছে বলে মনে হয়। আমি যখন উইন্ডোজ এক্সপ্লোরার ব্যবহার করে শেফফিলটি দেখি, তখন আমি দেখতে পাচ্ছি যে 'M3_PRE_SMU_lines_10Apr13_SMC.dbf' শেফফাইলটির জন্য ইতিমধ্যে একটি .dbf রয়েছে, সুতরাং আমি জানি না যে এই _ প্যাকযুক্ত শেফফাইলটি কোথা থেকে এসেছে এবং আমি অনলাইনে কিছুই খুঁজে পাচ্ছি না বলে মনে করি এটি এটির সাথে কথা বলে।

আমি এই ফাইলটি আরক্যাম্যাপে যুক্ত করার চেষ্টা করেছি এবং আমি নিম্নলিখিত ত্রুটিটি পেয়েছি:

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

ত্রুটিটি বেশ স্ব-বর্ণনামূলক ... আকারের সংখ্যা রেকর্ডের সংখ্যার সাথে মেলে না। আমি কেন জানি না কেন ঘটছে। অনলাইনে এমন কোনও কিছু বলে মনে হচ্ছে না যা QGIS এ কীভাবে ঘটছে তা ব্যাখ্যা করে তবে আমি দু'টি মেরামতের সরঞ্জাম দেখতে পাচ্ছি। আমি কেবল নিজেই কিউজিআইএস খোলার মাধ্যমে স্তরটি যুক্ত করে, এবং তারপরে স্তরে ডান ক্লিক করে এবং অন্য আকারের ফাইলে 'হিসাবে সংরক্ষণ করে' এটি মেরামত করেছি। সুতরাং, আমি চারপাশে একটি কাজ পেয়েছি, তবে আমি এমন কোনও সমাধান খুঁজে পাব বলে আশা করছি যা এটি প্রথম স্থানে দেখা থেকে বিরত থাকবে। ধন্যবাদ, মাইক


1
আমি বছরের পর বছর কিউজিআইএস ব্যবহার করে আসছি এবং এই সমস্যাটি আগে দেখিনি। অন্য .dbf এর "icalন্দ্রজালিক" চেহারা থেকে বোঝা যায় যে শেফিলটি কিউজিসআইএসের বাইরের অংশে ছড়িয়ে পড়েছে। আপনি যদি কেবল কিউজিআইএস ব্যবহার করে বাগটি পুনরুত্পাদন করতে পারেন তবে দয়া করে একটি বাগ রিপোর্ট ফাইল করুন। এটা খুব গুরুত্বপূর্ণ হবে!
underdark

আমি ভাগ্যবিহীন সমস্যাটির প্রতিলিপি দেওয়ার চেষ্টা করেছি। একটি জিনিস আমি লক্ষ্য করেছি যে, আরকজিআইএসের বিপরীতে, কিউজিআইএস-এ সম্পাদনা করার সময় আমি স্কিমা লক বার্তাটি পাই না (উদাহরণস্বরূপ কারও যদি শেফফাইলে স্কিমা লক থাকে এবং আপনি একই সম্পাদনা শুরু করেন, সংরক্ষণ করার সময় আর্কজিআইএস একটি ত্রুটি নিক্ষেপ করবে সম্পাদনা। কিউজিআইএস না) আমি ভাবছি যে আপনি যখন স্কিমা লক করা একটি শেফফিল সংরক্ষণ করবেন তখন এটি অদ্ভুত সংরক্ষণ করে। আমি এটির 100% নিশ্চিত নই, তবে এটি লক্ষণীয় something
মাইক

শেফফিলগুলি সম্পাদনা করার সময় আমি এই ত্রুটিটি ক্রপও করেছি। আমার চারপাশের কাজটি ছিল কেবল আমার সম্পাদনাটি আরকম্যাপে করা। স্পষ্টতই এটি আসল সমাধান নয় - তবে - আপনি এই ধরণের ত্রুটিটি অভিজ্ঞতায় একা নন।
কেভিন

আপনি কি ..._ এসএমসি.ডিবিএফ ফাইলকে ..._ এসএমসি.ডিবিএফ.ব্যাকআপ এবং ..._ এসএমসি_প্যাকড.ডিবিএফ ..._ এসএমসি.ডিবিএফ নামকরণ করার চেষ্টা করেছেন?
ম্যাথিয়াস কুহন

2
হাই সমস্যা একই সাথে দুফুর ফাইলগুলি কিউ জিএস এনভায়ারওয়ামেন্টে তৈরি। এটি ঘটে যখন আমি আকারটি সম্পাদনা করি এবং অবশেষে সংরক্ষণ করতে যাই এবং তারপরে সম্পাদনা বন্ধ করি, তাই লাইনগুলি অদৃশ্য হয়ে যায় এবং বৈশিষ্ট্য সারণীতে মনে হয় কোনও ডেটা নেই। যদি আবার কুইগিসের আকারটি লোড করার চেষ্টা করা হয় তবে এটি খালি মনে হচ্ছে। ফোল্ডারের মধ্যে ফাইল এস। mario.shx একটি মারিও_প্যাকড.এসপি হয়ে গেছে। আমি দেখতে পেলাম যে নামটি থেকে প্যাক করা শব্দটি মুছে ফেলা হচ্ছে (এটি ফিরে এসেছে মারিও.শেক্স) আকৃতিটি এখন লোড হয়েছে এবং মনে হচ্ছে এটি কাজ করছে। কতক্ষণ? জানেন না আমি এই নিয়ে কেবল পাগল হয়ে যাচ্ছি
ব্যবহারকারীর 27144

উত্তর:


16

ব্যাখ্যা

ওজিআর (জিডিএল এর অংশ) হ'ল লাইব্রেরি যা কিউজিআইএস দ্বারা শেফফাইলে অ্যাক্সেস করতে ব্যবহৃত হয়। ওজিআর যখন বৈশিষ্ট্যগুলি মুছুন তখন তা তাৎক্ষণিকভাবে মুছবে না, তবে কেবল বৈশিষ্ট্যগুলি মুছে ফেলা হিসাবে চিহ্নিত করে। একবারে, repack নামক একটি কমান্ড কার্যকর করা হয়, যা প্রত্যয় _ রিপ্যাকের সাহায্যে একটি নতুন ফাইল তৈরি করে এবং সমস্ত বৈশিষ্ট্য অনুলিপি করে যা এই নতুন ফাইলটিতে মুছে ফেলা হিসাবে চিহ্নিত নয়। এটি শেষ হয়ে গেলে মূল .dbf _repack.dbf দ্বারা প্রতিস্থাপন করা হয়। এরপরে এটি শেফফাইলে একই কাজ করে: একটি নতুন তৈরি করুন (_packed.shp), সমস্ত অ-মোছা বৈশিষ্ট্য অনুলিপি করুন এবং শেষ পর্যন্ত মূল .shp প্রতিস্থাপন করুন।

এই প্রক্রিয়াটির কোথাও মনে হচ্ছে, কিছু ব্যর্থ হয়েছে (সম্ভবত ক্রাশ?)

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

কিভাবে এটি মোকাবেলা করতে হবে

আপডেট, নভেম্বর। ২০১ :: জিডিএল ২.২ জাহাজগুলি বিল্টিন কার্যকারিতা সহ যখনই ডিস্কে ফাইল লিখিত থাকে তখন স্বয়ংক্রিয়ভাবে পুনরায় কল করতে কল করে ips অন্য কিছু করার আগে: ডায়লগ সম্পর্কে QGIS এর জিডিএল সংস্করণটি দেখুন এবং আপনার জিডিএল আপডেট করুন (প্রায়শই কিউজিআইএস এর অংশ হিসাবে প্রেরণ করা হয়) রিলিজটি সাম্প্রতিক সংস্করণে আপডেট করুন।

হ্যান্ডেল করার চেয়ে বেশি ডেটা হারাতে না পারার জন্য নিয়মিত ব্যাকআপ তৈরি করা ছাড়া আপনার পক্ষে এটি করার অনেক কিছুই নেই (আপনি যেভাবেই হচ্ছেন, ঠিক?।)। এবং যদি আপনি এটি পুনরুত্পাদন করার কোনও উপায় খুঁজে পান (স্যাম্পল ডেটাসেট সহ সেরা) একটি বাগ রিপোর্ট তৈরি করুন ।

আপনি যদি আবার এই সমস্যাটি অনুভব করেন তবে আপনি শেফফাইলে একটি স্থানিক সূচক তৈরির চেষ্টা করতে পারেন । এই প্রক্রিয়ায়, QGIS ডাকব repack shapefile আবার, এবং হতে পারে "মেরামতি" Shp / dbf। তবে এটি কেবল একটি যাচাই করা অনুমান।

@Rhm দ্বারা এবং মন্তব্যের উল্লেখ করা হয়েছে, এটি করার জন্য সাহায্য করতে পারে নামান্তর {Xyz} {EXT} _packed। ফাইল {Xyz} {EXT}। । যদি প্যাক করা ফাইলটি ইতিমধ্যে সম্পূর্ণ লিখিত হয়ে থাকে এবং এটি কেবল পুনরায় নামকরণ হয়েছিল যা ব্যর্থ হয় তবে ম্যানুয়ালি এই পদক্ষেপটি করা একেবারে বৈধ। তবে যদি প্যাকযুক্ত ফাইলটি পুরোপুরি না লেখা থাকে তবে আপনি আপনার বৈশিষ্ট্যগুলির কিছু অংশ থেকে তথ্য মিস করতে পারেন। সুতরাং আপনি চেষ্টা করার আগে জড়িত সমস্ত ফাইলের ব্যাকআপ অনুলিপি তৈরি করুন।

যখন পুনঃস্থাপন কল করা হবে সে সম্পর্কে পটভূমি তথ্য

কিউজিআইএস ২.০ থেকে ২.৮ এর মধ্যে পুনরায় কলটি যখনই লোডটি লোড করা হত (QGIS প্রস্থান করুন, বিভিন্ন প্রকল্প লোড করুন ...) কল করা হয়েছিল। একটি বৈশিষ্ট্য মুছে ফেলা হয়েছে এমন বা জ্যামিতি বদলে রেকর্ডের সঙ্গে .shp এবং .dbf ফাইল হিসেবে চিহ্নিত মোছা উপস্থিত হয়েছে।

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


1

কিউজিআইএস-এ আমার সাথে এটি ঘটেছিল। উপরের মন্তব্য বিভাগে কেউ পরামর্শ দিয়েছেন বলে আমি ফাইলের নাম থেকে '_ প্যাকড' মুছে ফেলে কেবল সমস্যাটি সমাধান করতে পেরেছি।


1

সম্ভবত এটি একটি ভাঙা .shx সূচক ফাইলটির আর একটি সমস্যা। জ্যামিতির ধরণটি .shp এবং .shx শিরোনামে সঞ্চয় করা উচিত। যদি তারা মেলে না, তবে সফ্টওয়্যারটি একটি ত্রুটি তৈরি করবে।

দেখে মনে হচ্ছে কিউজিআইএস ভাঙা সূচী ফাইলগুলিতে খুব কঠোর নয় এবং এটিকে আবার তৈরি করতে পারে Save As..., যখন এআরসিজিআইএস সঠিক সূচী ফাইলটিতে জোর দেয় এবং বৈশিষ্ট্যগুলির জন্য একটি প্যাকড ডিবিএফ (অ্যাট্রিবিউট টেবিল) তৈরি করে যা সঠিক অংশের মাধ্যমে পাওয়া যায় সূচী ফাইল, বা হতে পারে সূচকটি ব্যবহার না করে।


1

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

যেমনটি আপনি পেয়েছেন, কিউজিআইএস-এ 'সেভ হিসাবে' করে সমস্যাটি ঠিক করা যেতে পারে।

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