কিউজিআইএস ব্যবহার করে একক বৈশিষ্ট্যে একাধিক রেকর্ডে যোগদান?


25

আমি কিউজিআইএস-এ একটি যোগ / সম্পর্ক স্থাপনের চেষ্টা করছি যেখানে আমার বিল্ডিংয়ের শেপফাইল রয়েছে এবং আমি প্রতিটি বিল্ডিংয়ে কাজ করে এমন লোকদের সমন্বিত একটি স্থান-অ-টেবিল (.csv) এ যোগ দিতে চাই। সুতরাং আমার টেবিলে আমার একাধিক রেকর্ড রয়েছে যা আমি আমার শেফফাইলে আমার একক বৈশিষ্ট্যে যোগ দিতে সক্ষম হতে চাই। আমি কেবল কিউজিআইএস-এ যোগদান করতে পারি যেখানে প্রথম রেকর্ডটি শেফফিল বৈশিষ্ট্যটিতে (যেমন বিল্ডিং) যুক্ত হয় তবে পরবর্তী রেকর্ডগুলি সরিয়ে ফেলা হয়।

কিউজিআইএস-এ এই যোগদান / সংযুক্তিটি কীভাবে সম্পন্ন করবেন তা আমাকে কেউ জানতে দিতে পারেন?


আমার এখানে একটি অনুরূপ প্রশ্ন ছিল gis.stackexchange.com/questions/5797/… আরটি এসকিউএল স্তর প্লাগইন এবং ইভিস প্লাগইনগুলির পরামর্শ দেওয়া হয়েছিল। আমি ইভিস প্লাগ ইন ব্যবহার করেছি তবে এটি আদর্শ সমাধান ছিল না।
Ando

2
আমার একই সমস্যা হচ্ছে এবং প্রকৃতপক্ষে টেবিলের কাজে যোগদান করছি joining কৌশলটি হ'ল একক মানের সাথে টেবিলের একাধিক মান সহ টেবিলগুলিতে যোগদান করা (এখানে অন্য ব্যক্তি হিসাবে অন্য ব্যক্তির চেয়ে বিল্ডিং পর্যন্ত)। সমস্যাটি যতদূর আমি এটির অভিজ্ঞতা পেয়েছি তা হ'ল এটি করার পরে আপনি ফলাফলটি জিওরিফারেন্সযুক্ত ফাইল হিসাবে অনুসন্ধান এবং রফতানি করতে পারবেন না, এটি একটি বাগার (কমপক্ষে আমার কাছে)। এই সমস্যাটিকে বাইপাস করার কোনও উপায়? মার্ক

আপনি ফলাফলটি কী অর্জন করতে চান? এমনকি আপনি যদি কোনও যোগদানের ব্যবস্থা করেন, আপনি কি এটি কোনও মানচিত্রে উপস্থাপন করতে চান? পরিসংখ্যান না? তার উপর নির্ভর করে, বিভিন্ন ওয়ার্কফ্লোগুলি অনুসরণ করা যেতে পারে তবে আপনি যদি যোগ দিতে চান তবে সাধারণত একটি ডাটাবেস ব্যবহার করা ভাল ধারণা idea
johanvdw

উত্তর:


15

আমি QGIS 1.7.0 ব্যবহার করে এই সমস্যাটি সমাধান করে প্রথমে ভেক্টর স্তরটি কমা দ্বারা পৃথক করা মান (সিএসভি) সারণী হিসাবে জ্যামিতি ক্ষেত্রটি সুপরিচিত পাঠ্যে রূপান্তরিত করে সংরক্ষণ করেছি। এটি করার জন্য, "ভেক্টর স্তরটি সেভ করুন ..." ডায়ালগের স্তর ক্ষেত্রটি ডাব্লুকেটি নামক কলাম সহ জ্যামিতির একটি সুপরিচিত পাঠ্য ক্ষেত্র তৈরি করতে অবশ্যই জিওমেট্রিওয়াই = AS_WKT পড়তে হবে।

সিএসভি জ্যামিতি ফাইলটি নন জ্যামিতি অ্যাট্রিবিউট টেবিলের বৈশিষ্ট্যগুলিতে যোগদান করে এমন একের মধ্যে একের মধ্যে অনেকে জ্যামিতি অ্যাট্রিবিউট টেবিলটিতে যোগদান করে।

ফলস্বরূপ যোগদানটি অন্য জ্যামিতি সিএসভি ফাইল হিসাবে সংরক্ষণ করা হয়েছিল।

এই টেবিলটি যখন QGIS এ খোলা হয় তখন প্রতিটি অ্যাট্রিবিউট রেকর্ড তার যথাযথ ভেক্টর জ্যামিতির দ্বারা প্রতিনিধিত্ব করে।

এই সমস্ত কিছু করার সময় আমি আবিষ্কার করেছি যে ডিলিমেটেড টেক্সট প্লাগইন কোনও সিএসভি জ্যামিতি ফাইল খোলার দরকার নেই যদি ডিলিমেটারগুলি কমা হয় এবং ডব্লিউকেটি জ্যামিতি ক্ষেত্রটির নাম ডব্লুকেটি হয়।

এটি কীভাবে করা হয়েছে তার বিশদগুলির জন্য দয়া করে আমার টিউটোরিয়ালটি http://georgiawildLive.com/node/2849 দেখুন


