শেফফিলের উপরে স্থানিক ব্যবহারের সুবিধা? [বন্ধ]


35

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

শেফফিলের উপর স্থানিক ব্যবহারের সুবিধা কী কী?

এটি কি শেফফাইলের পরিবর্তে ব্যবহার করা যেতে পারে?

দয়া করে কেবল সেই ফর্ম্যাটগুলিতে মনোযোগ দিন যা পোর্টেবল হয়, অর্থাৎ ইউএসবি স্টিক ব্যবহার করে বিনিময় করা যায়। জিএমএল, জিওজেসন, কেএমএল, সিএসভি কোনও বিকল্প নয় এবং এগুলি সরাসরি জিআইএসে সম্পাদনাযোগ্য নয়।

আপডেট: এটি 5 বছরেরও বেশি সময় হয়েছে এবং নতুন বিকাশটি জিওপ্যাকেজের দিকে পরিচালিত হয়েছে যা স্থানিক সম্পর্কিত।

তাহলে এখন প্রশ্নটি জিওডাটাবেসের উপরে জিওপ্যাকেজ ব্যবহারের সুবিধার মতো?

উত্তর:


27

শেফিলগুলি হ'ল জিআইএস ভেক্টর ডেটা ফাইল এক্সচেঞ্জের সর্বনিম্ন সাধারণ ডিনোমিনেটর: শেফফিলের একটি সংরক্ষণাগার প্রেরণ করুন, এবং আপনি গ্যারান্টি দিতে পারবেন যে কেউ এ থেকে একটি বেসিক জিআইএস তৈরি করতে সক্ষম হবেন।

স্প্যাটায়ালাইটের সুবিধার মধ্যে রয়েছে:

  • সবকিছুই একটি ফাইলে রয়েছে; shp / shx / dbf / idx / prj এর মধ্যে কোনও লেয়ার মেস নেই।
  • ভিউইউ এবং ট্রিগার আকারে যুক্তির পাশাপাশি ডেটা অন্তর্ভুক্ত করা যেতে পারে।
  • অন্তর্নির্মিত স্থানিক সূচকগুলি, যা বৃহত অঞ্চলগুলির দ্রুত অনুসন্ধানের অনুমতি দেয়।
  • এগুলি বাস্তব (যদি কিছুটা সীমাবদ্ধ থাকে তবে বেশিরভাগ বহু ব্যবহারকারী অ্যাক্সেসে থাকে) ডাটাবেস সিস্টেম, কোনও ডাটাবেস অ্যাডমিন দক্ষতার প্রয়োজন নেই।

তবে কিছু অসুবিধা রয়েছে:

  • সবাই এগুলি ব্যবহার করতে পারে না।
  • এগুলি এখনও নোড এবং সোজা লাইন থেকে নির্মিত জ্যামিতিতে সীমাবদ্ধ; আপনার যদি স্প্লাইজ এবং পৃষ্ঠের প্রয়োজন হয় তবে অন্য কোথাও দেখুন।

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

22

শেফাইলগুলি এক ধরণের জ্যামিতির সাথে আবদ্ধ, সুতরাং আপনি একটি একক প্রকল্পের জন্য একগুচ্ছ ফাইল পান। একটি পুরাকীর্তিক ডাটাবেস ফর্ম্যাট ব্যবহারের কারণে ক্ষেত্রের নামগুলি খুব সীমিত।

স্থানিক স্থানগুলিতে, আপনি পুরো প্রকল্পের ডেটা একটি ফাইলে ধরে রাখতে পারেন; এবং আপনি যে ক্ষেত্রগুলি চান তার নাম দিন (ভাল, প্রায়)।

স্থানীয়তার একমাত্র অসুবিধাটি দ্রুত আপডেট চক্র, যা অন্য কোনও (পুরানো) সংস্করণে লিখিত ডেটা পড়তে বা লিখতে অসুবিধা তৈরি করে।


15

