سؤال

لدي تطبيق أحتاج إلى استخدام إطار تصور ل. أميل حاليًا نحو المعالجة للاستخدام في تطبيق سطح المكتب Java.

المشكلة: لدي حوالي 500 كيلو+ ناقلات الحالة التي أحتاج إلى تصورها. 4D Points - XYZ و Time (GPS -Like)

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

لذا فإن السؤال هو: ما هي بنية البيانات التي سوف تلبي احتياجاتي على أفضل وجه؟ هل قرأت الملفات في طرفي الجبال؟ خريطة التجزئة؟ أو في قاعدة بيانات الذاكرة؟ أو أي شيء آخر؟

الأداء أمر لا بد منه لتصور في 3D. الفترة الزمنية تزيد عن 8 ساعات. لذلك لن يتم عرض كل منهم في وقت واحد.

هل حاول أي شخص استخدام إطار ترميز إبداعي لهذا النوع من الاستخدام؟ أي اقتراحات؟

شكرًا!

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

المحلول

تعد المعالجة مع OpenGL خيارًا ، ولكن إذا واجهت مشكلات في الأداء ، فإنني أوصي بإلقاء نظرة على OpenFrameworks أو libcinder.

إنها C ++ ، وليس Java ، ولكن OpenFrameworks على سبيل المثال لديها بناء جملة مشابهة للغاية للمعالجة.

قارن مات سووبودا إعادة الرموز الدخول إلى تطبيقات المعالجة الأخرى.

الفكرة هي ، حاول المعالجة مع OpenGL لمعرفة ما إذا كنت تحصل على الإطار الذي تحتاجه ، وإلا حاول OpenFramewoks أو libcinder.

HTH

نصائح أخرى

Jmonkey يوفر رسم بياني مشهد يفعل شيئًا مثل ما تصفه.

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

يبدو صفيف ثنائي الأبعاد فكرة جيدة. مع خوارزمية فرز لطيفة مثل Quicksort أو Mergesort ، ستتمكن من تحديد شرائح زمنية.

float [][]vectors=new float[4][500000];

فقط تأكد من فرزها من البداية إلى النهاية. تبقيه بسيطًا واختبره؟

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