আমি বর্তমানে পোস্টজিআইএস টপোলজি এক্সটেনশন ব্যবহার করছি, তবে কাঠামোটি কীভাবে কাজ করে তা বুঝতে আমার কিছুটা সমস্যা আছে:
মূল পয়েন্টগুলির মধ্যে একটি হ'ল "স্তর" এর ব্যবহার: আমি যা বুঝি সে হিসাবে টপোলজির স্কিমা (নামযুক্ত topo_actualname
) এর বাইরে বৈশিষ্ট্যগুলির বৈশিষ্ট্যগুলি একটি টেবিলের মধ্যে সংরক্ষণ করা উচিত এবং সেই টপোলজির স্তর হিসাবে নিবন্ধিত হওয়া উচিত AddTopoGeometryColumn
।
যাইহোক, বৈশিষ্ট্যাবলী (স্তর টেবিল সংরক্ষিত) নিজ নিজ বৈশিষ্ট্য (ইন উপাদানের সঙ্গে যোগদান করতে একটি সহজ উপায় node
, face
অথবা edge_data
)?
এখন, আমি যা করি তা হ'ল:
SELECT whatever
FROM layer_tb l
JOIN topo_topologyname.edge_data e ON (l.topo).id=edge_id;
তবে আমার ধারণা আমি সম্পূর্ণ layer
টপোলজি স্কিমার নাম এবং স্তরের নাম উভয়ই জানতে চাইলে আমার প্রয়োজনীয় তথ্যটি অপ্রয়োজনীয়।
প্রকৃতপক্ষে, আমি মনে করি যে আমি বুঝতে পেরেছি যে topo
স্তরটির কলামটিতে সংশ্লিষ্ট টপোলজিটি কোথায় রয়েছে তা জানতে যথেষ্ট তথ্য রয়েছে এবং তদ্ব্যতীত topology
স্কিমা প্রতিটি টোপোলজির জন্য প্রতিটি স্তর টেবিলের জন্য একটি রেফারেন্স সঞ্চয় করে।
একসাথে তথ্যে যোগদানের কোনও সংক্ষিপ্ত / সরল / সঠিক উপায় আছে কি? আমি টপোলজি এক্সটেনশন ফাংশনগুলির মধ্যে কিছু সন্ধান করছিলাম , তবে দরকারী কিছু খুঁজে পেল না।
TopoGeometry
একটি জ্যামিতি সরাসরি:SELECT whatever, ST_AsText(topogeom::geometry) FROM layer_tb
। জিনিসটি হ'ল প্রান্তগুলি যদি পরে ভাগ হয়ে যায় তবে মনে হয় ফলস্বরূপ জ্যামিতিটি পরিবর্তিত হতে পারে।