أكثر

هل تستخدم Osmconvert مع Python؟

هل تستخدم Osmconvert مع Python؟


أريد استخدام osmconvert لتحليل حجم ملفات diff الخاصة بي فقط للمنطقة التي أهتم بها لأن osmconvert أسرع بكثير من osm2pgsql ، الذي يقوم بتحميل البيانات.

عندما أستدعي الأمر باستخدام os.system () مثل:

cmd = r "" "c:  temp  osmconvert.exe 770.osc.gz -b = 1،1،3،3 -o = extract.o5m" "" os.system (cmd)

أحصل على خطأ osmconvert: لا يمكن فتح الملف

عندما أقوم بتشغيل نفس الأمر بالضبط من موجه الأوامر الخاص بي في Windows 7 ، فإنه يعمل بشكل جيد. ما الذي يفعله Python لمنع هذه الوظيفة من العمل؟ يوجد الملف 770.osc.gz في نفس الدليل مثل osmconvert.exe ويجب ملء استخراج الإخراج 05 م في نفس الدليل حيث يوجد osmconvert.exe.

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


يوجد الملف 770.osc.gz في نفس الدليل مثل osmconvert.exe ويجب ملء استخراج الإخراج 05 م في نفس الدليل حيث يوجد osmconvert.exe.

هذا ليس ما تقوله التعليمات البرمجية الخاصة بك. يقول الرمز "تنفيذ osmconvert.exe من داخل c: temp لكن اقرأ 770.osc.gz واكتب extract.o5m من دليل العمل الحالي".

إذا كنت تريد تشغيل كل شيء داخل c: temp ، فإما أن يكون لديك تغيير إلى هذا الدليل قبل تنفيذ osmconvert أو عليك إعداد المسار مسبقًا لكل ملف تقوم بتمريره إلى osmconvert.

جرب هذه المكالمة بدلاً من ذلك:

cmd = r "" "c:  temp  osmconvert.exe c:  temp  770.osc.gz -b = 1،1،3،3 -o = c:  temp  extract.o5m" ""

يوفر OSM إلى CSV مع OSMCONVERT وسائل الراحة الخاصة بي & ldquoempty & rdquo

أحاول تحويل بيانات Open Street Map الخاصة ببلدي إلى ملف CSV والذي يمكنني تحميله بعد ذلك في لوحة وخرائط الأعمال.

لقد قمت بتنزيل osmconvert ، والذي يبدو أنه الأداة الافتراضية لهذه العملية.

عندما أقوم بتشغيل الأمر التالي:

يبدو أنني أحصل على بيانات المعرف وخط العرض وخط الطول بشكل صحيح ، ولكن أحصل على أعمدة وسائل الراحة والاسم والتسوق الفارغة.

هل أكتب الأمر بشكل خاطئ؟ أقدر أي مساعدة ، حيث لا يمكنني العثور على برنامج تعليمي سهل الاستخدام حول استخدام هذه الأداة على الإنترنت.


للحصول على وصف تفصيلي ، يرجى استخدام وظيفة المساعدة المضمنة في البرنامج:

ستعرض هذه المكالمة نظرة عامة موجزة عن المعلمات:

توضح الفصول التالية أهم وظائف البرنامج.

تحويل الملفات

قد يتم التحويل بين تنسيقات البيانات التالية:

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

إذا قمت بتوفير اسم ملف الإخراج من خلال تطبيق الخيار -o =، سيحدد osmconvert تنسيق البيانات من خلال تقييم امتداد اسم الملف. أمثلة للطريقتين:

يمكنك أيضًا استخدام ملفات الإدخال المضغوطة إذا قمت بتوفير البيانات عبر الإدخال القياسي. أمثلة:

الخيار "-"لإعلام البرنامج بتوقع بيانات الإدخال عبر الإدخال القياسي.

يقدم osmconvert وظائف محدودة لفك الضغط: يمكنك فك الضغط .gz الملفات. سيتعرف البرنامج على ضغط gzip من تلقاء نفسه ، وبالتالي لا تحتاج إلى الاهتمام بملف الإدخال الذي يتم ضغطه باستخدام gzip وأيها غير مضغوط. تعد خوارزمية إلغاء الضغط المدمجة أقل قوة من برامج إلغاء الضغط المتخصصة ، ولكن هذه الميزة مفيدة حقًا إذا كنت ترغب في تحديث ملف OSM باستخدام عدد من ملفات .osc المضغوطة التي تم تنزيلها حديثًا. أمثلة:

