পোস্টজিআইএস ডকুমেন্টেশনে এটি বলেছে যে এসকিউএল সহ স্থানিক টেবিল তৈরির জন্য দুটি পদক্ষেপ রয়েছে:
- একটি সাধারণ অ-স্থানীয় টেবিল তৈরি করুন।
- ওপেনজিআইএস "অ্যাডজিওট্রি কলম" ফাংশনটি ব্যবহার করে টেবিলটিতে একটি স্থানিক কলাম যুক্ত করুন।
যদি আমি উদাহরণগুলি অনুসরণ করি তবে আমি এই জাতীয় একটি টেবিল তৈরি করব terrain_points
:
CREATE TABLE terrain_points (
ogc_fid serial NOT NULL,
elevation double precision,
);
SELECT AddGeometryColumn('terrain_points', 'wkb_geometry', 3725, 'POINT', 3 );
বিকল্পভাবে, আমি যদি পিজএডমিন III- তে বিদ্যমান সারণীগুলি দেখি তবে মনে হয় আমি একই টেবিলটি তৈরি করতে পারলাম:
CREATE TABLE terrain_points
(
ogc_fid serial NOT NULL,
wkb_geometry geometry,
elevation double precision,
CONSTRAINT terrain_points_pk PRIMARY KEY (ogc_fid),
CONSTRAINT enforce_dims_wkb_geometry CHECK (st_ndims(wkb_geometry) = 3),
CONSTRAINT enforce_geotype_wkb_geometry CHECK (geometrytype(wkb_geometry) = 'POINT'::text OR wkb_geometry IS NULL),
CONSTRAINT enforce_srid_wkb_geometry CHECK (st_srid(wkb_geometry) = 3725)
)
WITH (
OIDS=FALSE
);
ALTER TABLE terrain_points OWNER TO postgres;
-- Index: terrain_points_geom_idx
-- DROP INDEX terrain_points_geom_idx;
CREATE INDEX terrain_points_geom_idx
ON terrain_points
USING gist
(wkb_geometry);
এই দুটি পদ্ধতিতে কি একই ফল পাওয়া যায়? পিগএডমিন তৃতীয়ের উপর ভিত্তি করে সংস্করণটি কি কেবল আরও ভার্বোস এবং AddGeometryColumn
ডিফল্টরূপে এমন কিছু করা যায় ?