יותר

מעבד רסטר RGB+NIR ל- RBG?


יש לי תמונת לוויין Geoeye 1 שהיא B, G, R, NIR רב-ספקטרלית, 11 סיביות.

בסופו של דבר אני רוצה לפרסם את הרסטר הזה כשירות אינטרנט (באמצעות Mapserver). פתחתי את הרסטר ב- Qgis רק כדי להסתכל עליו ושמתי לב שלקח הרבה זמן להעלות אותו, וזה לא מבשר טובות לשירות אינטרנט מהיר ומגיב.

אז הגעתי למסקנה שזה יהיה טוב אם אפשר להפוך את הרסטר לרסטר RGB "רגיל".

האם ניתן לעבד רסטר RGB+NIR לרסטר RGB "סטנדרטי"? כיצד ניתן לעשות זאת?

הנה מה ש- gdalinfo מדווח על הלהקות של הרסטר http://pastebin.com/1bQ9Lh16 כפי שאתה יכול לראות יש להקה רביעית ללא פרשנות צבע, אך אם רק הייתי מסיר את הלהקה הזו, בסופו של דבר תהיה לי תמונה די כחולה. אז בכל זאת נראה שהוא תורם למראה החזותי.


הדרך הטובה ביותר היא להשתמש ב- vrt (תבנית סריקה וירטואלית). עם gdalbuildvrt אתה יכול לחלץ כל להקה בקובץ VRT יחיד באמצעות האפשרות -b. לאחר מכן אתה מתחבר לתמונה מוערמת אחת באמצעות gdalbuildvrt -separate. אם תרצה, תוכל ליצור קובץ tiff באמצעות gdaltranslate (עם האפשרות -co TILED = YES), אך הדבר אינו הכרחי מכיוון ש- QGIS קורא את קבצי vrt.

לתצוגה מהירה יותר, שים לב שיצירת הפירמידות (למשל באמצעות gdal_retile) מועילה יותר. זה לוקח קצת זמן אבל זה צריך להיעשות רק פעם אחת.