ملفات إدخال PBF ذات دقة lon / lat غير قياسية

يتوقع osmconvert أن تستخدم ملفات PBF دقة OpenStreetMap القياسية ، وهي 100 درجة نانوية. من الممكن إنتاج ملفات PBF بدقة مختلفة باستخدام التناضح. إذا طُلب منك تحويل ملف بدرجة دقة مختلفة ، فسيعطي osmconvert خطأً: "يجب أن تكون الدرجات النانوية للعقدة 100: 10000". الحل لقراءة الملفات ذات الدقة غير القياسية هو استخدام الخيار --pbf-granularity = & ltval & gt.

تطبيق الحدود الجغرافية

الاقتطاع بناءً على خط الطول وخط العرض

يعتبر توفير إحداثيات جغرافية أسهل طريقة لتحديد المنطقة الجغرافية التي سيتم استخراجها. تعرض بعض الخرائط عبر الإنترنت باستمرار الإحداثيات الجغرافية لمؤشر الماوس. على سبيل المثال: خريطة Osmarenderer ، خريطة النقل العام.

لتحديد هذا المستطيل شبه المحدود ، تحتاج إلى توفير إحداثيات الزوايا الجنوبية الغربية والشمالية الشرقية (WSEN). (أسفل اليسار / أعلى اليمين) على سبيل المثال:

القطع على أساس المضلع

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

يمكن العثور على تنسيق ملف مضلع الحدود في OSM Wiki: هنا. لا تحتاج إلى التقيد الصارم بوصف التنسيق ، ولكن عليك التأكد من أن كل سطر من الإحداثيات يبدأ بفراغات.

osmconvert قادر على التعامل مع المضلعات المنفصلة في ملف واحد ، بل إنه يعتبر "الجزر" في المضلعات إذا تم تعريفها بشكل صحيح.

مثال على استخدام ملف مضلع من polygons.openstreetmap.fr
  1. احصل على معرف العلاقة الذي يصف المنطقة التي تريد استخراجها باتباع هذا الدليل أو بالضغط على ctrl + i على العلاقة في JOSM.
  2. أدخل المعرف في polygons.openstreetmap.fr وقم بتنزيل ملف poly
  3. قم بتشغيل osmconvert:

تضمن المعلمات Complete- * عدم قص أي عناصر عند الحدود ، ولكن يتم تضمينها بالكامل.

هل تريد قص ملفات تغيير OSM؟

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

استكمال الطرق العابرة للحدود

تتطلب بعض التطبيقات خطوطًا (ما يسمى ب طرق) للبقاء على حالها حتى لو كانت تقع جزئيًا خارج المنطقة الجغرافية المحددة. يمكن تحقيق ذلك من خلال تطبيق الخيار - طرق كاملة. أمثلة:

هذا الخيار ، والذي تم وصفه في القسمين التاليين ، سيحد من حجم ملف الإدخال إلى 2 جيجا بايت إذا كان نظام التشغيل لديك هو Windows 32 بت. نظرًا لأن ملف الإدخال مطلوب لقراءته مرتين أو ثلاث مرات ، يجب أن "يقفز" البرنامج داخل هذا الملف. لسوء الحظ ، لا تدعم مكتبة الارتباطات المستخدمة حاليًا القفزات الطويلة مع نظام التشغيل Windows 32 بت. لا يوجد مثل هذا التحديد لنظام التشغيل Linux (لا للإصدار 32 بت ولا للإصدار 64 بت).

وبالمثل بالنسبة لهذا القسمين التاليين ، يوصى باستخدام .o5m كتنسيق بيانات لملف الإدخال. والسبب هو أن ملفات .pbf عادة ما يتم ضغطها داخليًا وبالتالي ستتم قراءتها بشكل أبطأ بكثير من ملفات .o5m.

لا شيء من --اكتمال-. يتوفر الخيار من خلال الأمر Osmupdate.

الحفاظ على اكتمال المضلعات المتعددة عبر الحدود

