זוהי הפקודה pksetmask שניתן להריץ בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS
תָכְנִית:
שֵׁם
pksetmask - תוכנית להחלת תמונת מסכה (הגדר ערכים לא חוקיים) על תמונת רסטר
תַקצִיר
pksetmask -i קלט -m מסכה [-msknodata ערך] -o תפוקה [אפשרויות] [מתקדם אפשרויות]
תיאור
pksetmask מגדיר מסכה עם אפשרות -m למערך נתונים רסטר קלט. ברירת המחדל
האופרטור הוא '='. ערכים בנתוני רסטר הקלט שבהם למסכה יש ערך nodata (סט
עם האופציה -msknodata) לאחר מכן יוגדר ל-nodata (מוגדר עם -אין מידע). אַחֵר
המפעילים הם פחות מ---מַפעִיל '<') וגדול מ- (--מַפעִיל '<').
אפשרויות
-i שם הקובץ, --קֶלֶט שם הקובץ
קלט תמונה
-m מסכה, --מסכה מסכה
תמונת מסכה
-msknodata ערך, --msknodata ערך
מסכת ערכי/ים שבהם התמונה אינה מכילה נתונים. השתמש בערך אחד עבור כל מסכה, או מרובה
ערכים עבור מסכה בודדת.
-o שם הקובץ, --תְפוּקָה שם הקובץ
קובץ מסיכת פלט
-אין מידע ערך, --אין מידע ערך
ערך nodata לשים בתמונה אם אינו חוקי
-v רָמָה, --מִלוּלִי רָמָה
מִלוּלִי
אפשרויות מתקדמות
-p '<'|'='|'>', --מַפעִיל '<'|'='|'>'
מפעיל: < = > !. השתמש באופרטור עבור כל אחד מהם -msknodata אוֹפְּצִיָה
-לא סוג, --otype סוג
סוג נתונים עבור תמונת פלט ({Byte / Int16 / UInt16 / UInt32 / Int32 / Float32 /
Float64 / CInt16 / CInt32 / CFloat32 / CFloat64}). מחרוזת ריקה: יורש סוג מ
תמונה קלט
-שֶׁל פורמט GDAL, --oformat פורמט GDAL
פורמט תמונה פלט (ראה גם gdal_translate(1)).
-שיתוף אוֹפְּצִיָה, --שיתוף אוֹפְּצִיָה
אפשרות יצירה לקובץ פלט. ניתן לציין מספר אפשרויות.
-ct שם הקובץ, --ct שם הקובץ
טבלת צבעים בפורמט ASCII הכוללת 5 עמודות: id RGB ALFA (0: שקוף, 255:
מוצק)
דוגמא
שימוש a יחיד מסכה
עם מסכה אחת אתה יכול לספק כמה שיותר שלשות (--מַפעִיל, --msknodata, --אין מידע) כפי ש
היית רוצה. כל המפעילים עובדים בו-זמנית על המסכה הזו. זהירות: המפעיל הראשון
שמבחנים אמיתיים ייבחרו. זה מוסבר בדוגמה הבאה:
pksetmask -i input.tif -m mask.tif --מַפעִיל='>' --msknodata 0 --אין מידע 0 --מַפעִיל='>' --msknodata 10 --אין מידע 10 -o poutt.tif
אזהרה: המפעיל השני לעולם לא יבדוק נכון שכן הראשון יחליף!
pksetmask -i input.tif -m mask.tif --מַפעִיל='>' --msknodata 10 --אין מידע 10 --מַפעִיל='>' --msknodata 0 --אין מידע 1 -o poutt.tif
בסדר: ערכים מעל 10 יהיו 10, ערכים בין 0 ל-10 יהיו 1
שימוש מספר מסכות
עם מספר מסכות, אתה יכול להשתמש משולשת אחת (--מַפעִיל, --msknodata, --אין מידע) לכל אחד
מסכה מתאימה (בעקבות אותו סדר קלט). אם מספר השלשות אינו
שווה למספר המסכות, אז רק הטריפל הראשון משמש עבור כל המסכות
בו זמנית
pksetmask -i input.tif -m mask1.tif --מַפעִיל '>' --msknodata 250 --אין מידע 1 -m mask2.tif --מַפעִיל '>' --msknodata 100 --אין מידע 2 -o poutt.tif
אם mask1.tif הוא מעל 250, הפלט יהיה 1. אם mask2 הוא מעל 100, הפלט יהיה
להיות 2. אם שני האופרטורים בודקים נכון, הראשון יחליף (הפלט יהיה 1)
pksetmask -i input.tif -m mask1.tif -m mask2.tif --מַפעִיל '>' --msknodata 250 --אין מידע 1 -o poutt.tif
אם mask1.tif או mask2.tif הם מעל 250, הפלט יהיה 1
עוד דוגמאות
pksetmask -i input.tif -m mask.tif -o poutt.tif -לא בתים --msknodata 0 -אין מידע 255
העתק ערכי פיקסל מ-input.tif ל-output.tif, החלת mask.tif, הגדרת כל הערכים ל-
255 כאשר המסכה היא 0.
pksetmask -i input.tif -m mask.tif -o poutt.tif -לא בתים --msknodata 1 -אין מידע 255 --מַפעִיל '!'
העתק ערכים מ-input.tif ל-output.tif, אך הגדר את כל הערכים ל-255 אם המסכה אינה 1
pksetmask -i input.tif -m mask1.tif -m mask2.tif -o poutt.tif -לא בתים --msknodata 0 -אין מידע 255
יישום של שתי מסכות. העתק ערכי פיקסל מ-input.tif ל-output.tif, הגדרת הכל
ערכים עד 255 כאשר כל המסכה היא 0.
pksetmask -i input.tif -m mask.tif -o poutt.tif -לא בתים --msknodata 0 --msknodata 1 -אין מידע 255 -אין מידע 255
העתק ערכי פיקסל מ-input.tif ל-output.tif, החלת מסכות בודדות, הגדרת כל הערכים
עד 255 כאשר המסכה היא 0 או 1.
שאלות נפוצות
שאלה 1. אני רוצה להסוות את תמונת הקלט שלי (תמונת בתים עם ערכים בין 0 ל-254) עם מסיכה
המכסה רק תת-קבוצה מרחבית של תמונת הקלט. בתוך תת-הקבוצה המרחבית של ה-
מסיכה ראשית, יש להגדיר את כל הפיקסלים ל-0 כאשר המסכה הראשית שווה ל-1. מחוץ ל-
תת-קבוצה מרחבית אני רוצה להגדיר את כל ערכי הפיקסלים ל-255.
A1. ניתן לעשות זאת באמצעות שתי מסכות, בחירת תמונת הקלט כמסיכה המשנית.
בחר את האופרטור המשני הפועל על המסכה המשנית כך שהתנאי יהיה
תמיד נכון (למשל, < 255).
24 ינואר 2016 pksetmask(1)
השתמש ב-pksetmask באינטרנט באמצעות שירותי onworks.net