ভাল পদ্ধতির, আমি কেবল ogr2ogrশেফিলগুলি থেকে সিএসভি ফাইলগুলি তৈরি করতে ব্যবহার করে একটি অনুরূপ কাজ করেছি। তারপরে একটি সাধারণ আর স্ক্রিপ্ট যা আমি চাইছিলাম সেই সাধারণ ক্ষেত্রে ফাইলগুলি মার্জ করে সিএসভিতে ফিরে লিখতে। তারপরে ogr2ogrআবার মার্জ করা শেফফাইল তৈরি করুন।
vpipkt

1
এটিকে সর্বাধিক রেট দেওয়া যেতে পারে তবে এর জন্য বোঝানো প্রক্রিয়াটি নীচে @unddark দ্বারা উত্তর দেওয়া হয়েছে। এটি একটি হ্যাক এবং সর্বোত্তম বিকল্পে নয়, এটি ধীর এবং অদক্ষ এবং বড় ফাইল এবং আরও পদক্ষেপের ফলস্বরূপ।
নিত্তেজি

10

স্তর যথাযথভাবে তৈরি হওয়াগুলিতে বিদ্যমান বৈশিষ্ট্যগুলিতে কেবল কলামগুলি যুক্ত করা হয়। যদি ভেক্টর স্তরটিতে কেবল 160 টি বৈশিষ্ট্য থাকে তবে একটি যোগদানের ফলে বৈশিষ্ট্যের সংখ্যা বাড়ানো যায় না!

পরিবর্তে ভার্চুয়াল স্তর বৈশিষ্ট্যটি ব্যবহার করুন। এটি আসল এসকিউএল / ডাটাবেস-জাতীয় যোগদানের প্রস্তাব দেয়। উদাহরণস্বরূপ আমার সাম্প্রতিক পোস্টটি দেখুন: ভার্চুয়াল স্তরগুলি ব্যবহার করে ওডি প্রবাহের মানচিত্রের জন্য ছোট গুণক

এখানে চিত্র বর্ণনা লিখুন


7

কিউজিসআইএস 1.7 এ যোগদানকারীদের জন্য একটি নতুন ইঞ্জিন রয়েছে (এটি আপনি ভেক্টরের বৈশিষ্ট্যে খুঁজে পেয়েছেন)।

জ্যামিতিবিহীন টেবিলগুলি এখন অন্য কোনও (ভেক্টর) স্তরের মতো একটি প্রকল্পে যুক্ত করা যেতে পারে।


7

সংস্করণ ২.২ থেকে শুরু করে কিউজিআইএস একের সাথে বহু সম্পর্কের সমর্থন করে। প্রকল্পের বৈশিষ্ট্যগুলিতে এগুলি সংজ্ঞায়িত করুন, ভেক্টর স্তর বৈশিষ্ট্যগুলিতে নয়। এবং তারপরে সম্পর্কিত রেকর্ডগুলি ফর্মের মাধ্যমে স্তরের অ্যাট্রিবিউট সারণিতে প্রদর্শিত হবে বা ফলাফলগুলি সনাক্ত করবে।

উত্তর এবং ভাল গাইড এখানে লিঙ্ক দেখুন ।


4

LibreOffice বেসে যোগদান করুন।

আপনি 1 থেকে অনেকগুলি সম্পর্ক পরিচালনা করার চেষ্টা করছেন তা আপনি কাটিয়ে উঠতে পারবেন না।

স্থান-অ-স্থানিকের জন্য এটি শিখার জন্য প্রচেষ্টা মূল্যবান। আমি খুঁজে পাচ্ছি যে সবচেয়ে বড় কৌশলটি নিশ্চিত হওয়া যায় যে জড়িত বৈশিষ্ট্য ক্ষেত্রগুলির ঠিক একই পদ রয়েছে।

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

এইভাবে আপনার যোগদানের সম্পূর্ণ নিয়ন্ত্রণ থাকবে এবং এটি "বিপরীতে" করতে পারেন। বেসে যোগদানের জন্য অনন্য ডেটা ফিল্ডটি নিশ্চিত করতে হবে (1) একটি প্রাথমিক কী এবং তারপরে আপনি "অনেকগুলি" এ চিহ্নিত করেন যদি আপনি 1 থেকে বহু বা 1 থেকে এন ধারণার সাথে পরিচিত হন। | টিউলস | সম্পর্ক তৈরি করে যোগ দেওয়া হয়। আমি যেমন উল্লেখ করেছি যে আপনি যোগদানের ক্ষেত্রগুলিতে একই তথ্য রয়েছে তবে এটি উপস্থাপন করতে বিভিন্ন পাঠ্য বা বাক্য গঠন ব্যবহার করেছেন এমন সময় আপনি সম্ভবত কাউকে লাথি মারতে চাইবেন।

HTH


2

আমি মনে করি না কিউজিআইএস-এ 1 টির অনেকের সাথে টেবিলগুলি লিঙ্ক করা সম্ভব। বিকল্প হিসাবে, আপনি জিভিএসআইজি চেষ্টা করতে পারেন। এখানে আপনি অনেকগুলি লিঙ্ক তৈরি করতে পারেন। লিঙ্কটি তৈরি করার পরে, মানচিত্রে একটি বৈশিষ্ট্য নির্বাচন করা লিঙ্কযুক্ত টেবিলের সাথে সম্পর্কিত সমস্ত রেকর্ড হাইলাইট করবে।


1
ভার্চুয়াল স্তরগুলির সূচনা হওয়ার পরে, এই উত্তরটি এখন আর সঠিক নয়।
underdark
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.