আমি কীভাবে তাপ বা চোরোলেথ মানচিত্র তৈরি করব যা কিউজিসে বহুভুজ ব্যবহার করে?


12

আমি কিউজিআইএস-এর জন্য হিটম্যাপ প্লাগইন নিয়ে ঘুরে বেড়াচ্ছি এবং আমি ভাবছি যে পলিগন পাশাপাশি পয়েন্টগুলি ব্যবহার করে এমন কোনও প্লাগইন / সরঞ্জাম ব্যবহার করে হিটম্যাপ তৈরি করা সম্ভব কিনা?

আমি হিটম্যাপ প্লাগইন পয়েন্টগুলির সাথে একইভাবে ডেটার ঘনত্বের উপস্থাপনা পেতে চাই।

নিম্নলিখিত চিত্রটি আমার কাঙ্ক্ষিত ফলাফলের মোটামুটি স্কেচ:

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


3
আপনি কি বহুভুজগুলির জন্য সেন্ট্রয়েড উত্পন্ন করার এবং সেগুলি থেকে হিটম্যাপ তৈরির বিষয়ে চিন্তাভাবনা করেছেন?
andytilia

1
আপনার ডেটা সম্পর্কে আরও কিছু বিশদ সাহায্য করবে। বহুভুজ কী উপস্থাপন করে এবং সেগুলি কীভাবে বিতরণ করা হয়? আপনি একটি নমুনা ছবি পোস্ট করতে পারেন?
andytilia

@ অ্যান্ডিলিয়া: সেন্ট্রয়েডগুলি বহুভুজগুলির কভারেজ সঠিকভাবে উপস্থাপন করে না। বহুভুজগুলি 1200 মি 2 এরিয়ার মধ্যে রিসোর্স ব্যবহারের প্রতিনিধিত্ব করে। কিছু বহুভুজ ছোট্ট একটি ভাল বেরি প্যাচ প্রতিনিধিত্ব করে এবং অন্যরা ক্যারিবু এবং মজ এর আবাসকে coveringেকে রাখে বিশাল। আমি একটি ষড়্ভুজীয় গ্রিডটি বেইনিংয়ের দিকে লক্ষ্য করছি এবং তারপরে ওভারল্যাপগুলি গণনা করা হচ্ছে ... তবে আমি বেশ কিছুটা নুব তাই আমি এই বিষয়ে বুঝতে পারি এমন কোনও ভাল টিউটোরিয়াল খুঁজে পাইনি।
এনডব্লিউটি অ্যাডাম

1
কিউজিআইএস হিটম্যাপ প্লাগইন দেখুন qgis.spatialthoughts.com/2012/07/…
rkm

সংখ্যাসূচক মানগুলি কি আপনার জন্য কোনও অর্থ বহন করে বা আপনি কেবল একটি সুন্দর / পরিষ্কার ভিজ্যুয়ালাইজেশন খুঁজছেন?
আন্ডার ডার্ক

উত্তর:


5

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

যদি আপনার ডেটা কিছু বাসস্থানগুলির বিতরণ দেখায়, যা যাইহোক অস্পষ্ট, তবে এটি বাস্তব বিশ্বের পরিস্থিতির নিকটে হতে পারে যেখানে এক বিন্দুতে প্রায় এক নমুনা প্রতিবিম্বিত হয়।


1
+1 দুর্দান্ত ধারণা। কেবলমাত্র আমি যুক্ত করব পয়েন্ট ডেটা এবং ষড়ভুজ পোলগুলির সাথে লোকেশন এ যোগদান করা, কোনও মিল না-পাওয়া বৈশিষ্ট্যগুলি থেকে মুক্তি এবং তারপরে পয়েন্টগুলি উত্পন্ন করা, যাতে আপনার একক পয়েন্টগুলি অন্য সমস্ত পয়েন্টগুলির মধ্যে ডুবে যায় না।
রোমাএইচ

এটি সেরা দেখার ফলাফল দেয় বলে মনে হচ্ছে। সমস্ত প্রস্তাব যে সমাধান প্রস্তাব। আমি একমাত্র একজনকে অনুদান দিতে খারাপই বোধ করি কারণ সেখানে বেশ কয়েকটি ভাল সমাধান রয়েছে বলে মনে হচ্ছে!
এনডব্লিউটি অ্যাডাম

6

আমি যদি আপনার প্রশ্নটি সঠিকভাবে বুঝতে পারি তবে এর আগেও আমি কিছু অনুরূপ কাজ করেছি; আমি কি করেছি তা মনে রাখতে হবে।

