GoGPT Best VPN GoSearch

OnWorks فافيكون

osmconvert - عبر الإنترنت في السحابة

قم بتشغيل osmconvert في مزود استضافة OnWorks المجاني عبر Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

هذا هو الأمر osmconvert الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة على الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

برنامج:

اسم


osmconvert - محول ملفات OSM

موجز


أوسمكونفيرت الخيارات [ملف الإدخال]

الوصف


يقرأ هذا البرنامج تنسيقات ملفات مختلفة لمشروع OpenStreetMap ويحول تنسيق
البيانات إلى تنسيق ملف الإخراج المحدد.

تشبه صيغ يمكن be اقرأ:
.osm .osc .osc.gz .osh .o5m .o5c .pbf

تشبه صيغ يمكن be مكتوب:
.osm (افتراضي) .osc .osh .o5m .o5c .pbf

يجب تحديد أسماء ملفات الإدخال كمعلمات سطر أوامر. استخدم - للقراءة من
المدخلات القياسية. لا تحتاج إلى تحديد تنسيقات الإدخال ، وسوف يتعرف osmconvert
منهم في حد ذاته. تنسيق الإخراج هو .osm بشكل افتراضي. إذا كنت تريد تنسيقًا مختلفًا ،
يرجى تحديده باستخدام معلمة سطر الأوامر المناسبة.

OPTIONS


-ب =و و و

إذا كنت تريد تحديد المنطقة الجغرافية ، يمكنك تحديد المربع المحيط. لكى يفعل
هذا ، أدخل الزوايا الجنوبية الغربية والشمالية الشرقية من تلك المنطقة. ل
مثال: -b= -0.5,51,0.5,52

-ب =

بدلاً من ذلك ، بالنسبة إلى المربع المحيط ، يمكنك استخدام مضلع حد للحد من
اقليم جغرافي. يمكن العثور على تنسيق ملف مضلع الحدود في OSM
Wiki في Polygon_Filter_File_Format: http://wiki.openstreetmap.org/wiki/Osmosis/
لا تحتاج إلى اتباع وصف التنسيق بدقة ، يجب عليك التأكد من ذلك
يبدأ كل سطر من الإحداثيات بالفراغات.

- طرق كاملة

في حالة تطبيق مربع حدود أو مضلع حد ، يتم استبعاد جميع العقد والحدود ؛
حتى مع ذلك ، إذا كانوا ينتمون إلى طريقة ليست مستبعدة تمامًا لأنها موجودة
بعض العقد داخل الحدود. سيضمن هذا الخيار بقاء كل طريقة
كاملة ، حتى أنها تتقاطع مع الحدود. سيؤدي ذلك إلى معالجة أبطأ ،
وسيفقد البرنامج قدرته على القراءة من المدخلات القياسية. إنها
يوصى باستخدام تنسيق .o5m كتنسيق إدخال لتعويض معظم السرعة
عيب.

- طرق معقدة

كما كان من قبل ، ولكن لن يتم قطع المضلعات المتعددة عند الحدود أيضًا.

- من كل إلى عقد

بعض التطبيقات ليس لديها القدرة على معالجة الطرق أو العلاقات ، هم فقط
قبول العقد كمدخلات. ومع ذلك ، يتم تعيين كائن أكثر وأكثر تعقيدًا كطرق أو
حتى العلاقات من أجل الحصول على كل التفاصيل الخاصة بهم في قاعدة البيانات. قم بتطبيق هذا
الخيار إذا كنت تريد تحويل الطرق والعلاقات إلى عقد وبالتالي جعلها
متاح للتطبيقات التي يمكنها التعامل فقط مع العقد. لكل طريقة تكون العقدة
مخلوق. يتم زيادة معرف الطريق بمقدار 10 ^ 15 ويتم اعتباره معرفًا للعقدة الجديدة. ال
يتم تعيين خط الطول والعرض للعقدة على المركز الجغرافي للطريق. نفس
ينطبق على العلاقات ، ومع ذلك يحصلون على 2 * 10 ^ 15 كإزاحة معرف.

