זוהי הפקודה osmconvert שניתן להריץ בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS
תָכְנִית:
שֵׁם
osmconvert - ממיר קבצי OSM
תַקצִיר
osmconvert אפשרויות [קובץ קלט]
תיאור
תוכנית זו קוראת תבניות קבצים שונות של פרויקט OpenStreetMap וממירה את
נתונים לפורמט קובץ הפלט שנבחר.
אלה פורמטים יכול be לקרוא:
.osm .osc .osc.gz .osh .o5m .o5c .pbf
אלה פורמטים יכול be כתוב:
.osm (ברירת מחדל) .osc .osh .o5m .o5c .pbf
יש לציין שמות של קבצי קלט כפרמטרים של שורת הפקודה. השתמש - לקריאה
קלט סטנדרטי. אתה לא צריך לציין את פורמטי הקלט, osmconvert יזהה
אותם בפני עצמם. פורמט הפלט הוא .osm כברירת מחדל. אם אתה רוצה פורמט אחר,
נא לציין זאת באמצעות פרמטר שורת הפקודה המתאים.
אפשרויות
-b=, , ,
אם ברצונך להגביל את האזור הגיאוגרפי, תוכל להגדיר תיבה תוחמת. לעשות
זה, היכנס לפינה הדרום-מערבית והצפון-מזרחית של אותו אזור. ל
דוּגמָה: -b= -0.5,51,0.5,52
-B=
לחלופין לתיבה תוחמת אתה יכול להשתמש במצולע גבול כדי להגביל את
אזור גיאוגרפי. ניתן למצוא את הפורמט של קובץ מצולע גבול ב-OSM
ויקי ב-Polygon_Filter_File_Format: http://wiki.openstreetmap.org/wiki/Osmosis/
אינך צריך לעקוב בקפדנות אחר תיאור הפורמט, עליך לוודא זאת
כל שורה של קואורדינטות מתחילה בריקים.
--דרכים שלמות
אם מפעילים תיבת גבול או מצולע גבול, כל הצמתים שהגבולות אינם נכללים;
גם אז אם הם שייכים לדרך שאינה נכללת לגמרי בגלל שיש לה
כמה צמתים בתוך הגבולות. אפשרות זו תבטיח שכל דרך תישאר
שלם, אפילו זה חוצה את הגבולות. זה יגרום לעיבוד איטי יותר,
והתוכנית תאבד את יכולתה לקרוא מקלט סטנדרטי. זה
מומלץ להשתמש בפורמט .o5m כפורמט קלט כדי לפצות על רוב המהירות
חִסָרוֹן.
--דרכים מורכבות
זהה לקודם, אבל רב-מצולעים לא ייחתכו גם בגבולות.
--הכל לצמתים
לחלק מהיישומים אין את היכולת לעבד דרכים או קשרים, הם פשוט
קבל צמתים כקלט. עם זאת, יותר ויותר אובייקטים מורכבים ממופים כדרכים או
אפילו קשרים על מנת להכניס את כל הפרטים שלהם למאגר. החל את זה
אפשרות אם אתה רוצה להמיר דרכים ויחסים לצמתים ובכך ליצור אותם
זמין ליישומים שיכולים להתמודד רק עם צמתים. לכל כיוון שהוא צומת
נוצר. מזהה הדרך גדל ב-10^15 ונלקח כמזהה עבור הצומת החדש. ה
קו האורך והרוחב של הצומת מוגדרים למרכז הגיאוגרפי של הדרך. אותו
חל על יחסים, אולם הם מקבלים 2*10^15 כקיזוז מזהה.
--add-bbox-tags
אפשרות זו מוסיפה תג עם תיבה תוחמת לכל אובייקט. התג יכיל
קואורדינטות הגבול בסדר זה: קו אורך מינימלי, קו רוחב מינימלי, קו אורך מקסימלי,
קו רוחב מקסימלי. לְמָשָׁל:
--add-bboxarea-tags
תג עבור ערך שטח משוער עבור bbox מתווסף לכל דרך ולכל אחת
יַחַס. היחידה היא מ"ר. לדוגמה:
v="33828002"/>
--add-bboxweight-tags
אפשרות זו תוסיף את הלוגריתם הבינארי של אזור bbox של כל דרך וכל אחת
יַחַס. לדוגמה:
--add-bboxwidth-tags
תג עבור ערך רוחב משוער עבור bbox מתווסף לכל דרך ולכל אחת
יַחַס. היחידה היא מטרים. לדוגמה:
--add-bboxwidthweight-tags
אפשרות זו תוסיף את הלוגריתם הבינארי של רוחב bbox של כל דרך וכל אחת
יַחַס. לדוגמה:
--object-type-offset=
אם מיישמים את --הכל לצמתים אפשרות כפי שהוסבר לעיל, אתה יכול לשנות את המזהה
לְקַזֵז. לדוגמה: --אובייקט-סוג-היסט= 4000000000
על ידי הוספת "+1" לקיזוז, התוכנית תיצור מזהים ברצף עם
שלב 1. זה עשוי להיות שימושי אם יש יישום שפועל לאחר מכן
שאינו יכול לעבד מספרי מזהה גדולים. דוגמא:
--אובייקט-סוג-היסט= 1900000000 + 1
--דרופ-שבור-refs
השתמש באפשרות זו אם עליך למחוק הפניות לצמתים שלא נכללו
כי שוכב מחוץ לגבולות (חובה עבור יישומים מסוימים, למשל מפה
מלחין, JOSM).
--דרופ-מחבר
עבור רוב היישומים אין צורך בתגי מחבר. אם תציין אפשרות זו,
לא ייכתב מידע על המחבר: אין ערכת שינויים, משתמש או חותמת זמן.
--גרסת שחרור
אם ברצונך לא לכלול רק את פרטי המחבר אלא גם את מספר הגרסה,
ציין אפשרות זו.
--צמתים ירידה --דרכי ירידה --יחסי ירידה
על פי שילוב הפרמטרים הללו, אין חברים בהפניה
הקטע ייכתב.
--הבדל
חשב הבדל בין שני קבצים וצור קובץ .osc או .o5c חדש. שם
חייבים להיות שני קובצי קלט ולא ניתן להחיל גבולות. יש למיין את שני הקבצים
לפי סוג אובייקט ומזהה. אובייקטים שנוצרו יופיעו בקובץ הפלט בתור
"שונה", אלא אם יש לו גרסה מספר 1.
-- תוכן שונה
דומה --הבדל, אפשרות זו מחשבת הבדלים בין שני קבצי OSM. פה,
כדי לקבוע את ההבדלים נעזרים באובייקטי OSM שלמים, לא רק ב
מספרי גרסאות. למרבה הצער, אפשרות זו בהחלט מחייבת את שני קבצי הקלט
יש פורמט .o5m.
--להחסיר
קובץ הפלט לא יכיל שום אובייקט שקיים באחד מקבצי הקלט
בעקבות הנחיה זו. לדוגמה: osmconvert input.o5m --להחסיר מינוס.o5m
-o=output.o5m
--pbf-granularity=
לעתים רחוקות קבצי .pbf מגיעים עם פירוט לא סטנדרטי. osmconvert יזהה
זאת ומציעים לציין את הגרנולריות החריגה של lon/lat באמצעות פקודה זו
אפשרות קו. הערכים המותרים הם: 100 (ברירת מחדל), 1000, 10000, ..., 10000000.
- לחקות-אוסמוזה --emulate-pbf2osm
במקרה של פורמט פלט .osm, התוכנית תנסה להשתמש באותו תחביר נתונים כמו
אוסמוזה, בהתאמה. pbf2osm.
--סופר מזויף
אם ירדת מידע מחבר (--דרופ-מחבר) שהנתונים יאבדו, של
קוּרס. עם זאת, תוכניות מסוימות דורשות מידע מחבר על קלט למרות שהן כן
לא צריך את הנתונים האלה. למטרה זו, אתה יכול לזייף את פרטי המחבר.
osmconvert יכתוב ערכת שינויים 1, חותמת זמן 1970.
--גרסה מזויפת
כמו --סופר מזויף, אבל - אם נעשה שימוש ב-.osm xml כפורמט פלט - רק את
מספר גרסה ייכתב (גרסה 1). זה שימושי אם אתה רוצה לבדוק
הנתונים עם JOSM.
--מזוייף-lonlat
תוכניות מסוימות תלויות בקבלת ערכי קו אורך/רוחב, גם כאשר האובייקט נמצא
השאלה תימחק. עם אפשרות זו אתה יכול להמיר את osm לזייף אלה
ערכים:
... lat="0" lon="0" ...
שים לב שזה מיועד לקובצי XML בלבד (.osc ו-.osh).
-h
הצג סקירת פרמטרים קצרה.
- עזרה
הצג עזרה זו.
--מיזוג-גרסאות
חלק מקובצי osc מכילים גרסאות שונות של אובייקט אחד. השתמש באפשרות זו כדי
קבל כפילויות כאלה בקלט.
--out-osm
הנתונים ייכתבו בפורמט .osm. זהו פורמט הפלט המוגדר כברירת מחדל.
--out-osc
פורמט ה-OSM Change ישמש עבור הפלט. שים לב ש-OSM מתנגד אשר
שיימחקו יוצגו על ידי המזהים שלהם בלבד.
--אוש-אוש
עבור כל אובייקט OSM, יתווסף תג 'visible' המתאים כדי לפגוש את 'full
מפרט היסטוריית כוכבי הלכת.
--out-o5m
ייעשה שימוש בפורמט .o5m. לפורמט הזה יש מבנה זהה ל-
פורמט .osm קונבנציונלי, אך הנתונים מאוחסנים כמספרים בינאריים והם
לכן הרבה יותר קומפקטי מאשר בפורמט .osm. לא נעשה שימוש באריזה, אז אתה יכול
ארוז קבצי .o5m באמצעות כל אורז קבצים שאתה רוצה, למשל lzo, bz2 וכו'.
--out-o5c
זהו פורמט הקובץ לשינוי של פורמט נתונים .o5m. את כל תגים לא יהיו
מבוצע כפעולות מחיקה אך הומר לפורמט נתונים .o5c.
--out-pbf
עבור פלט, ישמש פורמט PBF.
--out-csv
רשימה מופרדת תווים תיכתב לפלט. מפריד ברירת המחדל הוא
Tab, עמודות ברירת המחדל הן: סוג, מזהה, שם. אתה יכול לשנות את שניהם על ידי שימוש ב-
אפשרויות --csv-separator= ו --csv=
--csv-headline
בחר באפשרות זו כדי להדפיס כותרת לפלט CSV.
--csv-separator=
אתה יכול לשנות את מפריד ברירת המחדל (Tab) לתו או תו אחר
סדר פעולות. לדוגמה: --csv-separator=";"
--csv=
אם ברצונך שיהיו עמודות מסוימות ברשימת ה-csv שלך, אנא ציין את שמותיהם כ
מוצג בדוגמה זו: --csv="@id name ref description" יש כמה מיוחדים
שמות עמודות עבור נתוני כותרת: @otype (סוג אובייקט 0..2), @oname (שם סוג אובייקט),
@id @lon, @lat, @version, @timestamp, @changeset, @uid, @user
--לחוץ-אין
זה לא יהיה פלט סטנדרטי. אפשרות זו מיועדת למטרות בדיקה בלבד.
--חותמת זמן= --חותמת זמן=עכשיו
אם אתה רוצה להגדיר את חותמת הזמן של ה-OSM של קובץ הפלט שלך, ספק אותו עם זה
אוֹפְּצִיָה. יש לעצב את התאריך והשעה בהתאם למפרטי התאריך/שעה של OSM. ל
דוּגמָה: --timestamp=2011-01-31T23:59:30Z אתה גם יכול לספק a קרוב משפחה זמן in
שניות, לְמָשָׁל 24h לִפנֵי: --timestamp=NOW-86400
-- חותמת זמן מחוץ
עם הגדרת אפשרות זו, osmconvert מדפיס רק את חותמת הזמן של קובץ הקלט,
שום דבר אחר.
--סטָטִיסטִיקָה
אפשרות זו מפעילה מונה סטטיסטיקה. התוכנית תדפיס נתונים סטטיסטיים
לסטדרר.
--סטטיסטיקה מחוץ
כמו --סטָטִיסטִיקָה, אבל הנתונים הסטטיסטיים ייכתבו לפלט סטנדרטי.
-o=
הפלט הסטנדרטי ינותב לקובץ שצוין. אם אין פורמט פלט
צוין, התוכנית תסתמך על סיומת שם הקובץ.
-t=
אם יש להחיל גבולות או לבטל הפניות שבירות, osmconvert
יוצר ומשתמש בשני קבצים זמניים. פרמטר זה מגדיר את קידומת השם שלהם.
ערך ברירת המחדל הוא "osmconvert_tempfile".
--parameter-file=קובץ
אם ברצונך לספק ארגומנט שורת פקודה אחד או יותר באמצעות קובץ פרמטרים,
אנא השתמש באפשרות זו וציין את שם הקובץ. בתוך קובץ הפרמטרים,
יש להפריד בין פרמטרים בשורות ריקות. הזנות שורה בתוך פרמטר יהיו
הומר לרווחים. שורות המתחילות ב- "// " יטופלו כהערות.
-v --מִלוּלִי
עם מצב 'רבותי' מופעל, כמה נתונים סטטיסטיים ונתוני אבחון יהיו
מוצגת. אם -v בהתאמה --מִלוּלִי הוא הפרמטר הראשון בשורה, osmconvert
יציג את כל פרמטרי הקלט.
כִּונוּן
כדי להאיץ את התהליך, התוכנית משתמשת בזיכרון ראשי כלשהו עבור טבלת גיבוב. כברירת מחדל,
הוא משתמש ב-480 מגה-בייט לאחסון דגל עבור כל צומת אפשרי, 90 עבור האופן שבו מסמנים ו-30
דגלי יחס. כל בייט מכיל את הדגלים של 8 מספרי זהות, כלומר ב-480 מגה-בייט של התוכנית
יכול לאחסן 3840 מיליון דגלים. מכיוון שיש פחות מ-1900 מיליון מזהים לצמתים כיום
(יולי 2012), 240 מגה-בייט יספיקו. כך, למשל, אתה יכול להקטין את גדלי הגיבוב ל
למשל 240, 30 ו-2 MB באמצעות אפשרות זו:
---hash-memory=240-30-2
אבל זכור שמסד הנתונים של OSM מתרחב ללא הרף. מסיבה זו ה
ערך ברירת המחדל של תוכנית משלו גבוה מהמוצג בדוגמה, וזה עשוי להיות מתאים
להגדיל אותו בעתיד. אם אתה לא רוצה להתעסק בפרטים, אתה יכול
הזינו את כמות הזיכרון כסכום, והתוכנית תחלק אותו בעצמה. ל
דוּגמָה:
---hash-memory=1000
1000 MiB אלה יחולקו לשלושה חלקים: 800 עבור צמתים, 150 עבור דרכים ו-50 עבור
יחסים.
מכיוון שאנו לוקחים גיבוב, אין צורך לספק את כל הזיכרון המוצע; ה
התוכנית תפעל גם עם פחות זיכרון גיבוב. אבל, במקרה זה, מסנן הגבול יעשה זאת
להיות פחות יעיל, כלומר, כמה דרכים וכמה יחסים יישארו בקובץ הפלט
למרות שהיו צריכים להחריג אותם. הערך המקסימלי שהתוכנית מקבלת עבור
גודל הגיבוב הוא 4000 MiB; אם תחרוג מכמות הזיכרון המקסימלית הזמינה במכשיר שלך
המערכת, התוכנית תנסה להפחית כמות זו ותציג הודעת אזהרה.
יש עוד שטח זיכרון זמני המשמש רק להמרה של דרכים ו
קשרים לצמתים (אפשרות --הכל לצמתים). שטח זה מספיק עבור עד 25 מיליון.
יש צורך באובייקטי OSM, 400 MB של זיכרון ראשי למטרה זו, 800 MB אם אפשרות מורחבת
--add-bbox-tags הופעל. אם זה לא מספיק או אם ברצונך לחסוך בזיכרון,
אתה יכול להגדיר את המספר המרבי של אובייקטי OSM בעצמך. לדוגמה:
--max-objects=35000000
מספר הפניות לכל אובייקט מוגבל ל-100,000. זה יספיק לכולם
קבצי OSM. אם אתה מתכוון ליצור קבצי OSM משלך על ידי המרת קבצי צורה או אחרים
קבצים לפורמט OSM, זה עלול לגרום לאובייקטים בדרך עם יותר מ-100,000 צמתים. ל
סיבה זו תצטרך להגדיל את המקסימום בהתאם. דוגמא:
--max-refs=400000
מגבלות
בעת חילוץ אזור גיאוגרפי (באמצעות -b or -B), קובץ הקלט חייב להכיל את
אובייקטים מסודרים לפי סוגם: ראשית, כל הצמתים, אחר כך, כל הדרכים, ואחריו כולם
יחסים. בתוך כל אחד מהמקטעים הללו, יש למיין את מקטע האובייקטים לפי המזהה שלהם
בסדר עולה.
קובצי .osm, .osc, .o5m, o5c ו-.pbf הרגילים עומדים בתנאי זה. זה אומר שאתה
לא צריך לדאוג לגבי מגבלה זו. osmconvert יציג הודעת שגיאה אם
הרצף הזה שבור.
אם מסופק קובץ מצולע עבור גבולות, המספר המרבי של נקודות מצולע הוא בערך
40,000.
אורים
תוכנית זו מיועדת לשימוש ניסיוני. צפו לתקלות ואובדן נתונים. אל תשתמש ב
תוכנית במערכות פרודוקטיביות או מסחריות.
אין אחריות, במידה המותרת בחוק. נא לשלוח דיווחי באגים אל
[מוגן בדוא"ל]
דוגמא
osmconvert europe.pbf --דרופ-מחבר >europe.osm
osmconvert europe.pbf |gzip >europe.osm.gz
bzcat europe.osm.bz2 |./osmconvert --out-pbf >europe.pbf
osmconvert europe.pbf -B=ch.poly >switzerland.osm
osmconvert switzerland.osm --out-o5m > switzerland.o5m
osmconvert june_july.osc --out-o5c >june_july.o5c
osmconvert june.o5m june_july.o5c.gz --out-o5m > יולי.o5m
osmconvert sep.osm sep_oct.osc oct_nov.osc >nov.osm
osmconvert northamerica.osm southamerica.osm >americas.osm
השתמש ב-osmconvert באינטרנט באמצעות שירותי onworks.net