المزيد والمزيد من مناطق الأنهار والغابات والبحيرات محاطة ليس فقط بخط مغلق واحد ولكن بعدة خطوط متسلسلة. ما يسمى متعدد المضلعات تُستخدم لتوصيل هذه الخطوط المتصلة فعليًا بشكل منطقي. كل سطر يحمل ملف وظيفة اعتمادًا على الموقع: "خارجي" للحدود المحيطة أو "داخلي" للمناطق المستبعدة (مثل جزيرة داخل بحيرة).

عند تطبيق الحدود الجغرافية ، يمكن أن تأخذ osmconvert في الاعتبار هذه المضلعات المتعددة وتحافظ عليها سليمة حتى لو كان هناك جزء صغير فقط من منطقة multolygon داخل الحدود. لتوجيه البرنامج للقيام بذلك ، اختر الخيار - كاملة متعددة الأضلاع. أمثلة:

يرجى ملاحظة الملاحظات الثلاثة في نهاية القسم السابق.

حتى عام 2016 تم تسمية هذا الخيار - طرق معقدة.

استكمال الحدود عبر الحدود

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

يرجى ملاحظة الملاحظات الثلاثة قسمين أعلاه.

باستثناء الإشارات إلى كائنات خارج الحدود

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

دمج منطقتين جغرافيتين أو أكثر

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

حالة خاصة: قص البيانات الكنتورية

استبعاد المعلومات أو المحتويات من ملف الإخراج

تخلص من معلومات المؤلف

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

عادة لن تواجه أي مشاكل عند حذف معلومات المؤلف من ملفات .osm أو .o5m ، ومع ذلك لا نشجع على القيام بذلك مع ملفات .pbf لأن معظم البرامج لن تتعامل مع هذا التغيير في التنسيق.

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

باستثناء بعض أنواع كائنات OSM

إذا لزم الأمر ، يمكنك التخلص من أقسام كاملة من الملف:

يوفر برنامج osmfilter المزيد من وظائف المرشح الحبيبية.

تخلص من الطرق والعلاقات وقم بتحويلها إلى عقد

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

ال - كائن - نوع - تعويض = يسمح لك الخيار بتغيير إزاحة المعرف ، من 10 15 إلى قيمة مختلفة.

الخيار --إضافة- bbox- العلامات سيوفر مربعًا محيطًا لكل طريقة وعلاقة تم تحويلها إلى عقدة. ستظهر هذه المربعات المحيطة كعلامات. على سبيل المثال (منطقة لندن):

تعديل العلامات

في بعض الأحيان يكون من المفيد تغيير بعض العلامات لتسهيل معالجة البيانات بشكل أكبر.

لاحظ أنه يتم استخدام "--modify-tags" للأسطر ، بينما يتم استخدام "--modify-node-tags" للعقد. في أي حال ، يمكن تغيير كل من المفاتيح والقيم.

تعديل القيم

يمكنك تحديد القيم المراد تعديلها. فمثلا:

سيؤدي هذا إلى جعل جميع الطرق الأساسية والثانوية إلى الطرق الثالثة.

تعديل المفاتيح

يمكن أيضًا تعديل المفاتيح:

إضافة علامات جديدة

على غرار تصفية osmfilter ، يسمح تعديل العلامة بواسطة osmconvert بإجراء مقارنات. وبالتالي يمكنك إضافة علامات زائدة عن الحاجة إذا كان ذلك يساعد في تبسيط المعالجة اللاحقة لبياناتك:

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

تحديث ملفات OSM

إذا كان لديك ملف بيانات OSM (.osm أو .o5m أو .pbf) ، فيمكنك دمجه مع واحد أو أكثر من ملفات تغيير OSM (.osc أو .o5c) لتحديثه. على سبيل المثال ، لديك ملف planet.osm أو ملف germany.o5m إقليمي من الأمس ، يمكنك تطبيق ملف التغيير اليومي من هذا الصباح للحصول على ملف planet.osm محدث ، resp. ملف germany.o5m. بناء الجملة مثل هذا:

في حال كان ملف البيانات أقدم ، يمكنك تطبيق ملفين أو أكثر من ملفات التغيير في وقت واحد:

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

لتحديث ملف OSM تلقائيًا أو لإنشاء ملفات .osc التراكمية ، يرجى الاطلاع على osmupdate.

استرجاع الاختلافات بين ملفي OSM

يمكنك إنشاء ملف تغيير .osc أو .o5c من خلال مقارنة ملفين. osm أو. o5m. فمثلا:

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

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

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

