ما هي بعض الأطر الموصى بها لمعالجة البيانات المكانية في C++؟[مغلق]

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

سؤال

ما هي بعض الأطر الموصى بها لمعالجة البيانات المكانية في C++؟

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

أفضّل إطارًا مجانيًا/مفتوح المصدر، لكني منفتح على الاقتراحات.

يحرر:لسوء الحظ أحتاج إلى حل غير GPL.LGPL على ما يرام.

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

المحلول

GEOS هو مفتوح المصدر (LGPL) C ++ الهندسة / طوبولوجيا المحرك. قد تناسبك؟

والأماكن مفيدة للبحث عن هذه الاشياء هي هذه المادة مفيدة على موقع أورايلي وأيضا OSGeo وهو تعاون لدعم المصادر المفتوحة الاشياء الجغرافية.

نصائح أخرى

أوصي أيضا مكتبة الهندسة العامة الذي تم مؤخرا تمت مراجعته وتم قبوله في النهاية في المجموعة تعزيز مكتبات C++.كما هو مضمن في Boost، يُطلق على GGL الآن اسم Boost.Geometry، بشكل أكثر دقة Boost.Geometry المعروف أيضًا باسم GGL، مكتبة الهندسة العامة.

أدوات مفيدة أخرى

  • صندوق أدوات أورفيو (المعروف أيضًا باسم OTB) - مكتبة خوارزمية معالجة الصور
  • ميتاكرس - مشروع يشمل عدة توقعات، وتنسيق التقنيات المتعلقة بالنظام.
  • libgeotiff لمعالجة GeoTIFF الوحيد
  • ال سيجال يوفر مشروع مفتوح المصدر وصولًا سهلاً إلى خوارزميات هندسية فعالة وموثوقة في شكل مكتبة C ++.يستخدم CGAL في مناطق مختلفة تحتاج إلى حساب هندسي ، مثل:حاسوب الرسومات ، التصور العلمي ، التصميم والنمذجة بمساعدة الكمبيوتر ، نظم المعلومات الجغرافية, البيولوجيا الجزيئية ، التصوير الطبي ، الروبوتات وتخطيط الحركة ، شبكة جيل ، طرق عددية.

  • توفر مكتبة الهندسة العامة (geometrylibrary.geodan.nl، حاليًا في "المعاينة 4") تطبيقًا عامًا لخوارزميات الهندسة، والعمل مع الأشكال الهندسية المعرفة من قبل المستخدم.تشتمل الخوارزميات على بعض الخوارزميات المعروفة والمطلوبة غالبًا مثل النقطة في المضلع، ومنطقة المضلع، والمسافة من نقطة إلى نقطة، والمسافة من نقطة إلى خط، وقصاصة الخط، وقصاصة المضلع، والأجسام المحدبة.ويحتوي أيضًا على خوارزميات التحويل وإسقاطات الخرائط وخوارزميات الاختيار.إلى جانب الخوارزميات، توفر المكتبة فئات الهندسة التي يمكن استخدامها، ولكن الخوارزميات العامة لا تعتمد عليها.(يُقترح تضمينه في Boost)

GEOS عن نموذج الهندسة، وGDAL / OGR لالمكانية مكتبة تجريد البيانات التي تدعم النقطية و <لأ href = "HTTP: //www.gdal. غزاله / OGR / ogr_apitut.html "يختلط =" نوفولو noreferrer "> ناقلات .

وباستخدام هذه المكتبات، وسوف تكون ايضا قادرة على التعامل مع مختلف أنظمة تنسيق (مثل تحويل من / إلى WGS84) لأن كلا منهم استخدام <لأ href = "http://trac.osgeo.org/proj/" يختلط = "noreferrer نوفولو"> Proj.4 تحت غطاء محرك السيارة. العثور على مسافات بالأمتار يمكنك تحويل من WGS84 إلى شيء يستخدم متر مثل UTM.

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

وإلا فإن الجغرافية فئة Foundation (GFC) مكتبة هو أفضل رهان.

إنها ليست شاملة وعالية المستوى بما يكفي لتلبية ما طلبته، ولكن لإجراء التحويلات الجيوديسية، يمكنك استخدام مكتبة GEOTRANS الممتازة التابعة لـ NGA:

http://earth-info.nga.mil/GandG/geotrans/

سيتيح لك ذلك التحويل بين أشياء مثل WGS84 خطوط العرض/الطول ونظام الإحداثيات الديكارتية المحلي.تم اختبار كود C جيدًا وتوثيقه وهو مجال عام.

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