ওপেন-সোর্স, ক্রস প্ল্যাটফর্ম ডেটাসেটের প্রকার [বন্ধ] হিসাবে শেফিলগুলির বিকল্পগুলি


20

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

আমি সমস্ত বিকল্প জানতে চাই, তবে আমি বিশেষত মোবাইল ডিভাইসে স্টোর করার জন্য ডেটাসেটের প্রকারের মধ্যে সবচেয়ে ভাল আগ্রহী (ইন্টারনেট সংযোগ ছাড়াই ডেটা অ্যাক্সেসযোগ্য হতে হবে)।



1
জিওপ্যাকেজের অস্তিত্বের আগে ২০১১ সাল থেকে এই প্রশ্ন জিজ্ঞাসা করা হয়েছিল এবং স্বাভাবিকভাবে উত্তরগুলিতে সেই বিকল্পটি অন্তর্ভুক্ত করা হয় না।
ব্যবহারকারী 30184

2
এসরি ফাইল জিওডাটাবেজে সর্বোচ্চ ক্ষেত্রের দৈর্ঘ্য রয়েছে যা বেশিরভাগ ছোট লাইব্রেরির পাঠ্য সামগ্রীতে প্রতিদ্বন্দ্বিতা করবে, এসরি পার্সোনাল জিওডাটাবেস খুব দীর্ঘ পাঠ্য ক্ষেত্রেও সমর্থন করে supports উভয়ই কিউজিআইএস এবং অবশ্যই এসরি আর্কজিআইএসের মাধ্যমে অ্যাক্সেস করা যায় তবে এই প্যাকেজগুলির বাইরে এই ডেটা ধরণের জন্য সমর্থন সীমিত। যদিও সংস্করণ সম্পর্কে সাবধান থাকুন, আমি সম্ভবত সবচেয়ে বেশি এসরি সফটওয়্যারটি 10+ হ'ল এবং কিউজিআইএস-এর জিওডাটাবেস এপিআই'র এই সংস্করণটিকে সমর্থন করা উচিত হিসাবে বেশিরভাগ এসরি সফটওয়্যার তৈরি করার চেষ্টা করব । জিওজসন এবং কেএমএল বৃহত পাঠ্য ক্ষেত্রগুলিকে সমর্থন করতে পারে তবে সর্বজনীনভাবে পঠনযোগ্য নয়।
মাইকেল সিসিটসন 21

1
উম্ম, 9.3 ফাইল জিওডাটাবেস সামঞ্জস্যের জন্য ভাল পরিকল্পনা নয় - FGDB API 9.x- স্টাইল .gdb সমর্থন করে না।
ভিন্স

1
@ ইলিওডিয়াজ শেপফিলগুলি এখনও তাদের সীমাবদ্ধতা সত্ত্বেও বিদ্যমান, কারণ এগুলি সর্বজনীন বৈশিষ্ট্য স্থানান্তর মিডিয়া - প্রায় প্রতিটি জিআইএস প্যাকেজ খোলে বা এসরি শেফফাইল আমদানি করতে পারে। ফর্ম্যাটটি একটি ওপেন স্ট্যান্ডার্ড তাই যে কেউ তাদের নিজস্ব উপায়ে পড়তে এবং প্রয়োগ করতে পারে। সেখানে নিঃসন্দেহে উচ্চতর জিআইএস বৈশিষ্ট্য ফরম্যাটের কিন্তু তারা সর্বজনীন গৃহীত ... এই বিষয়ে আলোচনা করা হয়েছে নেই অনেক GIS.SE. বার আমরা যতটা ইচ্ছা এটি করব অন্যথায় শেফফিলগুলি কিছু সময়ের জন্য বৈশিষ্ট্যগুলির জন্য সর্বনিম্ন সাধারণ ডিনোমিনেটর হতে পারে তাই আমাদের কেবল এটি গ্রিন করে সহ্য করতে হবে।
মাইকেল সিসিটসন

উত্তর:


18

@ ব্যবহারকারী 890 যেমন বলেছেন, এটি কীভাবে ডেটা ব্যবহার করা হবে তার উপর নির্ভর করে। প্রধানত দুটি উপায়ে আপনি ডেটা অ্যাক্সেস করতে পারেন:

  1. একবারে সমস্ত কিছু মেমোরিতে লোড করে তারপরে মেমোরিতে ডেটা অ্যাক্সেস / ক্যোয়ারী করুন।
  2. নির্দিষ্ট বৈশিষ্ট্য, বাউন্ডিং বাক্স ইত্যাদির জন্য অনুসন্ধান করে By

