יותר

ההבדל בין מודול פייתון osgeo gdal/ogr לבין ספריית GDAL C ++


אני מפתח אפליקציה בפייתון ואני משתמש בקשרי python osgeo gdal/ogr עבור gdal, אבל לא ברור לי מה בדיוק ההבדל בין gdal/ogr ב- python לבין ספריית gdal ב- c ++.

מה שהייתי רוצה לדעת הוא שאם אשדרג לגירסה האחרונה של c ++ gdal (1.12), האם יישומי הפייתון שלי באמצעות osgeo gdal/ogr ישתמשו אוטומטית בספרייה החדשה הזו או שעלי לשדרג גם את osgeo?

עד כמה שאני יודע, ספריית gdal c ++ משתדרגת באופן קבוע אך לא ספריית python osgeo gdal/ogr.


Python אינו מכיל קובץ נפרד סִפְרִיָה עבור GDAL אלא כריכות לגישה לספריות GDAL. ככל ש- GDAL מתעדכן כך גם הכריכות המושפעות, ומבטיחות שתהיה לך גישה מלאה לפונקציונליות GDAL של Python.

אם תשדרג את GDAL תשדרג גם את קשרי Python (אם הגירסה שאתה משדרג אליה תומכת בכריכות Python). אם תבנה את ספריות GDAL ממקור זה יובטח באמצעות./configure-with-python.

להבהרה נוספת, עיין בדף GDAL PyPi או בתיעוד GDAL Python.


ריבוי עיבוד Python - ייבוא ​​הספרייה נכשל בעת קריאה לפונקציה במערכת ההפעלה Windows

אני משתמש במודול העיבוד הרב -פייתוני כדי להאיץ פונקציית עיבוד גיאוגרפי בתסריט שלי. לשם כך אני משתמש בספריות OGR, OSR ו- GDAL. ריבוי עיבוד עובד מצוין במערכת ההפעלה Linux. עם זאת, כשאני מריץ את הסקריפט במערכת ההפעלה Windows, הפקודה multiprocessing.Process אינה מפעילה שום פונקציה. במקום זאת, אני מקבל את הודעת השגיאה הבאה, המצביעה על כך שספריות OGR, OSR ו- GDAL (הן מופצות בחבילה אחת) אינן נמצאות:

זה קורה רק כאשר נקראת פונקציה מ- p.start ():

כשאני מריץ את הסקריפט מבלי לייבא את ספריות OGR ו- OSR, func () נקרא מ- p.start () ואני לא מקבל הודעות שגיאה. עם זאת, הייבוא ​​של שתי הספריות עובד מצוין בחלק הראשי. הודעת השגיאה מופיעה רק כאשר עיבוד מרובה קורא פונקציה.

עריכה: ייבוא ​​הספריות פועל מחוץ לעיבוד מרובה:

מה הסיבה לשגיאה זו? האם זה יכול להיות קשור למזלג? כיצד אוכל להשתמש בעיבוד מרובה במערכת ההפעלה Windows עם ספריות OGR, OSR ו- GDAL?

אני משתמש בפייתון 2.7.10 (32 סיביות) ב- Windows ובפייתון 2.7.6 (64 סיביות) בלינוקס.


עיצוב GDAL

GDAL משתמש במודל הנתונים הבא לתיאור נתונים גיאו -מרחביים של רסטר:

בואו נסתכל על החלקים השונים של דגם זה:

א מערך נתונים מכיל את כל נתוני הרסטר בצורה של אוסף של רצועות רצועות ומספר מידע משותף לכל הלהקות הללו. מערך נתונים בדרך כלל מייצג את התוכן של קובץ יחיד.

א להקת רסטר מייצג להקה, ערוץ או שכבה בתוך התמונה. לדוגמה, לנתוני תמונות RGB בדרך כלל יהיו רצועות נפרדות לרכיבים האדומים, הירוקים והכחולים של התמונה.

ה גודל רסטר מציין את הרוחב והגובה הכולל של התמונה, בפיקסלים.

