כרגע, רוב המקומות (ערים, כפרים וכו) בארץ משוכפלים:
- יש להם node עם place=*
- יש להם landuse=residential יחד עם place=*
- יש להם boundary=administrative
הדבר סותר את עיקרון ה- one feature, one element וגורם לכל מיני בעיות כגון שכפול בתוצאות החיפוש ושכפול רנדור. התיוג הנוכחי גם משתמש בתגיות לא תקינות (למשל landuse=residential ענקי המקיף כל עיר, גם באזורים שהם לא אזורי מגורים, או admin_centre שאינו admin_centre)
לדעתי אין סיבה שלא נתיישר עם המקובל בשאר העולם. אני מציע שנשנה את הנחיות הוויקי ושלאט לאט נתחיל ליישר את המקומות לפי המוסכמה החדשה.
ההנחיות המוצעות:
- לכל מקום יש בדיוק node אחד עם תגית place=* ולעולם לא יותר מזה, ה-node הוא במרכז המקובל של המקום.
- את ההיקף של המקום מתייגים באחת מ-3 צורות:
- במידה ויש למקום יחס מסוג boundary=administrative כלומר גבול שיפוטי רשמי שיובא לOSM, דואגים שה-node הוא
labelבאותו יחס. - במידה ואין למקום boundary=administrative אבל יש לו היקף שהוא פחות או יותר בר אימות, משתמשים ביחס מסוג boundary=place ודואגים שה-node הוא
labelבאותו יחס. - במידה ואין היקף מוגדר היטב ניתן להסתפק ב-node בלבד.
- במידה ויש למקום יחס מסוג boundary=administrative כלומר גבול שיפוטי רשמי שיובא לOSM, דואגים שה-node הוא
דגשים:
- לא יהיה יותר landuse=residential יחד עם place=*. אם מדובר במקום מגורים קטן ונטול boundary=administrative, והממפה לא מעוניין לסמן את ה-
landuseבנפרד, הוא יכול להשתמש בצורה לעיל2, ולהוסיף boundary=place + landuse=residential על אותו ההיקף. כאמור, למקום תמיד יהיה אך ורק place node אחד. - לא יהיה place=* על היחסים. עקרונית ההנחיות העולמיות מאפשרות place=* על boundary=place וגם מאפשרות place area ללא place node אבל אני מציע שנידבק לשלושת המקרים למען הפשטות והנוחות. כך יהיה בדיוק node אחד עם
place=*לכל מקום. - משתמשים ב-
labelולא ב-admin_centreכפי שנהוג היום. עיינו כאן לרציונל.
שיח קודם:
- Haifa Polygon redundancy (2026)
- Places are rendered twice (2017)
- Haifa Polygon (2010)
דוגמה מניו יורק למקרה 1 שכנראה יהיה הנפוץ בישראל:
- admin boundary and implied place area: Relation: New York (175905) | OpenStreetMap
- place node: Node: New York (61785451) | OpenStreetMap
הציטוט המרכזי מ- place=*:
Populated places are sometimes mapped as both areas and nodes to record both the outline and the point that is commonly understood to be the centre. When a settlement is mapped both as an area and as a node, the two can be combined into a relation to make clear they refer to the same place: When the area corresponds to an administrative boundary, the place node can be added to the relation with a
labelrole (example). When the boundary is not an administrative boundary (but can still be verified), useboundary=placeinstead (example).