(কখন) আমার একটি জিআইএস-সক্ষম ডাটাবেস ব্যবহার করা উচিত?


22

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

কোডের জন্য আমি যে ধরণের অ্যাপ্লিকেশনগুলির দায়বদ্ধ তা এই জাতীয় জিনিসগুলি চাইবে:

  • বহর পরিচালনা (স্থল বা সমুদ্র ভিত্তিক যানবাহন)
  • কর্মচারী ট্র্যাকিং
  • ইনভেন্টরি নিয়ন্ত্রণ (একটি মিটার বা তার সাথে সঠিক কোনও দৈহিক অবস্থানের গ্রানুলারিটিতে)
  • ভুল, সত্যিই এটি সম্পর্কে

আমি সাধারণত আশা করব যে 1 কয়েক শতাধিক (সর্বোচ্চ, সম্ভবত কয়েক হাজার) আইটেমের বেশি ট্র্যাক করা হবে না। কখনও কখনও আইটেমগুলি একই (বৃহত) বিল্ডিং, বিল্ডিংয়ের সিরিজ, শহর, দেশ বা বিশ্বব্যাপী প্রয়োগের উপর নির্ভর করে অবস্থিত located

আমি মাঝে মধ্যে কোনও বিল্ডিংয়ের কাস্টম ফ্লোর পরিকল্পনায় বা সম্ভবত গুগল আর্থ বা এর মতো (আরও একটি প্রশ্নে এর মধ্যে আরও কিছু) এর দৃশ্যমানভাবে উপস্থাপন করব।

এটি আমার কাছে মনে হয় যে আমি মাইএসকিএল থেকেও দূরে আছি এবং ল্যাট / লম্বা বা অন্যান্য অবস্থানের ডেটাগুলির জন্য কলামগুলি যুক্ত করছি তবে এটি কেবল কারণ আমি মাইএসকিউএলকে জানি।

আমার আরও বিশেষীকৃত ডাটাবেসটির দিকে তাকানোর কোনও কারণ আছে কি?

উত্তর:


13

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

যেমন ইয়ান্ট দ্বারা নির্দেশিত, পোস্টজিআইএস অবশ্যই সার্ভার অ্যাপ্লিকেশনটির জন্য নজর রাখার মতো। স্প্যাটিএলাইট হ'ল এসকিউএলাইটের স্থানিক এক্সটেনশানগুলি যা মোটামুটি অনুরূপ এসকিউএল ফাংশন সরবরাহ করার সময় কোনও ডেস্কটপ / এম্বেড / অফলাইন মোবাইল অ্যাপ্লিকেশনের জন্য আরও ভাল ফিট হতে পারে [ প্রকাশ: আমি স্পাটিএলাইটে কাজ করি ] উল্লেখ করে যে পোস্টজিআইএস ব্যবহার করা আপনাকে থামিয়ে দেয় এমন কিছুই নেই not একটি ডেস্কটপ অ্যাপ্লিকেশন।


+1 এবং ধন্যবাদ এটি কেন স্কাইলাইটের ভিত্তিতে এবং মাইএসকিএল নয় কেন তা কেবল কৌতূহলগুলি ...
মগ

1
আমি মনে করি এর একেবারে ভিন্ন ডিজাইন লক্ষ্য (এম্বেড করা, কোনও কনফিগারেশন ইত্যাদি)।
ব্র্যাডহার্ডস

+1 এটাই আমি ভেবেছিলাম (আমি একটি এম্বেডড ব্যাকগ্রাউন্ড থেকেও এসেছি)। তথ্যের জন্য ধন্যবাদ। আমি প্রত্যাশা করি যে আমি ব্রাউজার ভিত্তিক অ্যাপ্লিকেশনগুলি শেষ করব (আমাদের বেশিরভাগই চাইবে, এমনকি আমরা পছন্দ নাও করব), তাই "লাইট" এতটা প্রয়োজনীয় নয়। শুধু অভিশাপ, এম্বেড থাকা সিস্টেম / ডিভাইসে এখন ডি / বি রয়েছে এমন কোন ধরণের অ্যাপ্লিকেশনগুলি এখন কীভাবে? (দুঃখিত, এখনও শিখছি)
মগগ