এটি কার্যকর হবে যদি আপনার পোলগুলি ওভারল্যাপিং হয় এবং একই স্তরটি না থাকে। যদি তারা একই স্তরে থাকে এবং এটি সম্ভব হয় তবে তাদের পৃথক স্তরগুলিতে সরিয়ে দিন, যদি আপনি লক্ষ্য স্তরটি না করেন তবে মানগুলির মধ্যে একটি হ'ল।

ব্যবহারের মূল প্রক্রিয়া হ'ল ভেক্টর> ডেটা ম্যানেজমেন্ট মেনু এর অধীনে অবস্থান অনুসারে যুক্ত বৈশিষ্ট্যগুলি যোগ করুন । এখানে আপনার ষড়ভুজ ক্ষেত্রকে লক্ষ্য স্তর হিসাবে এবং জোড় স্তরটিকে আপনার বহুভুজগুলির মধ্যে একটি হিসাবে উল্লেখ করুন। আপনার ফলস্বরূপ স্তরটির নাম দিন এবং সমস্ত রেকর্ড রাখুন জন্য রেডিও বোতামটি টিক দিন ।

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

আপনার চূড়ান্ত স্তরটি পূর্ববর্তী স্তরগুলির সমস্ত গুণাবলী ক্ষেত্রের উত্তরাধিকার সূত্রে প্রাপ্ত হওয়া উচিত এবং এর বেশিরভাগই NUL বলতে পারে।

এখানেই আমাদের শেফফিলের কিছুটা সাহস খেলতে হবে, সুতরাং আপনি যদি স্তরটি শেফফাইল হিসাবে সংরক্ষণ না করেন তবে এখনই করুন। এবং আপনার কার্যক্ষেত্র থেকে কিউজিআইএসে স্তরটি সরান।

ওপেন অফিসে ক্যাল্কায় শেফফাইলের * .dbf ফাইলগুলি খুলুন, এক্সেল ব্যবহার করবেন না । এটি ফাইলটি ম্যাঙ্গাল করবে এবং এটি অকেজো, এটি শিখেছে যে শক্ত উপায়। এবং ডেটা পুনঃক্রম না করা, এটি ফাইলের মধ্যেও সারিগুলির ক্রমের উপর খুব নির্দিষ্ট। NUL গুলি এখন জিরো না তা নিশ্চিত হয়ে দেখুন, সাবধানে প্রতিস্থাপন করুন।

এখন QGIS মধ্যে shapefile ঢুকিয়ে খুলতে অ্যাট্রিবিউট ছক । এটি এখন NULL এর পরিবর্তে শূন্য প্রদর্শন করবে। ফিল্ড ক্যালকুলেটর ব্যবহার করুন এবং নতুন কলামে আপনার কাজের সাথে যুক্ত ক্ষেত্রগুলি যোগ করুন।

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

আপনি যদি ফাইলের সমস্ত অব্যবহৃত ক্ষেত্রটি থেকে মুক্তি দিতে চান। কেবল ক্যাল্কে আবার ডিবিএফ ফাইলটি খুলুন এবং ইচ্ছায় অযাচিত কলামগুলি মুছুন। ব্যক্তিগতভাবে, আমি প্রায়শই যেমন করি তেমনভাবে শেফফাইলে প্রবেশ করতে শিখতে পরামর্শ দেব।


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

1
আপনি পোস্টজিআইএস দিয়ে একটি বহুভুজ ওভারলে তৈরি করতে পারেন (যদি আপনি এটি ব্যবহার করেন) যা আপনার ওভারল্যাপিং পোলিকে বিচ্ছিন্ন করে। gis.stackexchange.com/questions/83/… ঘটনাক্রমে আরও ভাল এসকিউএল-ফু আছে এমন কেউ আমাদের এখানে সহায়তা করতে পারে এবং ফলস্বরূপ পোলগুলি কীভাবে তাদের মূল্যবোধের উত্তরাধিকারী হয় তা আমি এখানে খুব ভাল না am
রোমাএইচ

1
আরেকটি বিকল্প, একটি আমি দৃ strongly়ভাবে প্রস্তাব করব, সম্ভবত আপনার সমস্যা সম্পর্কে আপনার সঠিক পদ্ধতির পুনর্বিবেচনা করার সময় এসেছে। আপনি কোন ডেটা ম্যাপ করার চেষ্টা করছেন? বহুবিধ জুড়ে মানটি সমজাতীয় হবে বলে ধরে নেওয়ার কোনও কারণ আছে কি? ওভারল্যাপিং বহুভুজের আসলে কী জমে থাকা প্রভাব রয়েছে? যদি আপনার কাছে এই জিনিসগুলির পরামর্শ দেওয়ার মতো ভাল প্রমাণ না থাকে তবে কোনও ধরণের ভবিষ্যদ্বাণীপূর্ণ মডেলিংয়ের জন্য এই মানচিত্রটির ব্যবহার নড়বড়ে হতে পারে। এ সম্পর্কে কঠোর চিন্তা করুন, আপনার কাছে সঠিক সমাধান হতে পারে তবে আপনি এটির মডেল বা মানচিত্রের আরও ভাল উপায় আবিষ্কার করতে পারেন।
রোমাএইচ

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

