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_2dST_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.