1
এম্বেড করা একটি বড় অঞ্চল, তবে অফলাইন মোবাইলটি একটি উদীয়মান অঞ্চল বলে মনে হচ্ছে।
ব্র্যাডহার্ডস

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

8

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

একবার আপনি যখন কোন দেশে কোন বস্তুগুলি (বা বিল্ডিং) এর মতো প্রশ্ন জিজ্ঞাসা করতে শুরু করেন তবে পোস্টজিআইএস আসলেই এর নিজস্ব হয়ে আসে এবং আপনার কি সিদ্ধান্ত নেওয়া উচিত যে আপনার অবজেক্টগুলিকে ম্যাপ করার দরকার পরে সমস্ত জনপ্রিয় ওপেন সোর্স সরঞ্জামগুলি পোস্টজিআইএসের বাইরে কথা বলবে G বক্স.


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

1
মওগের কাছে: পোস্টগিস, ডিবি 2, স্প্যাটিয়ালাইট, এসকিএল সার্ভার ইত্যাদিতে কোনও জিআইএস কার্যকারিতা সমর্থন করার জন্য আমাকে তৃতীয় পক্ষের ডেল্ফি ডাটাবেস libs দেখতে হবে। মনে হয় এটি আপনাকে নিজেরাই করতে হবে।
উফ কাউসগার্ড

+1 @UffeKousgaard আমি সস্তার কার্টভ্লিক.কম.-এর জন্য কেবল 295 ডলারে এটি পেয়েছি
মওগ

1
কার্টোভ্ল্যাক (যা আমি প্রায় 10 বছর ধরে ব্যবহার করছি) একটি ফ্ল্যাট ফাইল জিআইএস এসডিকে যা জিআইএস কার্যকারিতা অন্তর্নির্মিত has এটি স্থানিকভাবে সক্ষম রিমোট ডাটাবেসের শীর্ষে একটি পাতলা এপিআই নয়।
উফ কাউসগার্ড

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

2

উত্তরগুলিতে যুক্ত করতে এবং কয়েকটি পয়েন্ট পুনরুদ্ধার করতে, যদি আপনার কাছে তথ্যের স্থানিক সম্পর্কের সাথে সম্পর্কিত প্রশ্ন থাকে তবে একটি কয়েকটি স্থান-সক্ষম সক্ষম ডাটাবেস ব্যবহার করে, যার কয়েকটি নিম্নলিখিত:

  1. কোন পয়েন্টগুলি আমার আগ্রহের পয়েন্টের x কিলোমিটারের মধ্যে
  2. কোন পয়েন্ট নিকটবর্তী হয়
  3. একটি বিন্দু অন্য বিন্দু থেকে কত দূরে
  4. এক্সেস রোডের মধ্যে কোন পয়েন্টগুলি x কিলোমিটার

WHERE সম্পর্কিত এই জাতীয় প্রশ্নাগুলি যদি কোনও অ্যাপ্লিকেশনের জন্য উল্লেখযোগ্য বৈশিষ্ট্য হয় তবে সাধারণত এটি একটি স্থানিক ডাটাবেস ব্যবহার করার জন্য দৃ strongly়ভাবে সুপারিশ করে।

অবশ্যই, কেউ এই প্রশ্নের জন্য কোডিং / অ্যাপ্লিকেশন লজিক অবলম্বন করতে পারে, যেমন 1 এর জন্য দূরত্বের সূত্রটি ব্যবহার করা, তবে চাকাটি পুনরায় উদ্ভাবনের প্রয়োজন নেই।

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