1
কুইগিসের ম্যানুয়াল যেকোন কিছুতে থাম্ব করে - বিশেষত একবার আপনি যখন // টন // শেফফিলের সাথে ডিল করতে শুরু করেন, আপনি সত্যিই হতাশাবস্থায় শেষ হতে পারেন। আপনি আপনার এসকিউএল-ফু ব্যবহার করে অনুশোচনা করবেন না, এটি পোস্টজিআইএস প্লাগইন বা গ্রাস প্লাগইন সহ (আমার উত্তর নীচে দেখুন: gis.stackexchange.com/a/42188/7689 )।
egbutter

4

এটি রাস্টারগুলি ব্যবহার করে একটি সাধারণ ওয়ার্কফ্লো। কিউজিআইএস-এ এটি সম্পাদন করার জন্য বিশেষত্বগুলি আমি জানি না।

  1. বহুভুজ ওভারল্যাপের ক্ষেত্রগুলির একটি নতুন ভেক্টর স্তর তৈরি করতে চৌরাস্তা সরঞ্জামটি ব্যবহার করুন
  2. ওভারল্যাপ স্তর সহ আপনার ভেক্টর স্তরগুলি রাস্টারগুলিতে রূপান্তর করুন
  3. রাস্টারদের একত্রিত করতে রাস্টার গাণিতিক (সম্ভবত সংযোজন) ব্যবহার করুন
  4. ফলাফলটি হস্তম্যাপের মতো দেখতে একটি রাস্টার হওয়া উচিত

আলফা / নাল মান এবং / অথবা স্তর স্বচ্ছতা আপনাকে কোনও বেসম্যাপে রাস্টারকে ওভারলে করতে দেয়।


এই কাজের প্রবাহটি পেরিয়ে যাওয়ার পরে আমি নতুন রাস্টারটির পরিধি কভার করার জন্য একটি বড় ধূসর ব্লক রেখে এসেছি। আমি তাপের মানচিত্রের মতো দেখতে এটি কীভাবে পেতে পারি?
এনডব্লিউটি অ্যাডাম

1
চূড়ান্ত রাস্টারটিতে পিক্সেলগুলিতে আলাদা আলাদা মান নির্ধারিত আছে? কয়েকটি চিন্তা: রাস্টারগুলি তৈরি করার সময় আপনাকে সূক্ষ্ম রেজোলিউশন (আরও পিক্সেল) নির্দিষ্ট করতে হতে পারে; রেস্টারদের একই আকার এবং রেজোলিউশন হওয়া উচিত; বৃহত্তর মানগুলির জন্য উজ্জ্বল রঙগুলি দেখানোর জন্য আপনাকে ফলস্বরূপ রাস্টার রঙিন ম্যাপটি প্রসারিত বা সংশোধন করতে হবে।

ঠিক আছে আমি রঙের মানচিত্র সেট আপ করেছি তবে আমি কেবল দুটি বর্ণের নীল (মান 0) এবং লাল মান (2) পাচ্ছি যা লাল মানটি আমার ভেক্টরের আসল স্তর এবং আমার ওভারল্যাপ স্তরের ক্ষেত্রটিকে কভার করে। আমি অনুমান করছি যে স্তরগুলি যখন রাস্টরিস করা হয়েছিল তখন প্রতিটি বহুভুজের চেয়ে প্রতিটি স্তরকে 1 এর মান দেওয়া হয়েছিল। তারপরে যখন রেস্টারগুলি মোট মান সমান 2 যোগ করা হয় তখন স্তর স্তরের চেয়ে বহুভুজ স্তরে মানগুলি কীভাবে বজায় রাখা / যুক্ত করা যায়?
এনডব্লিউটি অ্যাডাম

সূক্ষ্ম রেজোলিউশন

আমি কীভাবে একটি সূক্ষ্ম রেজোলিউশন রাস্টার করব?
এনডব্লিউটি অ্যাডাম

4

