আমি কীভাবে পোস্টজিআইজে জেড মানগুলি সরিয়ে ফেলতে পারি?


9

আমি কীভাবে পোস্টজিআইজে জেডের মাত্রা থেকে মুক্তি পাব? বিশেষত, আমার কিছু MultiPolygonZএস রয়েছে যা আমি অন্য টেবিলে MultiPolygonএস হিসাবে অনুলিপি করতে চাই । আমি জেড মানগুলি সম্পর্কে চিন্তা করি না - কেবল তাদের এড়িয়ে দেওয়া ঠিক আছে।

একটি সহজ উপায় থাকতে হবে, কিন্তু আমি এমন কোনও ক্রিয়াকলাপ খুঁজে পেতে অক্ষম হয়েছি ... কোনও টিপসকে প্রশংসা করা হয়!

উত্তর:


12

আপনার এটি করা উচিত ST_Force2D দিয়ে

এটি ম্যানুয়াল থেকে উদাহরণ:

SELECT  ST_AsEWKT(ST_Force2D('POLYGON((0 0 2,0 5 2,5 0 2,0 0 2),(1 1 2,3 1 2,1 3 2,1 1 2))'));

                  st_asewkt
----------------------------------------------
 POLYGON((0 0,0 5,5 0,0 0),(1 1,3 1,1 3,1 1))

CAST অপারেটরটিও ব্যবহার করা সম্ভব হতে পারে (কিছু অন্তর্নিহিত, সঠিকভাবে নথিভুক্ত নিয়মের উপর নির্ভর করে) তবে আমি এই বিষয়ে ফাংশনটি সহ যাব।


পারফেক্ট! আমি পুরানো নামটি ব্যবহার করতে হয়েছিল ( ST_Force_2Dযেমন, আমি পোস্টজিআইএস <২.১ এ আছি, তবে ম্যানুয়ালটিতে এটি ছিল। আমি জানতাম যে ফাংশনটির কোথাও কোথাও অস্তিত্ব রয়েছে ... ধন্যবাদ গুচ্ছ!
— জাভিয়ের হল্ট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.