পোস্টগিস - 'জ্যামিতি_ডাম্প' ডেটা টাইপকে 'জ্যামিতি' টাইপে রূপান্তর করা


18

আমি সম্পত্তি গণ্ডির একটি ডেটাসেটের সাথে কাজ করছি যা এতে ST_Uionion () চালিত হয়েছে, সুতরাং সমস্ত বহুভুজ একটি টেবিলের এক সারিতে বহু বহুভুজ হিসাবে প্রদর্শিত হয়। আমি এগুলি আলাদা করতে চাই তাই প্রতিটি আকৃতির জন্য আমি একটি পৃথক সারি / বহুভুজ পাই। আমি এটি নিয়ে এস এসডাম্প () চালানোর চেষ্টা করেছি এবং এটি ডেটাসেটে বহুভুজগুলি পৃথক করে বলে মনে হচ্ছে তবে আমি এটি আর জিআইএসে দেখতে পাচ্ছি না (আমি বর্তমানে কিউজিআইএস ব্যবহার করছি)। এই কলামটির ডেটা-টাইপ বলছে এটি একটি 'জ্যামিতি_ডাম্প' এবং আমি ধরে নিয়েছি এটি এ কারণেই আমি এটি কল্পনা করতে পারি না। আমি যখন কিউজিআইএস থেকে আমার পোস্টগ্রিস ডাটাবেস অ্যাক্সেস করি তখন এই নতুন সারণীটি জ্যামিতি ছাড়াই ডেটাসেটের শিরোনামে তালিকাভুক্ত হয়।

'জ্যামিতি_ডাম্প' কে 'জ্যামিতি'তে রূপান্তর করতে আমি করতে পারি এমন কিছু আছে কি কেউ জানেন?

উত্তর:


31

geometry_dumpডাটা টাইপ একটি সহজ যৌগিক টাইপ দুটি ক্ষেত্র সাথে

  1. path[] - একটি 1-ডি অ্যারে যা ফেলে দেওয়া বস্তুর মধ্যে জ্যামিতির অবস্থান ধারণ করে এবং
  2. geom - মূলটির একটি সাধারণ জ্যামিতি সাবসেট, যা আপনি চান তা।

অ্যাক্সেসের জন্য geom, কেবল ব্যবহার করুন (ST_Dump(the_geom)).geom(অতিরিক্ত বন্ধনীগুলি প্রয়োজনীয়, এবং যৌগিক প্রকারের সদস্যদের অ্যাক্সেস করার সময় কিছুটা গোটাচা)। উদাহরণ স্বরূপ:

WITH data AS (SELECT 'MULTIPOLYGON (((170 190, 110 150, 200 120, 170 190)), 
  ((220 160, 230 110, 280 120, 220 160)), 
  ((220 200, 260 240, 270 190, 220 200)))'::geometry AS the_geom)

SELECT ST_AsText( (ST_Dump(the_geom)).geom )
FROM data;
                 st_astext
--------------------------------------------
 POLYGON((170 190,110 150,200 120,170 190))
 POLYGON((220 160,230 110,280 120,220 160))
 POLYGON((220 200,260 240,270 190,220 200))
(3 rows)

PostGIS ম্যানুয়াল ST_Dump জন্য অন্যান্য উত্তম উদাহরণ রয়েছে।


ধন্যবাদ, এটিই আমার প্রয়োজন ছিল। আমি কখনই "। জিওম" এর মতো কোনও এসকিউএল সিনট্যাক্স ব্যবহার করি নি বা করি নি। চিয়ার্স।
রোমান ট্রুবকা

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