পোস্টগ্রিস ব্যবহার না করে পোস্টগ্রিসে আমি কীভাবে একটি অক্ষাংশ এবং দ্রাঘিমাংশকে উপস্থাপন করব?


12

পোস্টগ্রিস ব্যবহার না করে পোস্টগ্রিসে আমি কীভাবে একটি অক্ষাংশ এবং দ্রাঘিমাংশকে উপস্থাপন করব? আমি যে সিস্টেমটি ব্যবহার করছি তা এসকিউএল পাসস্ট্র্রুটিকে অনুমতি দেয় না তাই আমি পোস্টজিআইএস ব্যবহার করতে পারি না।

উত্তর:


14

আপনি পোষ্টগিজ ছাড়াই বিল্টিন পিন্ট ডেটাটাইপ ব্যবহার করতে পারেন।


6

এছাড়াও আপনি পারেন জন্য পৃথক কলাম ব্যবহার করতে পারে latitudeএবং longitudeবা আপনার নিজের টাইপ তৈরি । যে কোনও উপায়ে অনুমোদিত মানগুলিকে সীমাবদ্ধ করা ভাল হতে পারে , উদাহরণটিতে আমি টাইপগুলি একাধিক টেবিলটিতে ব্যবহার করা হয় তবে পুনরাবৃত্তি সীমাবদ্ধতাগুলি এড়াতে ডোমেনগুলিও ব্যবহার করি :

create domain latitude_t as double precision not null 
                                             check(value>=-90 and value<=90);
create domain longitude_t as double precision not null 
                                              check(value>-180 and value<=180);

create type geocoord_t as (latitude latitude_t, longitude longitude_t);

create table my_table(id serial, geocoord geocoord_t);

insert into my_table(geocoord) values ((31.778175,35.22995));

select id, (geocoord).* from my_table;
 id | latitude  | longitude
----+-----------+-----------
  1 | 31.778175 |  35.22995

5

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

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