יותר

כיצד לבצע הצטרפות מרחבית ב- FME על ידי העדפת נקודות בעלות אותה תכונה

כיצד לבצע הצטרפות מרחבית ב- FME על ידי העדפת נקודות בעלות אותה תכונה


קודם כל, אני חדש ב- FME, אבל אנסה לדייק בשאלתי.

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

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

ב- FME ניסיתי לחבר את שתי השכבות הללו עם שנאי "NeighborFinder", עם רדיוס חיפוש של 50 מטר. אני חושב שיכולתי להיות יותר מדויק עם ההצטרפות אם אוכל להעדיף צירופים בעלי תכונה משותפת.

For exampleble אם לנקודה A יש שתי נקודות שונות הקרובות אליה בשכבה השנייה. נקודה B נמצאת במרחק של 10 מטרים משם ונקודה C נמצאת במרחק של 45 מטרים משם. במקרה זה Neighborfinder יצטרף לנקודה B לנקודה A. אבל, אני רוצה ש- FME תבדוק מהי התכונה ROADNUMBER בנקודה A, ואז בודקת אילו נקודות נמצאות במרחק של 50 מטרים ממנה, ואז בודקת אם אחת מהנקודות הקרובות ל- יש לו (B & C) תכונה ROADNUMBER הדומה לנקודה A, אם יש תכונה דומה לאחד מאלה, התכונה בעלת התכונה דומה תעדיף ותצטרף לנקודה A. במקרה שלא הייתה תכונה דומה, אז רק הקרוב ביותר נקודה תצטרף לנקודה א.

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


@Detlev צודק, הפרמטר Group By מיועד למטרה זו בלבד.

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

אתה יכול להריץ את הניתוח שלך על כל דבר שיוצא מהנמל המותאם. אתה יכול לצרף NeigborFinder נוסף ללא פרמטר Group By מתוך המועמד הבלתי תואם לאסוף כל דבר שנמצא עדיין בתוך 50 מ 'אך לא בהכרח עם אותוROADNUMBERתְכוּנָה.

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