قم بتعيين الطابع الزمني للملف

عادةً ما تحتوي ملفات OSM على طابع زمني للملف يسمح لك بتحديد مدى فاعلية الملف. أثناء تحويلات الملفات ، سيحتفظ osmconvert بهذا الطابع الزمني. ومع ذلك ، يمكن تعديله بواسطتك. فمثلا:

استرجاع البيانات الإحصائية

هناك طرق مختلفة للحصول على البيانات الوصفية أو البيانات الإحصائية لملف OSM. أولاً ، يمكنك قراءة الطابع الزمني لملف بامتداد - خارج الطابع الزمني الخيار (الحرف Z في النهاية يشير إلى Zulu):

ثانيًا ، يمكنك تحليل الملف بأكمله وإنشاء مجموعة من البيانات الإحصائية:

كتابة ملفات CSV

للحصول على قوائم مفصولة بحروف ، يمكنك تحديد ".csv" كتنسيق إخراج. يمكن القيام بذلك باستخدام ملف -o = الخيار ، على سبيل المثال -o = my_table.csv أو عن طريق تحديد أحد الخيارات ذات الصلة بـ csv: - خارج csv , --csv = , - عنوان csv , - فاصل csv = .

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

سيتم فصل الأعمدة بأحرف Tab بالحجم الافتراضي لنظامك. يوصى باستخدامه -o = somefilename.csv إذا كانت البيانات ستتم كتابتها في ملف.

الجمع بين الوظائف

يمكن دمج معظم الوظائف التي تم تقديمها مسبقًا. وبالتالي ، على سبيل المثال ، يمكنك تحديث ملف .osm وتحديد منطقته في مسار واحد:

المعالجة المتوازية

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

في هذا المثال ، ستقرأ العملية الأولى ملف .pbf "region1.pbf" وستخرجه بتنسيق o5m إلى الإخراج القياسي. العملية الثانية سوف تقرأ هذه البيانات من المدخلات القياسية، قم بدمجه مع الملف الإقليمي الآخر "region2.pbf" ، واكتبه في ملف "all.pbf". ستكون قد تعرفت على علامة الطرح في الأمر الثاني osmconvert: ينصح البرنامج بقراءة البيانات من المدخلات القياسية. ال مشغل الأنابيب "|" يربط الإخراج القياسي من الأمر الأول ل المدخلات القياسية من الأمر الثاني.

يمكنك أيضًا استخدام أكثر من أنبوب عن طريق إنشاء ما يسمى الأنابيب المسماة. لسوء الحظ ، قد لا يعمل هذا مع Windows. في Linux ، يوجد ملف mkfifo أمر لإنشاء الأنابيب. يمكن معالجة هذه الأنابيب بنفس طريقة معالجة الملفات. في هذا المثال ، سيتم إنشاء ثلاث عمليات لدمج ثلاثة ملفات .pbf:

سيُنشئ كل من مشغلي علامة العطف عملية خلفية للأمر الذي يبقى متروكًا له. يبقى الأمر الأخير في السطر في المقدمة وسيجمع البيانات التي تنتجها عمليتا الخلفية.

بالتناوب ، توفر العديد من أغلفة Unix تقنية تسمى استبدال العملية ، والتي تقوم بشكل أساسي بإنشاء الأنابيب المسماة لك تلقائيًا ، دون الحاجة إلى استخدامها mkfifo. سيكون ما يعادل الأمر أعلاه:

ملف المعلمة

يمكن أن تطول وسيطة سطر الأوامر إذا حددت عمليات معقدة. الرجاء استخدام ملف معلمة بدلاً من ذلك والرجوع إلى هذا الملف بامتداد - ملف المعلمة =. فمثلا:

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

تفاصيل تقنية

ملفات مؤقتة

لتنفيذ عمليات معينة ، يحتاج osmconvert إلى إنشاء ملفات مؤقتة. هذه الملفات صغيرة - بالمقارنة مع ملفات OSM التي ستتم معالجتها. تبدأ أسمائهم بـ "osmconvert_tempfile" وتنتهي بالأرقام. يمكنك تغيير الجزء الأيسر من اسم الملف ، بما في ذلك المسار. فمثلا:

إدارة الذاكرة

