শেফফায়ালের shx এবং shp ফাইলের মধ্যে পার্থক্য ব্যাখ্যা করছেন?


11

আমি shp এবং shx ফাইলগুলির মধ্যে পার্থক্যটির সামান্য উপকারের জন্য আরও গভীরতার সাথে আরও অনুসন্ধান করছি। আমি বলতে চাইছি 'shp জ্যামিতি ধারণ করে - shx জ্যামিতির একটি সূচক রয়েছে'।

আমি জিজ্ঞাসার কারণটি হ'ল কারণ কিউজিআইএস-এ সম্প্রতি কাজ করার সময়, আমি দুটি পর্যবেক্ষণ করেছি যা এই ফাইলগুলির বর্ধনের সঠিক পার্থক্য সম্পর্কে আমার মনে প্রশ্ন জাগিয়ে তুলেছে:

  1. কিউজিআইএস shx এবং shp উভয়ই খুলতে এবং প্রদর্শন করতে পারে এবং প্রতিটি ফাইল তাদের আউটপুটে (প্রদর্শন) কম-বেশি অভিন্ন বলে মনে হয়,
  2. তবে ঠিক তা নয় - আমি লক্ষ্য করেছি যে কখনও কখনও মিলে যাওয়া shx / shp ফাইলগুলি একে অপরের সাথে সামান্য 'অফ-কিল্টার' প্রদর্শন করে। এটি কোনও প্রক্ষেপণ সমস্যা বলে মনে হয় না, তারা কেবল একে অপরের মতো ঠিক একই জায়গায় আঁকেন না।

এই পর্যবেক্ষণগুলি আমাকে আগ্রহী করে তুলেছিল যে প্রদর্শনগুলির মধ্যে এই পার্থক্যগুলি কেন উপস্থিত রয়েছে এবং কিউজিআইএস কেন shpকে ​​একইভাবে shp খুলতে এবং পরিচালনা করতে পারে, যখন আমার আগে বোঝা ছিল যে shp 'মাস্টার' ফাইলটি যদি আপনি চান তবে একক, পুরো সত্তা হিসাবে সঠিকভাবে কাজ করতে .dbf এবং .shx প্রয়োজন।



উত্তর:


19

শেফফাইল ফর্ম্যাটটির সুনির্দিষ্ট রেফারেন্স হ'ল ইএসআরআই শেফিল ফাইল প্রযুক্তিগত বিবরণ

এটি shxএকটি "সূচক" হিসাবে বর্ণনা করা বিভ্রান্তিকর । পরিবর্তে, এটি সরাসরি অ্যাক্সেস অফসেট ফাইল। এর মধ্যে কোনও ডেটা নেই shx, কেবলমাত্র প্রথম শতাধিক বাইট এবং রেকর্ড সংখ্যার একটি ক্লোন এবং সেই রেকর্ডটির প্রারম্ভিক বাইটে অফসেটে রয়েছে shp। গুণাবলীর একমাত্র অবস্থান হ'ল dbf(যা স্বতন্ত্র - বিপরীত "জ্ঞান" সত্ত্বেও, এটি shxটাই করে না shpএবং dbfকেবল রেকর্ড সংখ্যায় তা করে)।

শেফফায়ালের পক্ষে "শূন্যস্থান" shpথাকা shxঅপরিহার্য যা এটি অনিবার্য করে তোলে তবে বাস্তবে এসরি সরঞ্জামগুলি সম্পূর্ণরূপে পুনর্লিখন করবে shpএবং shxযাতে রেকর্ড সম্পাদনা করে তৈরি করা কোনও ফাঁক মুছে ফেলা হবে। বেশিরভাগ অবস্থার অধীনে, shxসামগ্রীটি নিখোঁজ হয়ে গেলে পুনরুদ্ধার করা সম্ভব ; একই জন্য বলেন করা যাবে না shpবা dbf

এর নামকরণ shpএবং shxএকজন হস্তনির্মিত বস্তু হল VFILEPrImeOS অপারেটিং সিস্টেম, প্রথম মাইক্রোসফট উইন্ডোজ থেকে, ইউনিক্স, VAX / VMS, তথ্য জেনারেল এবং IBM থেকে Esri দ্বারা বৈশিষ্ট্যসমূহ নিয়ে আসা তাহলে সরাসরি প্রবেশাধিকার মডিউল প্রস্থ পরিবর্তনশীল। sbn/ sbxস্থানিক সূচক যুগল শেয়ারের একই নামকরণ কনভেনশন (যদিও এই shapefile স্পেসিফিকেশন মধ্যে নথিভুক্ত করা হয় না)। মূল VFILEফোরট্রান গ্রন্থাগারের মধ্যে কেবলমাত্র বেস ফাইলটির নামকরণ করা হয়েছিল এবং xটার্মিনাল অক্ষর সহ অফসেট ফাইলটি কেবল ফাইল তৈরির সময় উপস্থিত হয়েছিল।


