سؤال

في حال لم يعرف شخص ما: أ رسم الخرائط هو نوع من الخريطة حيث تقوم بعض الممتلكات الرقمية التي تعتمد على المنطقة/المنطقة على تحجيم المناطق المعنية بحيث تكون كثافة تلك الخاصية ثابتة (قريبة). مثال

Example cartogram

من عند WorldMapper.org. في هذا المثال ، يتم تحجيم البلدان وفقًا لسكانها ، مما يؤدي إلى كثافة سكانية شبه ثابتة.

وغني عن القول ، هذا رائع حقا. هل يعرف أي شخص مكتبة قائمة على matplotlib لرسم مثل هذه الخرائط؟ تم وصف الطريقة المستخدمة في WorldMapper.org في (1) ، لذلك ستفاجئني إذا لم ينفذ أحد حتى الآن ...

أنا مهتم أيضًا بالسماع عن مكتبات Cartogram الأخرى ، حتى لو لم تصنع لـ Matplotlib.

(1) مايكل ت. جاستنر وميج نيومان ، الطريقة القائمة على الانتشار لإنتاج خرائط تكافؤ الكثافة ، بروك. نات. أكاد. SCI. الولايات المتحدة الأمريكية ، 101 ، 7499-7504 (2004). متوفر عند Arxiv.

هل كانت مفيدة؟

المحلول

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

نصائح أخرى

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

فيما يلي برنامجان رائعان يعرفان:

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

يعد CARO3F أكثر تعقيدًا ويسمح بدقة أكبر ، على الرغم من أنه من الصعب بعض الشيء اكتشاف الكثير من إعدادات المعلمات دون توثق الكثير من الوثائق.

هنالك أيضا QGIS Cartogram البرنامج المساعد, ، مكتوبة في بيثون. على الرغم من أنني لم أتمكن من العمل ، لذلك لا يمكنني التعليق على ذلك.

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

  1. حساب شبكة من تقديرات الكثافة على بعض المنطقة ، على سبيل المثال في بيثون. تخزينها كمصفوفة من الأرقام.
  2. تشغيل cart برنامج مع مصفوفة الكثافة الخاصة بك كمدخلات من سطر الأوامر أو من العملية الفرعية في بيثون.
  3. يقوم البرنامج بإرجاع قائمة الإحداثيات الجديدة لكل نقطة شبكة.
  4. الأنابيب نقاط الشكل الخاص بك من خلال interp البرنامج وإلى شكل جديد للحصول على الخريطة المحولة.

هناك تعليمات لطيفة على الصفحة الرئيسية.

ال geoplot.cartogram وظيفة فيGeoplot: تصور البيانات الجغرافية المكانية - Geoplot 0.2.0

يقول إنها مكتبة التخطيط الجغرافية المكانية عالية المستوى ، وتمديدًا للخرطوبية و Matplotlib.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top