ה טרנספורמציה גיאוגרפית ממיר מ (x, y) קואורדינטות רסטר לקואורדינטות המיועדות לגאוגרפיה ומדאש כלומר, קואורדינטות על פני כדור הארץ. ישנם שני סוגים של טרנספורמציות גיאור -הפניה הנתמכות על ידי GDAL: טרנספורמציות אפיניות ונקודות בקרה קרקעיות.

א שינוי אפיני היא נוסחה מתמטית המאפשרת ליישם את הפעולות הבאות על נתוני הרסטר:

ניתן ליישם יותר מאחת מהפעולות הללו בבת אחת זה מאפשר לך לבצע טרנספורמציות מתוחכמות כגון סיבובים.

לעיתים מתייחסים לשינויים באפין טרנספורמציות ליניאריות.

נקודות בקרת קרקע (GCP) לקשר עמדה אחת או יותר בתוך הרסטר לקואורדינטות המקבילות הגיאוגרפיות שלהם, כפי שמוצג באיור הבא:

שים לב ש- GDAL אינו מתרגם קואורדינטות באמצעות GCPs ו- mdash שנותר ליישום, ובדרך כלל כולל פונקציות מתמטיות מורכבות לביצוע השינוי.

ה מערכת קואורדינטות מתאר את הקואורדינטות המתייחסות לגיאוגרפיה שהניבו את טרנספורמציה הגיאוגרפית. מערכת הקואורדינטות כוללת את ההקרנה והתאריך, כמו גם את היחידות והקנה המשמש את נתוני הרסטר.

ה מטא נתונים מכיל מידע נוסף על מערך הנתונים כולו.

כל להקת רסטר מכילה את הדברים הבאים (בין היתר):

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

כמה מטא נתונים של הלהקה מתן מידע נוסף ספציפי ללהקה זו.

א שולחן צבע מתאר כיצד מתורגמים ערכי הפיקסלים לצבעים.

ה נתוני רסטר את עצמו.

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


כיצד אוכל לאתר באגים ב- GDAL?

מידע שימושי לניפוי באגים יופקו על ידי GDAL ו- OGR אם אפשרות ההגדרה CPL_DEBUG מוגדרת לערך עַל. עיין בתיעוד של הפונקציה CPLDebug () למידע נוסף על הודעות איתור באגים מובנות.

עבור גרסאות לפני GDAL 1.5, במערכות ההפעלה Unix ניתן לבנות GDAL עם CFG משתנה סביבה מוגדר ל לנפות כדי לאפשר תמיכה באגים עם מתג מהדר. עבור גרסאות GDAL 1.5+, תוכל להפעיל סמלי איתור באגים באמצעות מתג התצורה-enable-debug.

ב- Windows ערוך את nmake.opt וודא /זי מופיע ב OPTFLAGS מִשְׁתַנֶה.


ליישומי קוד פתוח יש מוניטין של עמידה בסטנדרטים מצוינים. יש לציין כי OGC משתמש בפרויקטים של קוד פתוח בעת הגדרת יישומי הפניה לסטנדרטים.

OSGeo-Live כולל סקירות של כמה מתקני OGC המרכזיים בשפה פשוטה, כך שניתן יהיה להבין אותם על ידי אנשים ללא רקע טכני.

בניית תשתיות נתונים מרחביים באמצעות תקנים, מאפשרת יכולת פעולה הדדית בין יישומים קנייניים ובין קוד פתוח. הוא מאפשר שיתוף נתונים בין סוכנויות. היא מפחיתה עלויות לטווח ארוך הקשורות לתחזוקת נתונים, ומפחיתה את הסיכון לפרויקטים לטווח ארוך על ידי הימנעות מהתלות בפורמטים או במוצרים קנייניים, ובכך נמנעת נעילת ספקים.


ההבדל בין מודול פייתון osgeo gdal/ogr לבין ספריית GDAL C ++ - מערכות מידע גיאוגרפיות

היי
ברצוני להשתמש בפקודה gdal_merge עם OSGeo4W, אך היא אינה כלולה בה.
האם תוכל לספר לי כיצד להתקין חבילות gdal-python ואת הפקודה הזו?

