পোস্টগ্রিজ এসকিউএল-এ পোস্টজিআইএসের উদ্দেশ্য কী?


49

PostgreSQL ইতিমধ্যে স্থানিক ডেটা ধরণ, অপারেটর এবং সূচিকরণ সমর্থন করে।

পোস্টজিআইএস ঠিক এমন কী সরবরাহ করে যা পোস্টগ্রেএসকিউএল-এর এক্সটেনশন হিসাবে উপস্থিত হওয়া প্রয়োজনীয় করে তোলে?

আমরা সবাই কেন কেবল পোস্টগ্রিজএসকিউএল এর স্থানিক কার্যকারিতা ব্যবহার করি না?


2
এটি পোস্টজিআইএস যা সেই স্থানিক ডেটা ধরণের, অপারেটরগুলি এবং
সূচকগুলি সরবরাহ করে

5
না, সে নেটিভ পোস্টগ্র্রেএসকিউএল জ্যামিতির ধরণের কথা বলছে।
ইভান ক্যারল

4
সংক্ষিপ্ত উত্তরটি হ'ল পোস্টজিআইএস PgSQL প্রকারের মতো 10x হিসাবে (এখন) 10x। দীর্ঘ উত্তর, যা "কেন নতুন ধরণের বিকাশ করে এবং ইতিমধ্যে কেবল সেখানে উন্নত করা হয় না" এই প্রশ্নটি অন্তর্ভুক্ত করে নীচে সম্বোধন করা হয়েছে।
পল রামসে

1
জাভা স্প্রিং ফ্রেমওয়ার্কের সাথে একই জিনিস ঘটেছে। জাভাতে ত্রুটি / অনুপস্থিত বৈশিষ্ট্য ছিল। বসন্ত অনেক জাভা ত্রুটিগুলি স্থির করে এবং দরকারী বৈশিষ্ট্য যুক্ত করেছে। জাভা স্প্রিংয়ের ফিক্সগুলি + বৈশিষ্ট্যগুলি অনুলিপি করেছে। লোকেরা তখন জিজ্ঞাসা করে কেন বসন্ত বিদ্যমান ...
নীল ম্যাকগুইগান

উত্তর:


86

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

  • মূল পিজিএসকিউএল অঞ্চলগুলি গর্তগুলিকে সমর্থন করে না, তবে জিআইএস মডেল সত্যিই গর্ত চায়, আমরা কি এটি পরিবর্তন করতে পারি?

এবং মূল পিজিএসকিউএল বলে থাকতেন: "না, অবশ্যই না, অঞ্চলগুলির একটি বিদ্যমান ভাল বোঝা যায় এমন শব্দার্থক শব্দ রয়েছে এবং আমরা এর মতো অসম্পূর্ণ পরিবর্তনগুলি পিছনে যেতে পারি না"।

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

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

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

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


এছাড়াও ... পোস্টজিআইএস হ'ল সি ++। এটি পোস্টগ্র্রেএসকিউএল মার্জ করার জন্য একটি শোস্টপ্পার হবে he তবে তা হওয়া উচিত। নির্ভরতাগুলিও এটি পুরোপুরি বন্ধ করে দেবে - জিডিএল? হা! আমি পার্ল> 5.8.0 এর উপর নির্ভর করতে সম্মত হতে কোরও পেতে পারি না। বিকাশের গতি ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে আপনার অধিকার বদ্ধ হয়ে থাকলেও; প্রতিশ্রুতিবদ্ধরা কেবল গাছের সমস্ত ধরণের স্টোভের জন্য বিনামূল্যে পান না, তাদের অবশ্যই কোড পর্যালোচনার মধ্য দিয়ে যেতে হবে এবং কয়েক মাস বা বছর সময় নিতে বড় পরিবর্তন আনতে হবে। কোড মানের সুবিধাগুলি রয়েছে তবে এটি নিশ্চিত যে দ্রুত চলমান নয়।
ক্রেগ রিঞ্জার

এটি একটি বিশেষ সমস্যা যা মূল পিজি আরও বাহ্যিক গ্রন্থাগারের উপর নির্ভর করে জিনিসগুলিকে পুনর্বহাল করতে থাকে। যেহেতু এর অর্থ $ মৃত_আরকিটেকচারে $ অদ্ভুত_সেবিকা_কম্পাইলার সহ $ প্রাচীন_উনিক্স 2২২2 এর সমর্থন করতে হবে, সমস্ত বিল্ডফর্ম সদস্যদের আপডেট করার প্রয়োজন হবে ইত্যাদি আমার ধারণা অনুমান এবং সমস্যাগুলির মধ্যে এটি অন্যতম সমস্যা।
ক্রেগ রিঞ্জার

@ ক্রেইগ্রিঞ্জার আপনি কেন পোস্টজিআইএসকে সি ++ বলে মনে করেন? এটি একটি অপমান :-)
নিক্লাস অ্যাভান

