আমি কীভাবে জিওটিফের "কোনও ডেটা নেই" কালার পরিবর্তে সাদা / স্বচ্ছ রূপে পরিবর্তন করব?


17

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

সমস্যাটি হ'ল "কোনও ডেটা নেই" এমন কোষগুলি জিওটিফটিতে কালো হিসাবে প্রদর্শিত হচ্ছে এবং আমি চাই যে রঙটি সাদা বা স্বচ্ছতে সেট করা হোক।

আমি আর্কভিউ ব্যবহার করছি এবং স্থানিক বিশ্লেষক বা 3 ডি বিশ্লেষক এর অ্যাক্সেস নেই।

আমি কোনও নতুন এসএলডি ফাইল বরাদ্দ না করাই পছন্দ করব এবং আরকিজিআইএস ডেস্কটপ থেকে রফতানির সময় বর্তমানে "রঙিনম্যাপ ব্যবহার করুন" ব্যবহার করছি।


উত্তর:


7

ধারণা হিসাবে, আপনাকে জানাতে হবে যে পিক্সেল মানগুলি কোনও ডেটা ছাড়াই কোষকে প্রতিনিধিত্ব করে এবং তারপরে তার মানটির জন্য 255,255,255 হতে রঙ টেবিলের রেড, গ্রিন, ব্লু (আরজিবি) মান নির্ধারণ করতে আপনার রঙ সারণীটি সম্পাদনা করতে হবে।

আর্কে এটি করার উপযুক্ত লাইসেন্স না থাকলে আপনি gdal_translate সরঞ্জামটি ব্যবহার করতে পারেন (gdal / ogr কমান্ডলাইন সরঞ্জামগুলির মধ্যে একটি)

  1. আপনার টিফের জন্য একটি এক্সএমএল ফাইল হিসাবে রঙের টেবিলটি রফতানি করুন।
    gdal_translate -of VRT myImage.tif outColorTable.vrt

  2. একটি টেক্সট সম্পাদকে .vrt ফাইলটি খুলুন এবং আপনার কোনও ডেটা পিক্সেলের মানের জন্য এন্ট্রিটি সন্ধান করুন। কক্ষের মানগুলির জন্য একটি সূচক নম্বর নেই, সুতরাং আপনাকে সঠিক এন্ট্রিতে গণনা করতে হবে।

  3. এই মানটি হতে হবে সম্পাদনা করুন <Entry c1="255" c2="255" c3="255" c4="255"/>

  4. এখন নতুন রঙের টেবিলের উপর ভিত্তি করে একটি নতুন টিফ তৈরি করুন
    gdal_translate outColorTable.vrt newCorrected.tif

(উদাহরণ নীচে মন্তব্য উপর ভিত্তি করে যুক্ত)

আমি যখন উপরের আইটেম # 2 এ কমান্ডটি চালাচ্ছি এবং পাঠ্য সম্পাদকটিতে .vrt ফাইলটি খুলি, তখন আমি এক্সএমএল সামগ্রী দেখতে পাচ্ছি।

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


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

@ user1106 - উপরের কমান্ডগুলি আবার চেষ্টা করুন, আমি আউটপুট ফর্ম্যাট বিকল্পটি রেখে দিয়েছি। এটা এখন কাজ করা উচিত!
ডেভিডএফ

9

আমি এর জন্য একটি ছোট gdal পাইথন স্ক্রিপ্ট লিখেছি, gdalsetnull.py , একটি সাধারণ কমান্ড লাইন প্রোগ্রাম নির্দিষ্ট রাস্টার মান নোডাটা সেট করার জন্য, একটি নতুন রাস্টার তৈরি না করেই। উইন্ডোজগুলিতে জিডিএল ইনস্টল করার সহজতম পথ হ'ল ওএসজিও 4 ডাব্লু । উদাহরণ:

python gdalsetnull.py foobar.tif 0            # pure black is transparent
python gdalsetnull.py foobar.tif 0 255 0      # pure green is
python gdalsetnull.py foobar.tif 50 23 77 100 # arbitrary value in 4 band image

যদি আপনার কিছুটা ওভারহেড প্রক্রিয়াজাত করা এবং জায়গাটিতে সম্পাদনা করার পরিবর্তে একটি নতুন চিত্র তৈরি করা আপত্তি না থাকে তবে gdal_calc রয়েছে যা কেবলমাত্র মেটাডেটা আপডেট করার পরিবর্তে ঘর মান পরিবর্তন করতে দেয়।

শূন্য এবং নীচের মানগুলি বাতিল করতে:

gdal_calc.py -A input.tif --outfile=result.tif --calc="A*(A>0)" --NoDataValue=0

খুব ভাল ম্যাট!
ডেভিডএফ

এটি কি সত্যই প্রশ্নের উত্তর দেয়? আপনার (দুর্দান্ত!) স্ক্রিপ্টটি NUL এ একটি রঙ সেট করবে, তবে আমার ধারণা এটি এখনও ডাব্লুএমএস-বাস্তবায়ন নির্দিষ্ট, কোন রঙে (স্বচ্ছ বলে নেওয়া যাক একটি বর্ণও বর্ণিত) নোডাটা মানগুলি রেন্ডার করা হয়েছে।
আলফোনাক্স

@ অ্যালফোনাক্স, হ্যাঁ যে সেলটি রেকর্ড করা হয়েছে সেটির মধ্যে একটি পার্থক্য রয়েছে nodataযা বলে যে আমি আছি0 এবং অ্যাপ্লিকেশন সিদ্ধান্ত নেয় যে এটি বা অন্য কোনও মান উপেক্ষা করা উচিত কিনা। আর্কজিআইএস gdalsetnull.py এর ফলাফলকে সম্মান করে; জিও সার্ভারের সাথে আমার কোনও অভিজ্ঞতা নেই।
ম্যাট উইলকি

1
দেখে মনে হচ্ছে এটি আবার সরানো হয়েছে, এখন: github.com/maphew/maphew-gcode-archive/blob/…
স্টিভ বেনেট

লিঙ্ক স্থির, নোটের জন্য ধন্যবাদ! @ স্টেভবেনেট এখন আমাদের এই মেটা মন্তব্যগুলি মুছে ফেলা উচিত।
ম্যাট উইলকি

2

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


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