_________________________________________________________________
Installez Gratis les 20? M? Ticones Windows Live Messenger les plus fous! Cliquez ici!
http://www.emoticones-messenger.fr/
-------------- חלק הבא --------------
קובץ מצורף של HTML נקרצף.
כתובת אתר: http://lists.osgeo.org/pipermail/osgeo4w-dev/attachments/20081008/f35204b5/attachment.html

עליך לעבור את ההתקנה המתקדמת ולמצוא את חבילת gdal-python
בתוכו כמתואר בהודעת דוא"ל זו:

שים לב שיש סקריפט כיסוי של gdal_merge.bat ב- OSGeo4W כך שהיית עושה זאת
למעשה הפעל את gdal_merge בשורת הפקודה ללא כל סיומת.

לְמָשָׁל.
gdal_merge -o mosaic.tif image1.tif image2.tif image3.tif

וורדאם
ולצפות בעולם מסתובב - למהר | מתכנת גיאו -מרחבי להשכרה

ניסיתי להתקין את OSGeo4W בדרך "מתקדם", אבל זה באג.
אז אין לי ברירה: אני מבצע את ההתקנה עם "התקנה מהירה" כך שאין לי אפשרות לחפש חבילת gdal-python.

וורדאם
ולצפות בעולם מסתובב - למהר | מתכנת גיאו -מרחבי להשכרה

האם תוכל להיות מפורש יותר לגבי מה משתבש? אם יש בעיה
במתקין הייתי רוצה לתקן את זה.

וורדאם
ולצפות בעולם מסתובב - למהר | מתכנת גיאו -מרחבי להשכרה

היי פרנק
האם ראית את ההודעה הזו הבוקר (אולי לא כי הקובץ המצורף היה גדול מדי)?

בוקר טוב
אז בשיטה זו: התקנה מתקדמת --- התקנת מדריך מקומי? זה נכשל (עיין בקובץ המצורף)
אני
אני ב- Windows, אז אני מוריד: osgeo4w-setup.exe, והפעלתי אותו.
זו הסיבה שאני בוחר להתקין מתוך מדריך מקומי, כי חשבתי
הכל היה ב- '.exe'.
אבל כנראה שאני בוחר בשיטה הלא נכונה.
אז התקנתי אותו על ידי בחירה בהתקנה מהאינטרנט. בפעם הראשונה, זה נכשל, ניסיתי לחזור: זה עובד.
אבל עכשיו הבעיה היא:
------------------------------------------------------------------------------------------------
'הבית של OSGEO4W הוא C: OSGeo4W Microsoft Windows XP [גירסה 5.1.2600] (C) זכויות יוצרים 1985-2001 Microsoft Corp.C: OSGeo4W & gtgdal_merge.py -o' C: image assemblage1.tif '' C: image SC25_TOUR_1020_1920_L2E.TIF '' C: image SC25_TOUR_1020_1930_L2E.TIF 'חזרה אחורית (השיחה האחרונה האחרונה): קובץ' C: OSGeo4W bin gdal_merge.py ', שורה 31, ב- & ltmodule & gt יבוא קובץ gdalG4 apps Python25 lib site-packages gdal.py ', line 2, in & ltmodule & gt from osgeo.gdal import deprecation_warn File' C: OSGeo4W apps Python25 lib site-packages osgeo gdal.py ', שורה 7, in & ltmodule & gt ייבוא ​​_gdalImportError: טעינת DLL נכשלה: מערכת ההפעלה לא פעלה בעבר? cuter %1.C: OSGeo4W & gtcd /dc:imageC:image>gdal_merge.py
-או 'C: image assemblage1.tif' 'C: image SC25_TOUR_1020_1920_L2E.TIF'
'C: image SC25_TOUR_1020_1930_L2E.TIF'Traceback (השיחה האחרונה האחרונה): קובץ' C: OSGeo4W bin gdal_merge.py ', שורה 31, ב- & ltmodule & gt import gdal קובץ' C: OSGeo4W apps Python25 lib site-packages gdal.py ', שורה 2, ב- & ltmodule & gt מאת osgeo.gdal import deprecation_warn קובץ' C: OSGeo4W apps Python25 lib site-packages osgeo gdal.py ', שורה 7, ב- & ltmodule & gt import _gdalImportError: טעינת DLL נכשלה: המערכת לא יכולה לנצל את זה בעבר? cuter %1.C: image & gtpython
gdal_merge.py -o 'C: image assemblage1.tif'
'C: image SC25_TOUR_1020_1920_L2E.TIF'
'C: image SC25_TOUR_1020_1930_L2E.TIF'python: לא יכול לפתוח את הקובץ' gdal_merge.py ': [Errno 2] אין קובץ או ספרייה כאלו'
---------------------------------------------------------------------------------------------
אז מה רע עכשיו כי הקבצים נמצאים כאן: C: OSGeo4W apps gdal-dev bin