--إضافة- bbox- العلامات

يضيف هذا الخيار علامة بمربع محيط لكل كائن. سوف تحتوي العلامة على
إحداثيات الحدود بالترتيب التالي: الحد الأدنى لخط الطول ، الحد الأدنى لخط العرض ، الحد الأقصى لخط الطول ،
خط العرض الأقصى. على سبيل المثال:

--إضافة- bboxarea- العلامات

تتم إضافة علامة لقيمة المنطقة المقدرة لـ bbox لكل طريقة ولكل منها
علاقة. الوحدة متر مربع. على سبيل المثال:
v = "33828002" />

--إضافة- bboxweight- العلامات

سيضيف هذا الخيار اللوغاريتم الثنائي لمنطقة bbox لكل طريقة ولكل منها
علاقة. على سبيل المثال:

--add-bboxwidth-tags

تتم إضافة علامة لقيمة العرض المقدرة لـ bbox لكل طريقة ولكل منها
علاقة. الوحدة متر. على سبيل المثال:

--add-bboxwidthweight-tags

سيضيف هذا الخيار اللوغاريتم الثنائي لعرض bbox لكل طريقة ولكل منها
علاقة. على سبيل المثال:

- كائن - نوع - تعويض =

إذا تم تطبيق - من كل إلى عقد الخيار كما هو موضح أعلاه ، يمكنك ضبط معرف
عوض. على سبيل المثال: - كائن - نوع - تعويض= 4000000000
من خلال إلحاق "+1" بالإزاحة ، سيقوم البرنامج بإنشاء المعرفات في تسلسل مع
الخطوة 1. قد يكون هذا مفيدًا إذا كان هناك تطبيق قيد التشغيل لاحقًا
التي لا تستطيع معالجة أرقام الهوية الكبيرة. مثال:
- كائن - نوع - تعويض= + 1900000000 1

- إسقاط المراجع المكسورة

استخدم هذا الخيار إذا كنت بحاجة إلى حذف الإشارات إلى العقد التي تم استبعادها
لأن الكذب خارج الحدود (إلزامي لبعض التطبيقات ، على سبيل المثال Map
الملحن ، JOSM).

- قطرة المؤلف

بالنسبة لمعظم التطبيقات ، ليست هناك حاجة لعلامات المؤلف. إذا حددت هذا الخيار ،
لن تتم كتابة أي معلومات للمؤلف: لا توجد تغييرات أو مستخدم أو طابع زمني.

- نسخة قطرة

إذا كنت ترغب في استبعاد ليس فقط معلومات المؤلف ولكن أيضًا رقم الإصدار ،
حدد هذا الخيار.

- إسقاط العقد - طرق الإسقاط - إسقاط العلاقات

وفقا للجمع بين هذه المعلمات ، لا يوجد أعضاء المشار إليها
سيتم كتابة القسم.

- فرق

احسب الفرق بين ملفين وأنشئ ملف .osc أو .o5c جديد. هناك
يجب أن يكون ملفي إدخال ولا يمكن تطبيق الحدود. يجب فرز كلا الملفين
حسب نوع الكائن والمعرف. ستظهر الكائنات التي تم إنشاؤها في ملف الإخراج كملف
"معدل" ، ما لم يكن لديك الإصدار رقم 1.

- محتويات مختلفة

على غرار - فرق، يقوم هذا الخيار بحساب الاختلافات بين ملفي OSM. هنا،
لتحديد الاختلافات يتم استشارة كائنات OSM كاملة ، وليس فقط
أرقام الإصدارات. لسوء الحظ ، يتطلب هذا الخيار بشكل صارم كلاً من ملفات الإدخال إلى
لديك تنسيق .o5m.

--طرح او خصم

