3 মাত্রার জ্যামিতি থেকে 2 মাত্রায় রূপান্তর


12

আমার একটি পয়েন্ট টেবিল রয়েছে যাতে জ্যামিতি কলামে 3 টি মাত্রা এবং 2 মাত্রিক মান রয়েছে I আমি এই 3 টি মাত্রিক জ্যামিতিকে 2 মাত্রায় রূপান্তর করতে চাই? পোস্টজিআইএস-এ কোনও ফাংশন আছে? আমার এই সমস্যার সমাধান করতে সাহায্য করুন।

শ্রদ্ধা.টি.এ.


আমি ST_Force2D ব্যবহার করতে চাই তবে এটি বলে: ফাংশন st_for2d (জ্যামিতি) বিদ্যমান নেই আপনার কি কোনও ধারণা আছে? ধন্যবাদ, লাসল্লো
— লাসজলো

উত্তর:


15

http://postgis.net/docs/manual-2.0/ST_Force_2D.html

নির্বাচন করুন ST_Force_2D (the_geom) FROM থেকে ...

আপনার বিদ্যমান সারণী আপডেট করুন

 
ALTER TABLE your_geo_table ADD geom2d geometry;
UPDATE your_geo_table SET geom2d = ST_Force_2D(the_geom);

Http://postgis.net/docs/ এও দেখুন


1
ST_Force2Dপরিবর্তে ব্যবহার করুন ST_Force_2d। ST_Force_2dস্বাক্ষরটি ২.১.০-এ অবহেলা করা হয়েছিল।
— jgrocha

9

আপনি যদি নতুন কলাম যুক্ত করতে না চান তবে আপনি নিম্নলিখিতগুলিও করতে পারেন:

ALTER TABLE your_geo_table  
  ALTER COLUMN geom TYPE geometry(YOUR_GEOM_TYPE, YOUR_EPSG) 
    USING ST_Force_2D(geom);

উদাহরণ স্বরূপ:

ALTER TABLE your_geo_table  
  ALTER COLUMN geom TYPE geometry(MULTILINESTRING, 4326) 
    USING ST_Force_2D(geom);

আমার কাছে থাকা একটি ডেটাবেজে আমি এই পরামর্শটি চেষ্টা করেছি (আমার ক্ষেত্রে আমারও একই সমস্যা হয়েছিল তবে আমি পয়েন্টগুলি 3 ডি হতে বাধ্য করতে চেয়েছিলাম) তবে আমি এই ত্রুটিটি পেয়েছি: ত্রুটি: ফাংশন স্ট_ফোর্সেসডি (ভূগোল) লাইন 3 নেই : ব্যবহার করছে ST_Force_3D (geom); IN ইঙ্গিত: প্রদত্ত নাম এবং যুক্তির ধরণের কোনও ফাংশন মেলে না। আপনার স্পষ্টত ধরণের ক্যাসেট যুক্ত করার প্রয়োজন হতে পারে। ********** ত্রুটি ********** ত্রুটি: ফাংশন st_force_3d (ভূগোল) উপস্থিত নেই এসকিউএল রাষ্ট্র: 42883 ইঙ্গিত: কোনও ফাংশন প্রদত্ত নাম এবং যুক্তির ধরণের সাথে মেলে না। আপনার স্পষ্টত ধরণের ক্যাসেট যুক্ত করার প্রয়োজন হতে পারে। চরিত্র: 89
— Andrea গ্র্যান্ডি

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