וורדאם
ולצפות בעולם מסתובב - למהר | מתכנת גיאו -מרחבי להשכרה

אני אוסף את ה- doc המצורף מראה את השגיאה שקיבלת בפעם הראשונה
עושה התקנה מהאינטרנט? אין לי מושג אמיתי למה זה התרסק.

הקבצים באפליקציות gdal-dev bin מתייחסים לחבילת gdal-dev והיו
בדרך כלל לא ישתמש אלא אם תקליד תחילה "gdaldev.bat" בשורת הפקודה
לעבור לסביבת הפיתוח GDAL. בדרך כלל ברירת המחדל
סביבת (GDAL 1.5) משמשת ובמקרה זה נמצא ה- DLL של _gdal כ:

האם תוכל אולי לאשר שקובץ זה קיים והוא 172032
בייט ארוך?

BTW, האם "gdalinfo" בשורת הפקודה מדווחת על הודעת שימוש נכונה?
אני מבקש לאשר שחבילת GDAL הבסיסית תקינה.

אני מעריך שהקדשת מזמנך לעזור לנו להתגבר על מוזרויות
את חבילת OSGeo4W.

וורדאם
ולצפות בעולם מסתובב - למהר | מתכנת גיאו -מרחבי להשכרה


3.9 GDAL/OGR

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

GDAL שוחרר לראשונה בשנת 2000 ובמקור פותח בעיקר על ידי פרנק וורמרדם. אבל, מאז גרסה 1.3.2, האחריות הועברה לוועדת ניהול הפרויקטים GDAL/OGR תחת מטריית הקרן הגיאו -מרחבית של קוד פתוח (OSGeo). GDAL זמין תחת רישיון התוכנה החופשית בסגנון permissiveX/MIT והפך לאחת מספריות ה- GIS של קוד פתוח, המשמשות בתוכנות GIS רבות של קוד פתוח, כולל QGIS. חבילת GDAL Python מספקת עטיפה סביב ספריית GDAL C ++ המאפשרת להשתמש בפונקציונליות שלה ב- Python. תמיכה דומה קיימת בשפות אחרות וניתן גם להשתמש בפקודות GDAL/OGR משורת הפקודה של מערכת ההפעלה שלך. המחלקות והפונקציות של חבילת Python מתועדות כאן. להלן, אנו מציגים כמה דוגמאות הממחישות דפוסים נפוצים לשימוש בספריית GDAL עם Python.


דוגמה מלאה¶

הדוגמה הבאה היא מנהל התקן העברה המעביר את השיחות אל ה- API של SWIG Python GDAL. אין לו שימוש מעשי, והוא נועד רק להציג את רוב השימושים האפשריים של ה- API. נהג בעולם האמיתי ישתמש רק בחלק מממשק ה- API שמוצג. לדוגמה, הנהג העובר מיישם מסנני תכונה ומרחבים באופן דמה לחלוטין, על ידי התקשרות לחלק C ++ של הנהג. התכונות iterator_honour_attribute_filter ו- iterator_honour_spatial_filter, ויישומי השיטה attribute_filter_changed ו- spatial_filter_changed, יכלו להשמיט עם אותה תוצאה.