এটা ... তাই না? আমি দিব্য করতে পারতাম তবে নিশ্চিত যে এটি এটির মতো দেখাচ্ছে না। আমার খারাপ। আমি আসলে (মধ্যপন্থী এবং সংযোজিত) যাইহোক সি ++ এর ব্যবহার পছন্দ করি।
ক্রেগ রিঞ্জার

4
জিইওএসের কাছে বাধ্যতামূলক করার জন্য পোস্টজিআইএসের কিছু সময়ের জন্য সি ++ এর কয়েকটি টুকরো ছিল। জিইওএস নিজের সিআইপি যুক্ত করার পরে, এই টুকরোগুলি সরানো হয়েছিল এবং পোস্টজিআইএস "খাঁটি" সি হয়ে যায়
পল রামসে

34

এটি কেবল সত্য নয়, পোস্টগ্রিসকিউএল স্থানিক ডেটা ধরণের সমর্থন করে না। এটি জ্যামিতিক প্রকারকে সমর্থন করে এগুলি কিছু জিনিসের জন্য পুরোপুরি সূক্ষ্ম, তবে তারা বাস্তব বিশ্বের সমন্বয় ব্যবস্থা থেকে সম্পূর্ণ পৃথক। নেটিভ প্রকার

হালনাগাদ

সূচকের প্রশ্ন হিসাবে, এটি প্রায়শই জিজ্ঞাসিত প্রশ্নাগুলিতে

পোস্টগ্রিসএসকিউএল আর-ট্রি সূচকগুলি কেন সমর্থিত নয়?

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

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

  • পোস্টগ্রেএসকিউএল-এ আর-ট্রি ইনডেক্সগুলি 8K এর চেয়ে বড় আকারের বৈশিষ্ট্যগুলি পরিচালনা করতে পারে না। জিআইএসটি সূচকগুলি বৈশিষ্ট্যের জন্য বাউন্ডিং বাক্সটি প্রতিস্থাপনের "ক্ষতিকারক" কৌশলটি ব্যবহার করতে পারে।

  • পোস্টগ্রেএসকিউএল-এ আর-ট্রি সূচীগুলি "নাল নিরাপদ" নয়, সুতরাং জ্যামিতি কলামে একটি সূচক তৈরি করা যাতে নাল জ্যামিতি রয়েছে ব্যর্থ হবে। [জিআইএসটি সূচকগুলি নাল-নিরাপদ]


আপনি কি আপনার শেষ পয়েন্টটি প্রসারিত করতে পারেন - জিআইএসটি সূচকের বিষয়ে একটি? পোস্টগ্রেএসকিউএল আর-ট্রি সরবরাহ করছিল এবং এখন এটি জিআইএসটি সূচকের মাধ্যমে সরবরাহ করছে তাই আমি সেই বিষয়টি সম্পর্কে বিভ্রান্ত হয়েছি।
জেরুনো

FAQ থেকে সরাসরি পাঠ্য সহ আপডেট করা updated
ইভান ক্যারল

1
জিআইএসটি এপিআই হ'ল পোস্টগ্রিজ এসকিউএল জিনিস যা অ্যাক্সেস / গিস্টHd সরবরাহ করে । আপনি এটি পোস্টজিআইএস-
ইভান ক্যারল

3
পোস্টজিআইএস-এর নিজস্ব আর্ট্রি-অন-গিস্ট বাস্তবায়ন থাকলেও এটি পিজিএসকিউএল এর গ্রাফিকাল অবজেক্টগুলির মূল সমর্থনের জন্য যে মূল কারণে আমরা অনুলিপি করেছিলাম তার সাথে একেবারেই অনুরূপ।
পল রামসে

1
@ জেরুনো, না, পিজিএসকিউএল-এ আর্ট্রি স্প্লিটারটি পরিবর্তন করা পোস্টজিআইএসের আচরণ পরিবর্তন করবে না, কারণ গিসিয়ালাইজড_জিস্ট_পিক্সস্প্লিট_ডি () তে আমাদের নিজস্ব রয়েছে। আপনি যদি একে একে PgSQL থেকে আলাদা হন না তবে তা ঠিক নয়।
পল রামসে

8

পোস্টগ্রিস পোস্টগ্রিএসকিউএল অবজেক্ট-রিলেশনাল ডাটাবেসের জন্য একটি স্থানিক ডাটাবেস এক্সটেন্ডার । এটি ভৌগলিক অবজেক্টের জন্য সমর্থন যোগ করে যাতে এসকিউএল-এ লোকেশন কোয়েরিগুলি চালিত হতে পারে।

SELECT superhero.name
FROM city, superhero
WHERE ST_Contains(city.geom, superhero.geom)
AND city.name = 'Gotham';

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