هناك ثلاثة خيارات للتأثير على إدارة ذاكرة البرنامج: - ذاكرة هاش =, - ماكس المراجع = و - الحد الأقصى للكائنات =. يرجى الرجوع إلى الوصف التفصيلي الذي يظهر في خيار المساعدة:

إخراج الاختبار

أحيانًا يكون من الجيد الحصول على بعض المعلومات حول ما يفعله البرنامج في الوقت الحالي. يمكنك تنشيط وضع مفصل بتطبيق هذا الخيار: -الخامس. مع -v = 2 ستحصل على إخراج أكثر تفصيلاً ، ومع ذلك قد يكون مربكًا بعض الشيء.


بعض عملائنا


تم التحقيق في طريقتين لاختيار مواقع جديدة محتملة لأسواق ميغروس: نهج الكثافة النسبية ونهج أوقات السفر.

نهج الكثافة النسبية:

تصور هذا النهج الكثافة النسبية لمحلات السوبر ماركت ميغرو فيما يتعلق بمنافسيها الرئيسيين.

نهج أوقات السفر:

أما الأسلوب الثاني فكان يعتمد على أوقات السفر بوسائل النقل العام إلى أقرب ميغروس. تم استخدام واجهة برمجة تطبيقات اتجاهات google لطلب الوقت الذي يستغرقه كل مركز في كل خلية للوصول إلى Migros. اخترنا التركيز على وقت السفر في وسائل النقل العام ولكن يمكن أيضًا الوصول إلى وقت المشي بسهولة.

تم تصور المدة بالدقائق كخريطة حرارة تفاعلية في خوخه.

بالنظر إلى مزيد من الوقت ، ستكون الخطوة التالية الواضحة هي مراعاة الكثافة السكانية.


نظام المعلومات الجغرافية (GIS) هو نظام مصمم لالتقاط وتخزين ومعالجة وتحليل وإدارة وعرض البيانات المكانية أو الجغرافية. يستخدم اختصار GIS أحيانًا لعلوم المعلومات الجغرافية (GIScience) للإشارة إلى التخصص الأكاديمي الذي يدرس نظم المعلومات الجغرافية وهو مجال كبير ضمن المجال الأكاديمي الأوسع للمعلومات الجغرافية.

زاد استخدام Python مع GIS بشكل كبير خلال العقدين الماضيين ، لا سيما مع إدخال سلسلة Python 2.0 في عام 2000 ، والتي تضمنت العديد من ميزات البرمجة الجديدة التي جعلت نشر اللغة أسهل بكثير. منذ ذلك الوقت ، لم يتم استخدام Python فقط في نظم المعلومات الجغرافية التجارية مثل منتجات Esri ولكن أيضًا في المنصات مفتوحة المصدر ، بما في ذلك كجزء من QGIS و GRASS. في الواقع ، تعد Python اليوم هي اللغة الأكثر استخدامًا على نطاق واسع من قبل مستخدمي ومبرمجي GIS.

يغطي هذا البرنامج استخدام Python ومكتباتها المتقدمة مثل geopandas و pysal و bokeh و osmnx لتنفيذ ميزات GIS الخاصة بك. يغطي البرنامج أيضًا الوحدات التمهيدية حول ArcGIS API و QGIS toolboox.


الغرض من المشروع

بمجرد أن تتوفر لدينا البيانات المفتوحة ، يجب أن نستخدمها بأكثر الطرق فعالية ممكنة. كان استخراج الطرق بدون أسماء من قاعدة بيانات OSM ، من أجل تداخلها ومقارنتها بالبيانات المفتوحة يدويًا ، بطيئًا للغاية وتطلب الكثير من الاهتمام. لذا ، كانت لدينا فكرة: "لدينا بالفعل أداة داخلية تقارن الأشكال الهندسية وتنشئ ملف تغيير بالطرق المفقودة. لماذا لا نوسع هذه الفكرة لمقارنة السمات أيضًا؟ ". السمات (تسمى أيضًا العلامات) هي بيانات ذات قيمة أساسية. يصفون فئة الطريق ، وأقصى سرعة قانونية ، واسم الطريق ، وعدد الممرات ، وغيرها الكثير. إذا تمكنا من مقارنة سمات طريق OSM بالسمات من البيانات المحلية ، فقد تم حل المشكلة.