מחרוזות החיבור המזוהות על ידי הנהגים הן "PASSHTROUGH: connection_string_supported_by_non_python_drivers". שים לב שהקידומת לפי שם הנהג היא ממש לא דרישה, אלא משהו ספציפי לנהג המסוים הזה שהוא קצת מלאכותי (ללא הקידומת, מחרוזת החיבור תועבר ישירות לנהג המקורי). נהג CityJSON שהוזכר בפסקה דוגמאות אחרות אינו זקוק לכך.


השימוש ב- Blender GIS נותן שגיאה: אין ספריית הדמיה זמינה אנא התקן פייתון GDAL או מודול כרית

התקנתי אותו כראוי והוא פועל בבלנדר 2.79 שלי ב- MAC OS X 10.13.1 High Sierra.

כשאני מנסה ללחוץ על מפת הבסיס (בחלונית השמאלית> הכרטיסייה GIS> מפת הבסיס), אני מצפה לדיאלוג, אך במקום זאת מתקבלת השגיאה הבאה:

אין ספריית הדמיה זמינה אנא התקן מודול Python GDAL או כרית

אז המשכתי להתקין את המודולים האלה, ובסופו של דבר הבנתי שהם כנראה צריכים להיכנס לספריית חבילות Python עבור אותה גירסת בלנדר ספציפית, לפי פתרון זה שנמצא כאן במקרה שלי, הספרייה ממוקמת בתוך האפליקציה עצמה, אליה ניגשתי דרך לחיצה ימנית על סמל הבלנדר ואז הצג את תכולת החבילה. כשהנתיב השלם הוא כזה.

לאחר מכן השתמשתי בהוראות אלה להתקנה בספרייה הספציפית לעיל.

אז עכשיו לאחר שהתקנתי Pillow ו- GDAL בספרייה זו באמצעות pip, אני מפעיל את בלנדר ואותה שגיאה מופיעה.


מצאנו לפחות 10 אתרים המפורטים להלן בעת ​​חיפוש עם התקנת python osgeo על מנוע החיפוש

התקנת Python-GDAL עם OSGEO

  • עיון בשאלות אחרות המתויגות פִּיתוֹן gdal התקנת osgeo osgeo4w או שאל את השאלה שלך
  • בלוג הצפת הפרק 351: כך בנינו את המוצר החדש ביותר שלנו, קולקטיבים ולמה
  • הכרזת השקת Collectives ™ ב- Stack Overflow

כיצד להתקין את Python OSGEO GDAL באמצעות pip Quis

  • איך ל התקן את Python OSGEO GDAL באמצעות פיפ
  • מספר הוראות שמצאתי באינטרנט היו מיושנות או לא שלמות
  • הנה מה שעבד בשבילי באובונטו 12
  • סודו apt-get להתקין libgdal-dev pip להתקין -לא-להתקין GDAL

התקנת חבילות פייתון גיאו -מרחביות עבור OSGeo4W

Github.com DA: 10 הרשות הפלסטינית: 50 דירוג MOZ: 62

  • מתקין גיאו -מרחבי פִּיתוֹן חבילות עבור OSGeo4W
  • זהו מדריך למשתמשי OSGeo4W התקנה חלק מהקשה יותר התקן את פייתון חבילות GIS ו- Geospatial
  • יש לקוות, לגרום לחבילות לפעול
  • OSGeo4W היא דרך קלה להתקין תוכנת קוד פתוח של GIS כולל GDAL ו- QGIS ב- Windows
  • כל ההנחיות המוצגות להלן מיועדות למעטפת OSGeo4W.

מאגר חבילות עבור osgeo :: Anaconda.org

Anaconda.org DA: 12 הרשות הפלסטינית: 22 דירוג MOZ: 37

  • ל להתקין חבילת קונדה מערוץ זה, הפעלה: conda להתקין -ערוץ & quotאוסגוחבילת & quot
  • על ידי מדעני נתונים, למדעני נתונים
  • אודותינו אנקונדה גרעין הורד אנקונדה
  • מידע על תמיכה בתיעוד גלריה

