تحتاج إلى العميل 2D الخريطة التفاعلية العالم: أفضل خريطة حزمة؟ أو أفضل مكتبة الرسومات C ++ / قماش لجعل واحدة؟

StackOverflow https://stackoverflow.com/questions/331355

سؤال

وأحتاج إلى الخريطة السياسية 2D والعالم الذي أود أن ألفت الرموز والنصوص والخطوط التي تتحرك حولها. وسيكون للمستخدمين التفاعل مع الخريطة، وضع وتحريك الرموز، وأنها سوف تكبير والتصغير من الخريطة.

واجهة خرائط جوجل ليست بعيدة جدا عن ما أحتاج، ولكن هذا ليس مواقع ذات علاقة. انها تطبيق Windows MFC وأريد أن أتحدث إلى API C ++ للخريطة التي تعيش في التطبيق، وليس واجهة ويب. ومن الناحية المثالية لا أريد خادم منفصل، إما، وأي خادم يجب تشغيل محليا (وليس على الإنترنت). ما المعلبة خريطة حزمة أو الرسومات مكتبة التي يجب استخدامها للقيام بذلك؟ ليس لدي أي خبرة في البرمجة الرسومات.

وهذا هو 2D بدقة، لذلك أنا لا أعتقد أن شيئا مثل Google Earth أو WorldWind يكون مناسبا. سوف جيد دعم مكافحة ناقلات الرسومات يكون باردا، والرسم سهل من الصور النقطية هو المهم.

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

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

المحلول

وربما: http://www.codeplex.com/SharpMap

وESRI MapObjects http://www.esri.com/software/mapobjects/index.html ESRI MapObjects LT http://www.esri.com/software/mapobjectslt/index.html

وانظر http://www.esri.com/software/mapobjectslt/about/mo_vs_lt. أتش تي أم أل للمقارنة بين اثنين MapObjects ميزة مجموعات.

قد يكون

وESRI بديل للمكتبات MapObjects

نصائح أخرى

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

وهنا صفحة وجدت: http://www.ucancode.net/Gis -Source-Code.htm

وأو: http://opensourcegis.org/

وقد ترغب في محاولة Mapnik C ++ / بيثون أدوات GIS .

ويمكنك إلقاء نظرة على الرخام القطعة ، الذي هو جزء من الرخام كيدي مشروع. هناك ثنائيات ويندوز لهذا، أيضا، لكنها قد تكون تعتمد على كيو تي.

نعم، الرخام وأيضا ميزة أنه يقدم نوع من الحل الجاهزة في عنصر تحكم واحد (وتسمى "القطعة" من الناحية التقنية كيو تي في).

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

والرخام يقدم العديد من واجهات البرمجة:

ويمكنك إما إنشاء الخاصة بك الإضافات الرخام الخاصة والطلاء داخل تلك أو يمكنك فئة فرعية تحكم MarbleWidget. لبسيطة نرى تطبيق HelloWorld:

http://techbase.kde.org/Projects/Marble/MarbleCPlusPlus

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