سؤال

أنا أبحث عن مكتبة Java لعرض بيانات الخريطة من مصادر مختلفة، بما في ذلك الشكل، WMS، WFS، خرائط جوجل، ربما arcims، إلخ. يبدو أن OpenLayers هو أقرب شيء ما أريد، إلا أنه مكتبة جافا سكريبت، و أنا أكتب تطبيق أرجغ.

GDAL تبدو واعدة، ولكن بقدر ما أستطيع أن أقول أنه لن يكون هناك ارتباطات Java حتى "في وقت ما" في المستقبل.

فقط أن تكون واضحا، أبحث عن API Java واحد يمكنني استخدامه لعرض خرائط من عدد من خوادم الخريطة / المصادر.

هل يعرف أحد إذا كان أي شيء مثل هذا موجود، وإذا لم يكن كذلك، فأين تذهب من هنا؟ يجب أن أقوم ببناء هذا API على قمة GeoTools؟ أو...

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

المحلول

geotools هو رهان جيد لهذا. خرائط جوجل شروط الخدمة حظر الوصول إلى بلاط خرائط Google إلا من خلال API (JavaScript) Google API، لذلك من غير المحتمل أن تجد codebase متاح بحرية للوصول إليها في تطبيق Java. ربما تنطبق قيود مماثلة على الطبقات التجارية الأخرى.

نصائح أخرى

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

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

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

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

إخلاء المسئولية أنا في اللجنة التوجيهية للجيوفن، و Udig.

من المحتمل أن يلبي Udig احتياجاتك بشكل جيد فقط إذا كنت تستطيع العمل ضمن إطار RCP. ليس لدي أي تجربة مع الرياح العالمي أو ناسا، ولكن إذا كنت بحاجة إلى وضع ميزات الخريطة في تطبيق موجود، ناسا عالم الرياح Java SDK هو خيار آخر. إنه قابل للتوسيع ويدعم معايير الصناعة البيانات الجغرافية المكانية. لديهم ويكي مفيدة هنا. وبعد رأيت لأول مرة الرياح العالمي لناسا في Javaone 2007 ولا يبدو أن Java SDK قد خلع حقا ولا يبدو أن إصدار .NET يرى الكثير من الإصدارات الجديدة، ولكن يمكن أن تلبي احتياجاتك إذا كانت أساسية وبعد

openmap. من المفترض أن تكون جيدة جدا.

تحذير: الترخيص "المفتوح" الذي يستخدمونه هو اعتبر ليس مجاني بواسطة فيدورا وغنو.

لقد استخدمت Mapxtreme ل Java., ، كان جيدا ودعم العديد من التنسيقات. انها ليست رخيصة ولكنها توفر.

وهي موجهة نحو تقديم تنسيقات البيانات المنتجري.

يمكنك استخدامها إما الخادم أو جانب العميل.

جرب Mapscript ل Java www.mapserver.org

كذا

ألق نظرة على Udig

http://udig.refractions.net/

يعتمد على Eclipse RCP يعمل مع GeoTools ويمكن عرض معظم أنواع البيانات المكانية.

إنه مصدر مفتوح ويبدو أنه يحتوي على نشاط كبير

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

لا يتعامل مع جميع التنسيقات التي تذكرها، لكنني كنت ناجحا بعرض خرائط الويب باستخدام mosestmaps. بالنسبة معالجة (ابحث عنه هنا). يمكن تضمين Proppleet المعالجة في Swing Gui كما هو موضح هنا.

يمكنك استخدام GoogleMaps إذا كنت تستطيع تضمين مستعرض ويب في تطبيق Java Swing الخاص بك، فجرب مشروع JDIC أو DJ. انظر أيضا هل هناك طريقة لتضمين متصفح في جافا؟ لقد كنت أعمل مع مثل هذا الحل في C # - التضمين IE. ومع ذلك، يجب عليك تضمين مستعرض ويب جيد، وعادة ما يكون بعض متصفح الويب الأصلي وهذا يحد من محلولك.

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