পোস্টজিআইএস বৈশিষ্ট্যগুলির তালিকা সেই ক্ষমতাগুলিও প্রসারিত করে:

PostGIS PostgreSQL ডাটাবেসে অতিরিক্ত ধরণের (জ্যামিতি, ভূগোল, রাস্টার এবং অন্যান্য) যুক্ত করে। এটি স্থানিক ধরণের ক্ষেত্রে প্রযোজ্য ফাংশন, অপারেটর এবং সূচক বর্ধনও যুক্ত করে। এই অ্যাডিটোনাল ফাংশন, অপারেটর, সূচক বাইন্ডিং এবং প্রকারগুলি পোস্ট পোস্টারএসকিউএল ডিবিএমএসের শক্তি বৃদ্ধি করে, এটি একটি দ্রুত, বৈশিষ্ট্য-প্রাচুর্য এবং শক্তিশালী স্থানিক ডাটাবেস পরিচালন ব্যবস্থা করে তোলে।

বৈশিষ্টের তালিকা

পোস্টজিআইএস 2+ সিরিজটি সরবরাহ করে:

  • সূক্ষ্ম-দানযুক্ত রাস্টার প্রসেসিংয়ের জন্য এসকিউএল রাস্টার ম্যাপ বীজগণিতের শক্তির সাথে বিভক্তকরণ, ডাইটিং, মরফিং, পুনরায় শ্রেণিবদ্ধকরণ এবং সংগ্রহ / সংযুক্তকরণের জন্য ভেক্টর এবং রাস্টার উভয়ের ডেটা প্রসেসিং এবং বিশ্লেষণমূলক ফাংশন
  • ভেক্টর এবং রাস্টার উভয় ডেটার জন্য স্পেসিয়াল রিপ্রোজাকশন এসকিউএল কলযোগ্য ফাংশন কমান্ডলাইন এবং জিইউআই প্যাকেজড সরঞ্জাম উভয়ের মাধ্যমে ইএসআরআই শেফফাইল ভেক্টর ডেটা আমদানি / রফতানি করার জন্য সমর্থন এবং অন্যান্য তৃতীয় পক্ষের ওপেন সোর্স সরঞ্জামগুলির মাধ্যমে আরও ফর্ম্যাটের জন্য সমর্থন করে
  • অনেক স্ট্যান্ডার্ড ফর্ম্যাট থেকে রাস্টার ডেটা আমদানির জন্য প্যাকেজযুক্ত কমান্ড-লাইন: জিওটিফ, নেটসিডিএফ, পিএনজি, জেপিজি

  • এসকিউএল ব্যবহার করে কয়েকটি নামকরণের জন্য জিওটিআইএফএফ, পিএনজি, জেপিজি, নেটসিডিএফএফকে বিভিন্ন স্ট্যান্ডার্ড ফর্ম্যাটে এসকিউএল রেন্ডারিং রাস্টার ডেটা ব্যবহার করে স্ট্যান্ডার্ড পাঠ্য বিন্যাস যেমন কেএমএল, জিএমএল, জিওজেসন, জিওহ্যাশ এবং ডাব্লু কেটি হিসাবে ভেক্টর ডেটা সমর্থন ফাংশনগুলি রেন্ডারিং এবং আমদানি করা হয় S

  • জ্যামিতিক অঞ্চল দ্বারা পিক্সেল মানগুলি এক্সট্রুশন, অঞ্চল অনুযায়ী পরিসংখ্যান চলমান, জ্যামিতি দ্বারা রাস্টার ক্লিপিং এবং ভেক্টরাইজিং রেস্টার 3 ডি অবজেক্ট সমর্থন, স্থানিক সূচক এবং ফাংশন নেটওয়ার্ক টপোলজি সমর্থন প্যাকেজড টাইগার লোডার / জিওকোডার / বিপরীত জিওকোডার / মার্কিন সেন্সাস টাইগার ডেটা ব্যবহার করে

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

যেহেতু পোস্টজিআইএস সি তে রয়েছে তাই এটি সি এবং সি ++ তে অন্যান্য লাইব্রেরি ব্যবহার করতে পারে এবং এটি উদারভাবে করে। পোস্টজিআইএস এর উপর নির্ভর করে:

  • অনেক জ্যামিতি প্রক্রিয়াকরণ অ্যালগরিদমের জন্য জিওএস
  • পুনঃ-প্রজেকশন ফাংশন সমন্বয়ের জন্য প্রকল্প 4
  • রাস্টার প্রসেসিং এবং ফর্ম্যাট সহায়তার জন্য জিডিএল
  • এক্সএমএল বিশ্লেষণের জন্য LibXML2
  • JSON পার্সিংয়ের জন্য JSON-C
  • SFCGAL বাড়ানো 3D সমর্থন এবং অতিরিক্ত geoprocessing আলগোরিদিম জন্য
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.