התקנת אנקונדה עם OSGeo4W GISforThought

  • אני חושב שחלק מהסיבה היא שיש לי לא מעט התקנות של פִּיתוֹן בשל OSGeo4W
  • טעות שלי: קטלנית פִּיתוֹן שגיאה: Py_Initialize: לא ניתן לטעון את קודק מערכת הקבצים ModuleNotFoundError: אין מודול בשם 'קידוד' שרשור נוכחי 0x00002554 (השיחה האחרונה ראשונה): הפתרון:

התקנת GDAL / OGR עבור Python ב- Windows Python, GIS

  • קבצי גלגלים מותקנים באמצעות pip, מנהל חבילות עבור פִּיתוֹן הכלול בברירת המחדל להתקין
  • התחביר הוא (אם פִּיתוֹן אתה רוצה ל להתקין to נמצא בנתיב המערכת שלך): פִּיתוֹן -m פיפ להתקין GDAL- [וכו ']. Whl
  • אחרת: [נתיב לרצונך פִּיתוֹן.exe] -m pip להתקין GDAL- [וכו ']. Whl.

התקנת GDAL עבור Python ב- Windows

Gis.usu.edu DA: 15 הרשות הפלסטינית: 38 דירוג MOZ: 59

  • בטוח שתקבל את הגרסה שלך פִּיתוֹן! בשבילי, זה היה numpy-1.2.1-win32-superpack-python2.5.exe
  • להתקין NumPy על ידי הפעלת הקובץ שהורדת בשלב הקודם.

4.4.1 הורדה והתקנה של QGIS GEOG 489: מתקדם

  • החבילה קטנה, כך ש הַתקָנָה צריך לקחת רק כמה שניות
  • איור 4.4 מתקין גיאופי במעטפת OSGeo4W
  • בתרגול התרגול לשיעור זה נשתמש גם בפנדות
  • בגרסאות קודמות של QGIS/OSGeo4W, פנדות לא הותקנו כברירת מחדל
  • כדי לוודא, פשוט הפעל את הפקודה הבאה

#179 (הוסף את Python RTree ל- OSGEO4W)

Trac.osgeo.org DA: 14 הרשות הפלסטינית: 19 דירוג MOZ: 41

  • במקרה של מכונת העבודה שלי, יש את העיקרי פִּיתוֹן 2.5 להתקין וה פִּיתוֹן זה חלק מ- OSGEO4W
  • מתקין Rtree הכניס rtree לפריימריז התקנת פייתון, מה שהקשה על השימוש ב- gdal מה- OSGEO4W להתקין לקרוא תכונות WKB ממקור נתונים חיצוני.

בעיות בשימוש ב- osgeo ב- Python - וויל בראדלי

אם מופיעה שגיאה זו: ImportError: לא ניתן לייבא את השם 'ogr' מ- 'אוסגוהסיבה הסבירה ביותר, בהנחה שניסית התקן את osgeo ישירות, האם התקנת ...


8. בעיות נפוצות

כאשר מנסים “import gdal ” או “import ogr ” הטעינה ImportError: DLL נכשלה: לא ניתן היה למצוא את המודול שצוין. השגיאה נגרמת לרוב משגיאות בעת הוספת תיקיית התקנת GDAL למשתנה נתיב המערכת, חזור לשלב 5 ובדוק הכל.

אם יש לך בעיות אחרות אנא קרא את ההערות (להלן), מכיוון שהן מכילות כמה פתרונות לבעיות אחרות.

אם אתה עושה פיתוח Python, יתכן שתתעניין ב- Windows Dev Stack שלי, המתאר את סביבת הפיתוח שלי מטכנולוגיות ברמה גבוהה ועד לאפליקציות ספציפיות, וכיצד כולן פועלות יחד.


צפו בסרטון: GDAL Installation for python (סֶפּטֶמבֶּר 2021).