কিউজিআইএস-এ অনন্য মানগুলি ব্যবহার করে স্বয়ংক্রিয়ভাবে রাস্টার স্টাইল করুন?


17

আর্কম্যাপে, কোনও রাস্টারটির জন্য স্বয়ংক্রিয়ভাবে অনন্য মানগুলি গণনা করা সম্ভব এবং তারপরে প্রতিটি অনন্য মানকে আলাদা স্টাইল প্রয়োগ করা (প্রথম চিত্র দেখুন)।

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

ArcMap:

আর্কম্যাপ রাস্টার প্রতীকাদি অনন্য মান

কিউজিআইএস (কীভাবে অনন্য মূল্যবোধের সাথে মান তালিকাকে স্বয়ংক্রিয়ভাবে তৈরি করা যায়?):

কিউজিআইএস রাস্টার স্টলিং


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

@ ম্যাট আসলে, তবে আমাদের কাছে সাধারণত বড় ফাঁকগুলির সাথে অ-সংগতিপূর্ণ ডেটা থাকে। সুতরাং রাস্টারের মধ্যে আসলে মানগুলি মুছে ফেলা বাস্তব নয় (উদাহরণস্বরূপ বলুন যে কেবলমাত্র মানগুলি হ'ল 1 এবং 1000000 আপনাকে ম্যানুয়ালি প্রচুর সংখ্যা মুছতে হবে)। এছাড়াও, এটি রাস্টারগুলির মধ্যে অনন্য মূল্যবোধগুলির কিছুটা প্রাথমিক জ্ঞান ধরেছে ...
পিট হুইটেকার

উত্তর:


3

যারা এখনও এটি খুঁজছেন তাদের জন্য। কিউজিআইএস 3-এ অনন্য রাস্টার মান যুক্ত করা হয়েছে। "প্রায় 1 বছর পূর্বে নায়ল ডসন যুক্ত করেছেন

[বৈশিষ্ট্য] একটি রাস্টার স্তর থেকে অনন্য মান ব্যবহার করে প্যালেটযুক্ত রেন্ডারারকে শ্রেণিবদ্ধকরণের অনুমতি দিন

প্যালেটযুক্ত রেন্ডারার ব্যবহার করে ল্যান্ডউজ ক্লাসের মতো বিচ্ছিন্ন রাস্টারদের স্টাইল করার একটি সহজ উপায় যুক্ত করে। কেবল প্যালেটযুক্ত রেন্ডারার নির্বাচন করুন, একটি ব্যান্ড বাছুন, তারপরে "অনন্য মূল্যবোধ যুক্ত করুন" বোতামটি চাপুন। অনন্য পিক্সেল মানগুলি স্তর থেকে আনা হবে এবং বর্তমানে নির্বাচিত রঙিন র‌্যাম্পটি ব্যবহার করে প্রত্যেককে একটি রঙ বরাদ্দ করা হবে। "


7

এখানে একটি পদ্ধতির যা সহায়ক হতে পারে is জিআরএসএস সরঞ্জামটি r.reportএকটি রাস্টার স্তরটিতে প্রতিটি অনন্য মানের জন্য একটি মৌলিক পরিসংখ্যান গণনা করতে সক্ষম:

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

আউটপুটটি সরল txt ফাইলের মতো দেখতে এইভাবে লেখা যেতে পারে (বাম: অনন্য মান, ডান: প্রতিটি মান দ্বারা আচ্ছাদিত অঞ্চল):

+-----------------------------------------------------------------------------+
|                      Category Information                        |    square|
|   #|description                                                  |     miles|
|-----------------------------------------------------------------------------|
|1111| . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |  1.249845|
|1113| . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |  0.062666|
[...]
|3412| . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |  0.013926|
|4111| . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |  4.713902|
|4211| . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |  0.083555|
|4212| . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |  0.135777|
|-----------------------------------------------------------------------------|
|TOTAL                                                             | 17.048727|
+-----------------------------------------------------------------------------+

নিম্নলিখিত জিওপ্রসেসিং স্ক্রিপ্টটি এই টেক্সট ফাইলটিকে একটি ইনপুট হিসাবে গ্রহণ করে এবং রাস্টার স্তরের জন্য উপযুক্ত উপস্থাপক (সুবিধার জন্য এলোমেলো রঙ সহ) সেট আপ করে (ল্যাওহ্যাড, জে দ্বারা অনুপ্রাণিত: কিজিআইএস পাইথন প্রোগ্রামিং কুকবুক, পৃষ্ঠা 135):

##giswg=group
##thexml=file
##theraster=raster
from random import randint
from PyQt4.QtGui import QColor
from qgis.core import *
myraster = processing.getObject(theraster)
infile = open(thexml, 'r')
univalues = [l.split('|')[1] for l in [f for f in infile.readlines()][4:-4]]
s = QgsRasterShader()
c = QgsColorRampShader()
c.setColorRampType(QgsColorRampShader.EXACT)
i = []
for u in univalues:
    i.append(QgsColorRampShader.ColorRampItem(float(u), QColor('#%06x' % randint(0, 2**24)), u))
c.setColorRampItemList(i)
s.setRasterShaderFunction(c)
ps = QgsSingleBandPseudoColorRenderer(myraster.dataProvider(), 1, s)
myraster.setRenderer(ps)

কিউজিআইএস-এর কিংবদন্তি প্রসেসিং সক্ষমতার জন্য আপনাকে গ্রাফিকাল মডেলারে এই দু'জনকে একসাথে রাখতে পারেন এবং কেবল বোঝাই রাস্টার স্তরটি চয়ন করার জন্য একটি রাস্টার প্যারামিটার যুক্ত করতে পারেন:

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

মডেলটি সংরক্ষণ করার পরে, প্রসেসিং টুলবক্সে ডাবল ক্লিক করে এটি একটি সাধারণ সরঞ্জামের মতো ব্যবহার করা যেতে পারে:

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

ফলাফলটির মতো দেখতে (রাস্টারাইজড ন্যাটুরা 2000 ডেটাসেটের আউটক্রপ):

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

বা স্তর বৈশিষ্ট্যে:

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

আমি মনে করি এটির ব্যবহারকারীর অভিজ্ঞতায় কিছু পরিমার্জন দরকার, তবে এটি প্রথম পদক্ষেপ।


1
সেরা ব্যবহারকারীর অভিজ্ঞতা নয় তবে ভাগ করে নেওয়ার জন্য ধন্যবাদ
রুটগার এইচ

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