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


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.