لن يحتوي ملف الإخراج على أي كائن موجود في أحد ملفات الإدخال
باتباع هذا التوجيه. على سبيل المثال: إدخال osmconvert.o5m --طرح او خصم ناقص 5 م
-o= الإخراج. o5 م

--pbf-granularity =

نادرًا ما تأتي ملفات .pbf بتفاصيل غير قياسية. سوف يتعرف osmconvert
هذا ويقترح تحديد دقة lon / lat غير الطبيعية باستخدام هذا الأمر
خيار الخط. القيم المسموح بها هي: 100 (افتراضي) ، 1000 ، 10000 ، ... ، 10000000.

- التناضح التمثيلي - محاكاة- pbf2osm

في حالة تنسيق الإخراج .osm ، سيحاول البرنامج استخدام نفس بنية البيانات مثل
التناضح ، على التوالي. pbf2osm.

- مؤلف مزيف

إذا كنت قد أسقطت معلومات المؤلف (- قطرة المؤلف) ستفقد تلك البيانات ، من
دورة. ومع ذلك ، تتطلب بعض البرامج معلومات المؤلف عن المدخلات على الرغم من أنها تفعل ذلك
لا تحتاج تلك البيانات. لهذا الغرض ، يمكنك تزوير معلومات المؤلف.
سيكتب osmconvert التغييرات 1 ، الطابع الزمني 1970.

- نسخة مزيفة

مثل - مؤلف مزيف، ولكن - إذا تم استخدام .osm xml كتنسيق إخراج - فقط ملف
سيتم كتابة رقم الإصدار (الإصدار 1). هذا مفيد إذا كنت تريد الفحص
البيانات مع JOSM.

- وهمية- lonlat

تعتمد بعض البرامج على الحصول على قيم خطوط الطول / العرض ، حتى عندما يكون الكائن في
يجب حذف السؤال. باستخدام هذا الخيار ، يمكنك الحصول على osmconvert لتزييفها
القيم:
... خط الطول = "0" lon = "0" ...
لاحظ أن هذا مخصص لملفات XML فقط (.osc و .osh).

-h

عرض لمحة موجزة عن المعلمة.

--مساعدة

اعرض هذه التعليمات.

- دمج الإصدارات

تحتوي بعض ملفات .osc على إصدارات مختلفة من كائن واحد. استخدم هذا الخيار لـ
قبول مثل هذه التكرارات على المدخلات.

- خارج osm

ستتم كتابة البيانات بتنسيق .osm. هذا هو تنسيق الإخراج الافتراضي.

- خارج osc

سيتم استخدام تنسيق OSM Change للإخراج. يرجى ملاحظة أن OSM الكائنات التي
سيتم حذفها من خلال هوياتهم فقط.

- خارج osh

لكل كائن OSM ، ستتم إضافة العلامة "المرئية" المناسبة لتلبية "كاملة
مواصفات تاريخ الكوكب.

- خارج o5 م

سيتم استخدام تنسيق .o5m. هذا التنسيق له نفس بنية ملف
تقليدي بتنسيق .osm ، ولكن يتم تخزين البيانات كأرقام ثنائية وهي
لذلك أكثر إحكاما من تنسيق .osm. لا يتم استخدام التعبئة ، لذلك يمكنك ذلك
حزم ملفات .o5m باستخدام كل أداة حزم ملفات تريدها ، مثل lzo و bz2 وما إلى ذلك.

- خارج o5c

هذا هو تنسيق ملف التغيير الخاص بتنسيق بيانات .o5m. الجميع العلامات لن تكون
يتم إجراؤها كإجراءات حذف ولكن تم تحويلها إلى تنسيق بيانات .o5c.

--out- pbf

بالنسبة للإخراج ، سيتم استخدام تنسيق PBF.

- خارج csv

ستتم كتابة قائمة مفصولة بالأحرف للإخراج. الفاصل الافتراضي هو
علامة التبويب ، الأعمدة الافتراضية هي: النوع ، المعرف ، الاسم. يمكنك تغيير كليهما باستخدام ملف
الخيارات - فاصل csv = و --csv =

