זוהי הפקודה v.distancegrass שניתן להריץ בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות החינמיות שלנו כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS.
תָכְנִית:
שֵׁם
מרחק v - מציאת האלמנט הקרוב ביותר במפת הווקטורים 'to' עבור אלמנטים במפת הווקטורים
'מִן'.
מילות מפתח
וקטור, מרחק, מסד נתונים, טבלת תכונות
תַקצִיר
מרחק v
מרחק v - עזרה
מרחק v [-pa] החל מ-=שם [משכבה=מחרוזת] [from_type=מחרוזת[,מחרוזת,...]] ל=שם
[לשכבה=מחרוזת] [להקליד=מחרוזת[,מחרוזת,...]] [תפוקה=שם] [Dmax=לצוף]
[אדמין=לצוף] להעלות=מחרוזת[,מחרוזת,...] [סקירה=שם[,שם,...]] [לעמודה=שם]
[שולחן=שם] [מפריד=אופי] [--להחליף] [--לעזור] [--מִלוּלִי] [--שֶׁקֶט]
[--ui]
דגלים:
-p
הדפס פלט ל-stdout, אל תעדכן את טבלת המאפיינים
העמודה הראשונה היא תמיד קטגוריה של תכונה 'from' שנקראת from_cat
-a
חשב מרחקים לכל המאפיינים הנמצאים בתוך הסף
הפלט נכתב ל-stdout אך ניתן להעלות אותו לטבלה חדשה שנוצרת על ידי מודול זה;
ניתן להשתמש במספר אפשרויות 'העלאה'.
--לכתוב
אפשר לקבצי פלט לדרוס קבצים קיימים
- עזרה
הדפס סיכום שימוש
--מִלוּלִי
פלט מודול מפורט
--שֶׁקֶט
פלט מודול שקט
--ui
הפעלת דו-שיח של ממשק משתמש לאלץ
פרמטרים:
החל מ-=שם [נדרש]
שם מפת וקטור קיימת (מאת)
או מקור נתונים לגישה ישירה ל-OGR
משכבה=מחרוזת
מספר או שם שכבה (מאת)
לתכונות וקטוריות יכולות להיות ערכי קטגוריה בשכבות שונות. מספר זה קובע
באיזו שכבה להשתמש. בשימוש עם גישת OGR ישירה זהו שם השכבה.
ברירת מחדל: 1
from_type=מחרוזת[,מחרוזת,...]
סוג תכונה (מאת)
סוג תכונת קלט
אפשרויות: נקודה, קַו, גְבוּל, מרכז, אזור
ברירת מחדל: נקודה, קו, אזור
ל=שם [נדרש]
שם מפת וקטור קיימת (to)
או מקור נתונים לגישה ישירה ל-OGR
לשכבה=מחרוזת
מספר או שם שכבה (אל)
לתכונות וקטוריות יכולות להיות ערכי קטגוריה בשכבות שונות. מספר זה קובע
באיזו שכבה להשתמש. בשימוש עם גישת OGR ישירה זהו שם השכבה.
ברירת מחדל: 1
להקליד=מחרוזת[,מחרוזת,...]
סוג תכונה (עד)
סוג תכונת קלט
אפשרויות: נקודה, קַו, גְבוּל, מרכז, אזור
ברירת מחדל: נקודה, קו, אזור
תפוקה=שם
שם עבור מפת וקטור פלט המכילה קווים המחברים את האלמנטים הקרובים ביותר
Dmax=לצוף
מרחק מקסימלי או -1 ללא הגבלה
ברירת מחדל: -1
אדמין=לצוף
מרחק מינימלי או -1 ללא הגבלה
ברירת מחדל: -1
להעלות=מחרוזת[,מחרוזת,...] [נדרש]
ערכים המתארים את הקשר בין שני מאפיינים קרובים ביותר
אפשרויות: חתול, מחוז, ל-x, צַעֲצוּעַ, לאורך, לזווית, to_attr
חתולקטגוריה של המאפיין הקרוב ביותר
Dist: מרחק מינימלי לתכונה הקרובה ביותר
ל-xקואורדינטת x של הנקודה הקרובה ביותר בתכונה 'to'
צַעֲצוּעַקואורדינטת y של הנקודה הקרובה ביותר בתכונה 'to'
לאורך: מרחק לנקודה הקרובה ביותר על גבי האובייקט 'אל' לאורך אותו אובייקט ליניארי
לזוויתזווית לאורך המאפיין הליניארי הקרוב ביותר במפה 'אל', נמדדת מול הכיוון הקדמי של ...
ציר ה-x+, ברדיאנים, בין פאי- ופאי כולל
to_attr: תכונה של המאפיין הקרוב ביותר הניתנת על ידי האפשרות to_column
סקירה=שם שם,...]
שם/שמות העמודות שבהם יועלו הערכים שצוינו על ידי אפשרות 'העלאה'
לעמודה=שם
שם העמודה של המאפיין הקרוב ביותר (בשימוש עם upload=to_attr)
שולחן=שם
שם הטבלה שנוצרה כאשר נעשה שימוש בדגל 'מרחק לכולם'
מפריד=אופי
מפריד שדות להדפסת פלט ל-stdout
תווים מיוחדים: מקטרת, פסיק, רווח, טאב, שורה חדשה
ברירת מחדל: מקטרת
תיאור
מרחק v מוצא את האלמנט הקרוב ביותר במפת הווקטורים (ל) עבור אלמנטים במפת וקטורים (החל מ-).
מידע מגוון על היחסים בין הווקטורים (מרחק, קטגוריה וכו') עשוי להיות
הועלה לטבלת המאפיינים המצורפת למפת הווקטור הראשונה, או הודפסה ל-'stdout'.
ניתן ליצור מפה וקטורית חדשה שבה קווים המחברים נקודות קרובות ביותר על גבי מאפיינים
כתוב. אדמין ו / או Dmax ניתן להשתמש בו כדי להגביל את רדיוס החיפוש.
עבור קווים לשורות, נניח קו א' לקו ב', מרחק v מחשב את המרחק הקצר ביותר של
כל קודקוד ב-A עם כל קטע (לא קודקוד) ב-B. לאחר מכן המודול מחשב את
המרחק הקצר ביותר מכל קודקוד ב-B לכל קטע ב-A. המרחק הקצר ביותר הכולל
נעשה שימוש בפונקציות של A מצביעות על מקטעי B ו-B מצביעות על מקטעי A. בנוסף, מרחק v
בודק צמתים. במקרה של צמתים, נעשה שימוש בצומת הראשון שנמצא
והמרחק מוגדר לאפס.
עבור קווים לאזורים, המרחק מוגדר לאפס אם קו נמצא (חלקי) בתוך אזור.
הנקודה הראשונה של הקו שנמצאת בתוך השטח משמשת כנקודה משותפת. המרחק
מוגדר גם לאפס אם הקו חותך את הטבעת החיצונית או כל אחת מהטבעות הפנימיות
(איים), ובמקרה זה הצומת הראשון משמש כנקודה משותפת.
עבור אזורים לאזורים, המודול בודק תחילה אם יש חפיפה או אם אזור אחד (חלקי)
בתוך האזור השני. זה די אינטנסיבי מבחינה חישובית. אם הטבעות החיצוניות של ה
שני אזורים אינם חופפים, המרחק מחושב כנ"ל עבור קווים לקווים, תוך התייחסות
הטבעות החיצוניות כשני קווים. שוב, הנקודה הראשונה שנתקלת בה נופלת לתוך אזור היא
משמשת כנקודה משותפת, או נקודת החיתוך הראשונה.
עבור כל דבר מלבד נקודות לקווים, יכולים להיות מספר מיקומים משותפים עם אפס
מרחק, והמיקום המשותף יהיה אז תוצאה של שכבה המורכבת מ
מספר נקודות, קווים או אזורים. מרחק v בוחר במקרים אלה נקודה אחת, ו
לא יוצר שכבת כיסוי כמו v.overlayבמימוש זה, כל נקודה משותפת היא כ-
טוב כמו כל דבר אחר. חישוב נקודת חיתוך יקר יותר מאשר לבדוק אם קודקוד הוא
בתוך מצולע. לדוגמה, אם קודקוד של גבול אזור ה-'אל' נמצא בתוך ה
אזור 'מ', זהו מיקום נפוץ. מסיבות של מהירות, המרחק מוגדר אז לאפס
ולא נעשות בדיקות נוספות.
אורים
אם לתכונה הקרובה ביותר אין קטגוריה, עמודת התכונות מתעדכנת ל- NULL.
ההעלאה סקירה(s) חייב כבר להתקיים. צור אחד עם v.db.addcolumn.
במיקומים של קו רוחב-אורך מרחק v נותן מרחקים (Dist, מאורכו, ו לאורך) לא בפנים
מעלות אלא במטרים המחושבים כמרחקים גיאודזיים על כדור.
אם אחת או שתיהן ממפות הווקטורים של הקלט הן תלת-ממדיות, המשתמש מקבל הודעה בהתאם.
דוגמאות
קרוב קווים
קרוב קווים במפת וקטור "ln" עבור נקודות ממפת וקטור "pnt" בתוך הנתון
סף וכתיבת קטגוריות שורה קשורות לעמודה "linecat" בטבלת תכונות
מצורף למפת וקטור "pnt":
v.distance from=pnt to=ln upload=cat column=linecat
קרוב אזור
עבור כל נקודה ממפת הווקטורים "pnt", מצא את קרוב אזור מהמפה "ar" בתוך הנתון
סף וכתוב את קטגוריות האזור הרלוונטיות לעמודה "areasatat" בטבלת תכונות
מחובר למפה וקטורית "pnt" (במקרה שנקודה נופלת לתוך אזור, המרחק הוא
אֶפֶס):
v.distance from=pnt to=ar upload=cat column=areacat
צור a חדש וקטור מַפָּה
צור מפת וקטור חדשה המכילה קווים מקשר קרוב מאפיינים של מפות "pnt" ו
מפה "ln". ניתן להשתמש במפה הווקטורית המתקבלת, לדוגמה, כדי לחבר נקודות לרשת.
לפי הצורך לניתוח רשת:
v.distance -p from=pnt to=ln out=connections upload=dist column=dist
שאלה מידע
שאילתת מידע מנקודה/ות נבחרות. מרחק v לוקח נקודות ממפה וקטורית כ-
קלט במקום stdin. יש ליצור מפת וקטור חדשה עם נקודות שאילתה לפני ה-
ניתן לנתח את המפה.
צור מפת שאילתות (אם אינה קיימת):
הד "123456|654321|1" | פלט v.in.ascii = pnt
מצא את התכונות הקרובות ביותר:
v.distance from=pnt to=map_to_query upload=cat col=somecol -p
נקודה במצולע
האפשרות dmax=0 חשוב כאן כי אחרת עבור נקודות שלא נופלות תחת כלשהו
אזור, נרשמת הקטגוריה של האזור הקרוב ביותר.
עבור כל נקודה ממפת הווקטורים "pnt", מצא את אזור ממפת הווקטור "ar" שבה ה-
נקודה בודדת נופלת, וכתוב את קטגוריות האזור הרלוונטיות לעמודה "areasatat" לתוך
טבלת מאפיינים המצורפת למפת הווקטור "pnt":
v.distance from=pnt to=ar dmax=0 upload=cat column=areacat
חד-משתני סטטיסטיקה on תוצאות
צרו מפה וקטורית המכילה קווים מחוברים וחקרו את המרחק הממוצע למטרות.
פתרון חלופי הוא להשתמש באפשרות v.distance upload=dist כדי להעלות מרחקים
אל באגים וקטור ישירות, ואז הפעל את v.univar עליו. שימו לב גם שניתן להעלות שניים
עמודות בכל פעם, egvdistance upload=cat,dist column=nearest_id,dist_to_nr.
# צור עותק עבודה
g.copy vect=באגיםאתרים,באגים
# הוסף עמודת מאפיינים חדשה כדי להכיל את מספר הקטגוריה הקרוב ביותר של archsite
v.db.addcolumn map=bugs column="nrst_arch INTEGER"
v.distance from=bugs to=archsites to_type=point upload=to_attr
to_column=cat column=nrst_arch out=vdistance_vectors_raw
# עלינו לתת לשורות מספרי קטגוריות, ליצור טבלה וליצור
# עמודה בטבלה זו כדי להכיל את נתוני המרחק.
v.category vdistance_vectors_raw out=vdistance_vectors type=line op=add
g.remove -f סוג=וקטור שם=vdistance_vectors_raw
v.db.addtable map=vdistance_vectors column="אורך כפול"
v.to.db map=vdistance_vectors אופציה=אורך עמודה=אורך
# חשב סטטיסטיקה. השתמש ב-v.univar.sh לסטטיסטיקה מורחבת.
v.univar vdistance_vectors column=length
קופונים להדפסה מרחק בֵּין נקודות
דוגמה למיקום בקו רוחב-אורך (EPSG 4326):
# נקודות לאורך קו המשווה
הד "0|-61|1" | v.in.ascii פלט=pnt1 קלט=-
הד "0|-58|1" | v.in.ascii פלט=pnt2 קלט=-
# כאן, מרחקים הם ביחידות מעלות
v.distance from=pnt1 to=pnt2 upload=dist col=distance -p --q
ממרחק_חתול
1 | 3
קופונים להדפסה מרחק מַטרִיצָה
הערה: פלט בסגנון מטריצה מופעל רק עבור דגל -a ואפשרות העלאה אחת נתונה.
מיקום נתוני דוגמה של Spearfish:
v.distance -pa מ=אתרי קשת אל=אתרי קשת העלאה=דיסט col=דיסט
מיקום נתוני דוגמה בצפון קרוליינה:
v.distance -pa from=בתי חולים to=בתי חולים upload=distance
פסיק=מפריד בין עמודות
מחוז מחתול לחתול
1 2 3 4 5 ...
1 0 7489.10 339112.17 70900.39 70406.23 ...
2 7489.10 0 345749.12 76025.46 75538.87 ...
3 339112.17 345749.12 0 274153.19 274558.98 ...
4 70900.39 76025.46 274153.19 0 501.11 ...
5 70406.23 75538.87 274558.98 501.11 0 ...
...
השתמש ב-v.distancegrass באינטרנט באמצעות שירותי onworks.net