এটির পরিবর্তে এটি চেষ্টা করুন, যদি এটি আপনার প্রয়োজনীয়তার সাথে খাপ খায় তবে এটি ডেটাসেটের কোনও গণ্য সমাধান নয় তবে আপনি যদি কেবল একটি ইনফোগ্রাফিক সমাধান খুঁজছেন তবে পরিবর্তে এটি চেষ্টা করে দেখতে পারেন।

লক্ষ্য হিসাবে আপনার হেক্সাগোনাল সেল এবং জোড় হিসাবে আপনার পয়েন্ট ডেটা হিসাবে অবস্থান অনুসারে বৈশিষ্ট্যগুলিতে যোগদান করুন। সমস্ত বৈশিষ্ট্য রাখা পছন্দ করুন। উত্তরাধিকার সূত্রে প্রাপ্ত মান সহ কক্ষগুলিতে প্রতীকটি পছন্দসই রঙে সেট করুন এবং 50% এর মতো কিছুতে স্বচ্ছতা সেট করুন।

তারপরে আপনার স্তরটিতে চেনাশোনা পলিসগুলির সাথে তাদের প্রতীকগুলি একই রঙ এবং স্বচ্ছতার সাথে সেট করে। ঘর পলির সামনে বৃত্ত পলি রাখুন। এটি মান বাড়ার সাথে সাথে বর্ধিত স্যাচুরেশনের মায়া দেবে।

আপনি যদি চান তবে উপরে সমস্ত পলির লাইনগুলিও বের করে ফেলতে পারেন এবং উপরের দিকে ওভারলে যাতে সাবলেটির বাহ্যরেখাগুলি অন্য স্তরগুলির দ্বারা বর্ণিত হয় না।

সেরা সমাধানটি খুঁজতে আপনাকে রঙ এবং স্বচ্ছতার সাথে খেলতে হবে। আমি একই রঙগুলি দেখতে সেরা দেখছি তবে পরীক্ষা-নিরীক্ষা।


4

আমি আপনাকে গ্রাস প্লাগইন ব্যবহার করার পরামর্শ দিচ্ছি - কিউজিআইএসের কার্যকরী সীমাবদ্ধতা রয়েছে (এবং গ্রাসের মতো সফ্টওয়্যার ইতিমধ্যে উপস্থিত থাকলে পাইথনটিতে চাকাটি পুনরায় কেন আনবেন?):

v.in.ogr.qgis

[আপনার বহুভুজের ইতিমধ্যে কোনও মান রয়েছে কিনা তার উপর নির্ভর করে পরবর্তী দুটি লাইন প্রয়োজনীয় হতে পারে]

v.db.addcol 
v.db.update_const 

এখানে আমরা বহুভুজগুলিতে ওভারল্যাপ যুক্ত করি then তারপরে সেই কলামগুলির উপর ভিত্তি করে রাস্টার তৈরি করি

v.to.db ... qcolumns=sum(col_with_polygon_value)
v.to.rast.attr

v.out.ogr [r.out.ogr]

3

সরল কিউজিআইএসের সাহায্যে এটি মুশকিল হতে পারে, আপনার কাস্টম স্ক্রিপ্টিং প্রয়োজন হতে পারে, বা পোস্টজিআইএস বা স্প্যাটালাইটের মতো স্থানিক ডাটাবেস ব্যবহার করতে পারেন। আমি পোস্টজিআইএস দিয়ে পয়েন্টগুলির নিয়মিত গ্রিড তৈরি করব বা সিএসভি পাঠ্য ফাইল হিসাবে উত্পন্ন করব এবং এটি আমদানি করব। তারপরে st_buffer, বা ST_MakeE Envelope এর সাথে আয়তক্ষেত্রগুলির সাথে প্রতিটি পয়েন্টের চারদিকে বৃত্ত আঁকুন এবং প্রতিটি বাফারের সমস্ত ওভারল্যাপিং অঞ্চল গণনা করুন। তারপরে আপনি সম্ভবত সমস্ত 0 টি মান মুছে ফেলতে চান, যদি এর অর্থ "ডেটা নেই"। অবশেষে আপনি ওয়েট ফিল্ড হিসাবে কাউন্টার ব্যবহার করে গ্রিডের জন্য হিটম্যাপ করতে পারেন।

অনুকূল একটি খুঁজে পেতে আপনাকে বিভিন্ন গ্রিড রেজোলিউশন নিয়ে পরীক্ষা করতে হবে। সংক্ষেপে এটি কেভিন দ্বারা প্রস্তাবিত রাস্টার পদ্ধতির সাথে খুব মিল, কেবল ভেক্টর বিশ্বে থাকা।

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