- عنوان csv

حدد هذا الخيار لطباعة عنوان لإخراج csv.

- فاصل csv =

يمكنك تغيير الفاصل الافتراضي (Tab) إلى حرف أو حرف مختلف
تسلسل. على سبيل المثال: - فاصل csv ="؛"

--csv =

إذا كنت ترغب في الحصول على أعمدة معينة في قائمة ملفات csv ، فيرجى تحديد أسمائها كـ
الموضح في هذا المثال: --csv ="id name ref description" هناك عدد قليل من المميزات الخاصة
أسماء الأعمدة لبيانات الرأس:otype (نوع الكائن 0..2) ،oname (اسم نوع الكائن) ،
idlon ،lat ، @ الإصدار ،timestamp ،changeset ،uid ،user

- من لا شيء

لن يكون هذا ناتجًا قياسيًا. هذا الخيار لأغراض الاختبار فقط.

- الطابع الزمني = - الطابع الزمني= الآن

إذا كنت ترغب في تعيين الطابع الزمني OSM لملف الإخراج الخاص بك ، فقم بتزويده بهذا
خيار. يجب تنسيق التاريخ والوقت وفقًا لمواصفات التاريخ / الوقت OSM. ل
مثال: --timestamp=2011-01-31T23:59:30Z أنت أيضا يمكن تزويد a نسبي الوقت in
ثانية، على سبيل المثال 24 ساعة منذ: - الطابع الزمني = NOW-86400

- خارج الطابع الزمني

مع تعيين هذا الخيار ، يطبع osmconvert الطابع الزمني لملف الإدخال فقط ،
لا شيء آخر.

--الإحصاء

يقوم هذا الخيار بتنشيط عداد الإحصائيات. سيقوم البرنامج بطباعة البيانات الإحصائية
إلى stderr.

- خارج الإحصائيات

مثل --الإحصاء، ولكن ستتم كتابة البيانات الإحصائية إلى الناتج القياسي.

-o =

سيتم إعادة توجيه الإخراج القياسي إلى الملف المحدد. إذا لم يكن هناك تنسيق الإخراج
تم تحديده ، سيعتمد البرنامج على ملحق اسم الملف.

-t =

إذا كان سيتم تطبيق الحدود أو حذف المراجع المعطلة ، فإن osmconvert
يقوم بإنشاء واستخدام ملفين مؤقتين. تحدد هذه المعلمة بادئة الاسم.
القيمة الافتراضية هي "osmconvert_tempfile".

- ملف المعلمة=FILE

إذا كنت ترغب في توفير وسيطة سطر أوامر واحدة أو أكثر بواسطة ملف معلمة ،
الرجاء استخدام هذا الخيار وتحديد اسم الملف. ضمن ملف المعلمة ،
يجب فصل المعلمات بأسطر فارغة. يغذي الخط داخل المعلمة سيكون
تحولت إلى مسافات. سيتم التعامل مع الأسطر التي تبدأ بـ "//" على أنها تعليقات.

-v - الإسراف

مع وضع "التفصيل" النشط ، ستكون بعض البيانات الإحصائية وبيانات التشخيص
عرض. لو -v التركيب. - الإسراف هي المعلمة الأولى في السطر ، osmconvert
سيعرض جميع معلمات الإدخال.

TUNING


لتسريع العملية ، يستخدم البرنامج بعض الذاكرة الرئيسية لجدول التجزئة. بشكل افتراضي،
يستخدم 480 ميجابايت لتخزين علامة لكل عقدة ممكنة و 90 لعلامات الطريق و 30
أعلام العلاقة. كل بايت يحمل أعلامًا لـ 8 أرقام تعريف ، أي 480 ميجا بايت للبرنامج
يمكن تخزين 3840 مليون علم. حيث يوجد أقل من 1900 مليون معرف للعقد في الوقت الحاضر
(يوليو 2012) ، يكفي 240 ميغا بايت. لذلك ، على سبيل المثال ، يمكنك تقليل أحجام التجزئة إلى
على سبيل المثال 240 و 30 و 2 ميجابايت باستخدام هذا الخيار:

- ذاكرة هاش=240-30-2

لكن ضع في اعتبارك أن قاعدة بيانات OSM تتوسع باستمرار. لهذا السبب
القيمة الافتراضية الخاصة بالبرنامج أعلى مما هو موضح في المثال ، وقد يكون ذلك مناسبًا
لزيادته في المستقبل. إذا كنت لا تريد أن تهتم بالتفاصيل ، يمكنك ذلك
أدخل مقدار الذاكرة كمجموع ، وسيقوم البرنامج بتقسيمها على نفسه. ل
مثال:

- ذاكرة هاش=1000

سيتم تقسيم هذه الـ 1000 ميجابايت إلى ثلاثة أجزاء: 800 للعقد ، و 150 للطرق ، و 50 لـ
علاقات.

نظرًا لأننا نأخذ تجزئات ، فليس من الضروري توفير كل الذاكرة المقترحة ؛ ال
سيعمل البرنامج بذاكرة تجزئة أقل أيضًا. ولكن ، في هذه الحالة ، فإن مرشح الحدود سوف
تكون أقل فاعلية ، أي سيتم ترك بعض الطرق وبعض العلاقات في ملف الإخراج
على الرغم من أنه كان ينبغي استبعادهم. القيمة القصوى التي يقبلها البرنامج لـ
حجم التجزئة هو 4000 ميغا بايت ؛ إذا تجاوزت الحد الأقصى لحجم الذاكرة المتاحة على جهازك
النظام ، سيحاول البرنامج تقليل هذا المبلغ وعرض رسالة تحذير.

هناك مساحة ذاكرة مؤقتة أخرى تستخدم فقط لتحويل الطرق و
العلاقات بالعقد (خيار - من كل إلى عقد). هذه المساحة تكفي حتى 25 ميجا.
كائنات OSM ، 400 ميجابايت من الذاكرة الرئيسية مطلوبة لهذا الغرض ، 800 ميجابايت إذا تم تمديد الخيار
--إضافة- bbox- العلامات تم الاحتجاج به. إذا لم يكن هذا كافيًا أو إذا كنت تريد حفظ الذاكرة ،
يمكنك تكوين الحد الأقصى لعدد كائنات OSM بنفسك. على سبيل المثال:

- ماكس الأشياء=35000000

عدد المراجع لكل كائن محدد بـ 100,000،XNUMX. سيكون هذا كافيا للجميع
ملفات OSM. إذا كنت تنوي إنشاء ملفات OSM الخاصة بك عن طريق تحويل ملفات الأشكال أو غيرها
إلى تنسيق OSM ، قد ينتج عن ذلك طريقة كائنات تحتوي على أكثر من 100,000 عقدة. ل
لهذا السبب سوف تحتاج إلى زيادة الحد الأقصى وفقًا لذلك. مثال:

- ماكس المراجع=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> Swiss.osm
osmconvert sw Switzerland.osm - خارج o5 م > سويسرا. o5m
osmconvert june_july.osc - خارج o5c > june_july.o5c
osmconvert june.o5m june_july.o5c.gz - خارج o5 م > يوليو. o5 م
osmconvert sep.osm sep_oct.osc oct_nov.osc> nov.osm
osmconvert northamerica.osm southamerica.osm> americas.osm

استخدم osmconvert عبر الإنترنت باستخدام خدمات onworks.net


خوادم ومحطات عمل مجانية

قم بتنزيل تطبيقات Windows و Linux

أوامر لينكس

Ad




×
الإعلانات
❤️تسوق أو احجز أو اشترِ هنا - بدون تكلفة، مما يساعد على إبقاء الخدمات مجانية.