স্ক্রাসের উত্তর ছাড়াও শেফফিলের কিছু সীমাবদ্ধতা রয়েছে:

  • সর্বাধিক ক্ষেত্রের নামের দৈর্ঘ্য 10 টি অক্ষর
  • সর্বাধিক ফাইলের আকার (.dbf / .shp) 2 জিবি
  • সংখ্যাযুক্ত বৈশিষ্ট্যগুলি অক্ষর (পূর্ণসংখ্যা / ভাসমান) হিসাবে সংরক্ষণ করা হয়, যার ফলে বৃত্তাকার ইত্যাদি নিয়ে সম্ভাব্য সমস্যা দেখা দেয়
  • NULL মানগুলি সিস্টেমের মধ্যে আলাদাভাবে ব্যাখ্যা করা হয়

4

আমার জন্য সবচেয়ে বড় সুবিধাটি হ'ল একক ফাইলের ফর্ম্যাটে রিলেশনাল ডাটাবেস সিস্টেম। অনেকগুলি সুবিধাগুলির মধ্যে দৃষ্টিভঙ্গি তৈরি করতে স্থানিক কার্যাদি ব্যবহার করা। এমন একটি ক্ষেত্রে বিবেচনা করুন যেখানে আপনাকে পয়েন্টের একটি সেট দেওয়া হয়েছিল এবং আপনার পদ্ধতিটি কোনও গুনের উপর ভিত্তি করে পয়েন্টের ভিত্তিতে বাফার করতে হবে এবং তারপরে অন্যান্য ভৌগলিক বৈশিষ্ট্যযুক্ত সেই বাফারগুলির কাকতালীয় বিষয় পরীক্ষা করুন। শেফফিলসের সাহায্যে এই ওয়ার্কফ্লোটি ব্যবহার করতে সাধারণত প্রতিটি অপারেশনকে অন্য শেফফাইল হিসাবে স্থির রাখা প্রয়োজন। এখন আপনার প্রদত্ত ডেটা যদি আপডেট হয় তবে আপনাকে পুরো চেইনটি আবার চালাতে হবে। কিছু পরিবেশে ইনপুট ডেটা আপনার অজানা পরিবর্তন করা যেতে পারে তা উল্লেখ করার দরকার নেই। জ্যামিতি ক্রিয়াকলাপগুলির জন্য আপনি যখন এসকিউএল ভিউয়ের উপর নির্ভর করেন তখন এটি কোনও সমস্যা নয়। (আমি সচেতন এমন কিছু সরঞ্জাম রয়েছে যা এই ধরণের সমস্যাটিকে শেফফাইলে সম্বোধন করে তবে প্রশ্নটি স্প্যাটালাইট ডাটাবেস সম্পর্কে is


2

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


1
স্পটালাইটে তারিখ / সময় প্রকার রয়েছে, কারণ এতে কোনও কিছুর জন্য টাইপ রয়েছে: তারিখ এবং সময় ডেটাটাইপ
23:55

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

না, আপনি না; আপনি যেমন জিজ্ঞাসা করতে পারেন select * where date < '1980-01-01'এবং এটি আপনার জন্য গণিতগুলি করে।
স্ক্রস করুন

যার অর্থ পাঠ্য বিশ্লেষণ হয়। বিকল্প হ'ল তারিখটি এমন একটি সংখ্যা হিসাবে সংরক্ষণ করা হয় যা সরাসরি ইঞ্জিন দ্বারা বোঝা যায়। কোনও ঝুঁকি ছাড়াই, আপনি এপ্রিলের 31 বা অন্য কোনও অবৈধ মানগুলিতে চলে যান। <অপারেটর প্রয়োগ করার আগে পাঠ্যের সাথে এটি একটি সংখ্যায় অনুবাদ করতে হবে।
উফে কাউসগার্ড

1
@ উফকৌসগার্ড: অক্ষর হিসাবে সংরক্ষণ করা হিসাবে .dbf ফাইল, সংখ্যাসূচক (পূর্ণসংখ্যার / ভাসমান) এবং তারিখের সময়গুলিতে, সুতরাং পার্সিংয়ের ক্ষেত্রে শেফফাইলগুলির এখানে কোনও সুবিধা নেই।
ওভিন্দ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.