כל מי שאי פעם עשה גיאוקוד לכתובות מכיר את התסכול, עברית שפה קשה ואיך לעזאזל כותבים ז’בוטינסקי?
תהליך גיאוקוד במילים פשוטות הופך טקסט של כתובות לנקודת ציון גיאוגרפית אבל מה שנראה על פניו פשוט במציאות פחות הולך.
הרבה פעמים אנחנו מקבלים תוצאות של חוסר התאמה או התאמה ברמת עיר בלבד ולא רחוב וכתובת.. ואז אנחנו בודקים בגוגל מפות את הכתובת והופ קיבלנו התאמה מדוייקת .. (טוב לא תמיד אבל הרבה פעמים)
אז נכון שזה תלוי גם בשכבת הייחוס שלנו וגם ב LocatorStyle אם אנחנו עובדים עם ESRI אבל אין ספק שגוגל יודעים יותר מכולנו..
במדריך הבא אציג תוסף ל QGIS לביצוע גיאקוד באמצעות הAPI של גוגל או של OSM.
התקנת התוסף MMQGIS
נתקין את התוסף mmqgis מתוך מאגר הפלאגינים ב QGIS
(Plugins — Maenge and install plugins–mmqgis) התוסף מכיל עוד לא מעט כלים ואפשרויות אנחנו נתמקד בגיאוקוד
עמוד התוסף – http://michaelminn.com/linux/mmqgis/
הכנת החומר לגיאוקוד
את החומר לו אנחנו רוצים לבצע גיאוקוד נשמור ב CSV כ UTF-8 כאשר כדאי לבצע איזה טיוב ראשוני של כתובות לא הגיוניות הפרדת העיר מהכתובת מחיקת הערות שלא קשורות לכתובת במידה וניתן (קומה 8 דלת ראשונה.. למשל)
איך שומרים כ UTF-8
יש כמה דרכים הכי פשוט לדעתי, לפתוח את ה CSV ב Notepad לעשות save as ושם לשנות את ה Encoding ל UTF-8
ביצוע גיאקוד
נפתח את כלי הגיאוקוד מתוך התפריט של התוסף
נעלה את הקובץ הרצוי, נגדיר את השדות ואת המיקום לקובץ ה SHP וטבלת ה Not Found
לגבי Google API – מדניות הגיאוקוד של גוגל מגבילה את ביצוע הגיאוקוד החופשי ל 2500 ביום , אם אתם צריכים לבצע גיאוקוד למספר גדול יותר של כתובות כדאי לבדוק חלופות אחרות או לשלם לגוגל. לא חייבים להכניס API key לביצוע הגיאוקוד אבל מנסיון גם בכמויות קטנות של כתובות לפעמים נקבל את שגיאה הגבלת כמות יומיות (אני לא בטוח בדיוק למה אבל אני משער שנעשה שימוש בתוסף באיזה IP כלשהו שיש לו הגבלה כללית) ולכן כדאי להכניס API key משלכם (דרך – API Console של גוגל)
ניתן לבצע בתוסף עם גיאוקוד באמצעות OSM ללא הגבלה, מבדיקה שלי רמת הדיוק סבירה פלוס
ביצוע הגיאוקוד יכול לקחת קצת זמן ונראה כאילו התוכנה נתקעה, לא להישבר תמתינו קצת
תוצאות הגיאקוד
בסיום התהליך נקבל קובץ SHP שיעלה לנו על המפה ותוצאת הגיאקוד , בטבלת המאפיינים נקבל גם נתונים לגבי רמת הדיוק בהתאם למקובל בגוגל
אם טבלת המאפיינים נפתחת לנו בג’יבריש יש לשנות באפייני השכבה ל UTF-8
לפני
אחרי
[elementor-template id="1652"]