আপনি একবারে সমস্ত কিছু লোড করতে চাইলে জিওজেএসন এবং কেএমএলের মতো ফর্ম্যাটগুলি ক্ষেত্রে উপযুক্ত cases সুবিধাগুলি হ'ল ডেটা এমনভাবে কাঠামোগত করা যেতে পারে যা আপনার আবেদনের জন্য আরও উপযুক্ত। ডাউনসাইডস: বড় ফাইল আকার (যেহেতু তারা পাঠ্য-ভিত্তিক) এবং সরাসরি ফাইল থেকে দক্ষ অনুসন্ধান করতে অক্ষম the

অনুসন্ধানের জন্য এসকিউএলাইট / স্প্যাটিয়ালাইট ভাল (এসকিউএল), তবে ডেটা কাঠামো করা আরও বেশি কঠিন - আপনার জিজ্ঞাসা করার সময় আপনাকে সবকিছুকে ডাটাবেস টেবিলগুলিতে সমতল করতে হবে এবং তারপরে JOINs (যা ব্যয়বহুল হতে পারে) করতে হবে।

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


14

আমি মনে করি ওজিআর ভেক্টর ফর্ম্যাট তালিকা (লিঙ্ক আপডেট হয়েছে) আমি শুনেছি প্রতিটি ওপেন সোর্স ফর্ম্যাট এবং আরও অনেকগুলি সম্পর্কে সনাক্ত করে। এই ফর্ম্যাটগুলির প্রত্যেকটির নিজস্ব সুবিধা / অসুবিধা রয়েছে, তাই কোনটি 'সেরা' তা বলা শক্ত to মোবাইল অ্যাপ্লিকেশনগুলির জন্য, আমি কল্পনা করি যে ফাইলের আকার আরও গুরুত্বপূর্ণ সিদ্ধান্ত নেওয়ার একটি কারণ হয়ে উঠবে।

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

আপনি কতটা দুঃসাহসী তার উপর নির্ভর করে এটি প্রদর্শিত হবে যে অ্যান্ড্রয়েডের জন্য জিডাল তৈরি করা অসম্ভব নয়। তারপরে আপনার ধারণা থেকে আপনি আরও অনেকগুলি ফর্ম্যাট ধারণ করতে পারেন। আমি নিশ্চিত আপনি যদি এই পথে যান তবে এই সাইটের অনেক ব্যবহারকারী আগ্রহী হবেন।


13

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


4

লেনার্টের সাথে সম্মত হন, কাজের জন্য সঠিক বিন্যাসটি চয়ন করুন।

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

দুর্ভাগ্যক্রমে এটি আর্কজিআইএস-এ সম্পূর্ণরূপে সমর্থিত নয় (আমি কিছুক্ষণ চেষ্টা করিনি যাতে আমি ভুল হতে পারি), তবে কিউজিআইএসে দুর্দান্ত কাজ করে।


4

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

আমি ব্যবহার করি এমন কয়েকটি:

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

  • জিওজেসন: ফর্ম্যাট পড়তে সহজ আমি সাধারণত ছোট ডাটাবেসগুলির জন্য ব্যবহার করি যা সূচকের পথে খুব বেশি প্রয়োজন হয় না

  • যথাযথ ডাটাবেস: আমি এটি বিশাল ডেটা সেট এবং জটিল অ্যালগরিদমের জন্য ব্যবহার করার ঝোঁক।

তবে আরও অনেকগুলি রয়েছে।


3

আমি এসকিউএলাইট / স্প্যাটিইলাইট ডাটাবেস ব্যবহার করার পরামর্শ দেব। এটি জিওডাটাবেস-এর মতো একক ফাইল (এর মধ্যে একাধিক টেবিল / স্তরগুলির মধ্যে একটি) এবং আর্কজিআইএস ডেস্কটপ এবং কিউজিসে ব্যবহার করা যেতে পারে।


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

কোন সফ্টওয়্যার দিয়ে আপনি বহুভুজ স্তরটি স্ক্লাইটে সংরক্ষণ করেছিলেন?
শিল্পকর্ম 21

1

বিকল্পগুলি সত্যই নির্ভর করে আপনি কোন ভাষাটি ব্যবহার করবেন এবং কীভাবে ডেটা ব্যবহৃত হবে on অ্যান্ড্রয়েড সম্ভবত জাভা হবে। এই সিদ্ধান্তের ভিত্তিতে প্রতিটি বিকল্প এক ধরণের ব্যয় / সুবিধার তুলনা হবে। সমস্ত ডেটা ফর্ম্যাট নির্দিষ্ট ব্যবহারের ক্ষেত্রে অনুকূলিত।

পরবর্তী প্রশ্নটি কীভাবে ডেটা ব্যবহার করা হবে। মোবাইল অ্যাপটি কি কেবল স্থানিক ডেটা পড়বে? অথবা এটি ঘন ঘন ডেটা পড়তে এবং লিখতে হবে? অন্যান্য ডিভাইস বা সার্ভারের সাথে এটি কতবার ডেটা বিনিময় করবে?

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