سيتم التنفيذ قبل الانتهاء من سرد طلبك! بمساعدة قسم Java ، أصبحت أداة Cygnus هي Cygnus + ، وهي الآن قادرة على مقارنة سمات OSM بالسمات من البيانات المحلية. باستخدام هذه الأداة ، يصبح رسم خرائط الطريق عملية شبه آلية وأكثر فاعلية ونوعية وكمية.


دورة بايثون لنظام المعلومات الجغرافية (GIS)

يوصى بشدة بتجربة سابقة مع Python for Machine Learning ومع مكتبات مثل pandas.

نظام المعلومات الجغرافية (GIS) هو نظام مصمم لالتقاط وتخزين ومعالجة وتحليل وإدارة وعرض البيانات المكانية أو الجغرافية. يستخدم اختصار GIS أحيانًا لعلوم المعلومات الجغرافية (GIScience) للإشارة إلى التخصص الأكاديمي الذي يدرس نظم المعلومات الجغرافية وهو مجال كبير ضمن المجال الأكاديمي الأوسع للمعلومات الجغرافية.

زاد استخدام Python مع GIS بشكل كبير خلال العقدين الماضيين ، لا سيما مع إدخال سلسلة Python 2.0 في عام 2000 ، والتي تضمنت العديد من ميزات البرمجة الجديدة التي جعلت نشر اللغة أسهل بكثير. منذ ذلك الوقت ، لم يتم استخدام Python فقط في نظم المعلومات الجغرافية التجارية مثل منتجات Esri ولكن أيضًا في المنصات مفتوحة المصدر ، بما في ذلك كجزء من QGIS و GRASS. في الواقع ، تعد Python اليوم هي اللغة الأكثر استخدامًا على نطاق واسع من قبل مستخدمي ومبرمجي GIS.

يغطي هذا البرنامج استخدام Python ومكتباتها المتقدمة مثل geopandas و pysal و bokeh و osmnx لتنفيذ ميزات GIS الخاصة بك. يغطي البرنامج أيضًا الوحدات التمهيدية حول ArcGIS API و QGIS toolboox.

التثبيت والحزم المطلوبة

مقدمة في الشكل الجميل للكائنات الهندسية

مقدمة عن Pandas و GeoPandas

إدارة الخرائط والإسقاطات

نقطة التكويد الجغرافي في المضلعات باستخدام GeoPandas

مصنف خريطة تصنيف البيانات

خرائط ثابتة وتفاعلية

مربع أدوات معالجة واستخدام ArcGIS API

Python في صندوق أدوات معالجة QGIS ومنمذج رسومي

إنشاء صندوق أدوات المعالجة الخاصة

تحليل الشبكة وخريطة الشارع المفتوح

تحميل بيانات OpenStreetMap والعمل معها Osmnx

تحليل الشبكة في Python Networkx Osmnx


بعض عملائنا

ينمو بسرعة!

نحن نتطلع إلى توسيع وجودنا في الهند!

بصفتك مدير تطوير الأعمال ، سوف تقوم بما يلي:

  • توسيع الأعمال التجارية في الهند
  • توظيف المواهب المحلية (المبيعات ، والوكلاء ، والمدربين ، والاستشاريين)
  • تعيين مدربين ومستشارين محليين

نحن نقدم:

  • أنظمة الذكاء الاصطناعي والبيانات الضخمة لدعم عملياتك المحلية
  • أتمتة عالية التقنية
  • ترقية كتالوج الدورة التدريبية والمحتوى بشكل مستمر
  • متعة جيدة في الفريق الدولي

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


بعض عملائنا

ينمو بسرعة!

نتطلع إلى توسيع وجودنا في جنوب إفريقيا!

بصفتك مدير تطوير الأعمال ، سوف تقوم بما يلي:

  • توسيع الأعمال التجارية في جنوب أفريقيا
  • توظيف المواهب المحلية (المبيعات ، والوكلاء ، والمدربين ، والاستشاريين)
  • تعيين مدربين ومستشارين محليين

نحن نقدم:

  • أنظمة الذكاء الاصطناعي والبيانات الضخمة لدعم عملياتك المحلية
  • أتمتة عالية التقنية
  • ترقية كتالوج الدورة التدريبية والمحتوى بشكل مستمر
  • متعة جيدة في الفريق الدولي

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


شاهد الفيديو: بايثون: تطبيقاتها واستخداماتها المذهلة!