1
এবং পরে: The index file (.shx) contains a 100-byte header followed by 8-byte, fixed-length records. Figure 4 illustrates the index file organization.যৌক্তিকভাবে এটি ডাটাবেস সূচকের সাথে সাদৃশ্যপূর্ণ a data structure that improves the speed of data retrieval operations
ব্যবহারকারী 30184

2
না, shxএকেবারে হয় না একটি স্থানিক সূচি।
ভিনস

1
shxআসলে সিরিয়াল অ্যাক্সেস (আরো ইনপুট / আউটপুট) গতি, কিন্তু এটা সরাসরি প্রবেশাধিকার না করা সম্ভব , যা একটি উন্নতি বিবেচনা করা যেতে পারে।
ভিনস

1
"..., প্রথম শতাধিক বাইটের এক ক্লোন এবং রেকর্ড নম্বর এবং ...""... shx Shp এবং dbf গিঁট নয়, শুধুমাত্র রেকর্ড নম্বর আছে যে," । প্রথমে আপনি বলছেন 'রেকর্ড নম্বর' .shx এর মধ্যে। পরে আপনি বলছেন .shx .shp এবং .dbf টাই করে না, তবে সেই 'রেকর্ড নম্বর' করে। যদি 'রেকর্ড নম্বর' দুটি উদ্ধৃত ফর্ম্যাটকে বেঁধে দেয় এবং এটি .shx এর অংশ হয়, তবে কেন এটি বলা যায় না .xx টি .shp এবং .dbf? আপনার উত্তরের এই অংশটি আমার কাছে বিভ্রান্তিকর। আপনি কি স্পষ্ট করতে পারেন? Tks।
আন্দ্রে সিলভা

2
রেকর্ড সংখ্যা উভয় উপস্থিত shpএবং shx। এটা না উপস্থিত dbfশুধুমাত্র অন্তর্নিহিত বাইট হেডার রেকর্ডের শেষে (টেবিল 40 বাইট, যা একটি ক্ষেত্র গণনা, এবং প্রতিটি ক্ষেত্রের জন্য 40 অতিরিক্ত বাইট অন্তর্ভুক্ত) বার রেকর্ড আকার থেকে অফসেট। আমি 'সি' এবং জাভা উভয় ক্ষেত্রে শেফফাইল পাঠক এবং লেখক লিখেছি এবং এটি প্রোগ্রামটির লুপের পাল্টা পরিবর্তনশীল যা shp/ এর shxসাথে লিঙ্ক করে dbfshxরেকর্ড সংখ্যা দুটো ঘটনার প্রদান করে, শুরুর, একটি recno অখণ্ডতা চেক দিয়ে অফসেট দ্বারা shpরেকর্ড, আর কিছুই।
ভিনস

12

Shx অবশ্যই একা একটি মানচিত্রে দেখাতে আপনি স্পেসিফিকেশন থেকে পড়তে পারেন কিছুই আছে https://www.esri.com/library/whitepapers/pdfs/shapefile.pdf

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

আপনি .shp অংশটি মুছে ফেললে আপনি দেখতে পাবেন যে QGIS .shx একা খোলে না।


আমার ভুল, আমি আবার একই ফাইলগুলি পরীক্ষা করেছিলাম এবং এটি প্রকৃতপক্ষে একটি মিল নয় mat যখন আমি এগুলি বাস্তবায়িত করেছি, একই স্তরের shx এবং shp সংস্করণগুলি রেখাযুক্ত ছিল এবং প্রত্যাশার মতো অভিন্ন ছিল। মজার বিষয় হল, কিউজিআইএস উভয়ই .shx এবং .shp একই প্রকল্পে আপলোড করার অনুমতি দেয় এবং তারা তাদের নিজস্ব উত্সের পথ প্রদর্শন করে, তবে অন্যদের দ্বারা নির্দেশিত হিসাবে আউটপুট হুবহু একই জ্যামিতিগুলি হ'ল প্রকৃতপক্ষে একই ফাইল।
ম্যাগি

2

.shxএকটি .shpফাইলের জন্য সূচক হয় ।

.shpফাইলটি খোলার জন্য আপনার উভয়ের প্রয়োজন । আপনি .shxকিউজিআইএস-এ কোনও .shpফাইল খুললে এটি ফাইলটি খোলে । যদি তারা বন্ধ থাকে তবে একটি প্রজেকশন সমস্যা আছে।

একটি শেপফাইলে তিনটি উপাদান প্রয়োজন:

  1. .shp - জ্যামিতি সঞ্চয় করে
  2. .shx - সূচক সঞ্চয় করে
  3. .dbf - বৈশিষ্ট্য সংরক্ষণ করে

একটি .prjফাইল সাধারণত প্রস্তাবিত হয়, যা অভিক্ষেপ তথ্য সংরক্ষণ করে। শেপফিলের সাথে যুক্ত অন্যান্য ফাইল থাকতে পারে তবে এগুলি একেবারেই প্রয়োজন হয় না।

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