{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,12]],"date-time":"2025-10-12T04:11:55Z","timestamp":1760242315078,"version":"build-2065373602"},"reference-count":49,"publisher":"MDPI AG","issue":"4","license":[{"start":{"date-parts":[[2017,3,28]],"date-time":"2017-03-28T00:00:00Z","timestamp":1490659200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["IJGI"],"abstract":"<jats:p>The constant irruption of new sensors is a challenge for software systems that do not rely on generic data models able to manage change or innovation. Several data modeling standards exist. Some of these address the problem from a generic perspective but are far too complex for the kind of applications targeted by this work, while others focus strictly on specific kinds of sensors. These approaches pose a problem for the maintainability of software systems dealing with sensor data. This work presents ASTROLABE, a generic and extensible data model specifically devised for trajectory determination systems working with sensors whose error distributions may be fully modeled using means and covariance matrices. A data model relying on four fundamental entities (observation, state, instrument, mathematical model) and related metadata is described; two compliant specifications (for file storage and network communications) are presented; a portable C++ library implementing these specifications is also briefly introduced. STROLABE, integrated in CTTC\u2019s trajectory determination system NAVEGA, has been extensively used since 2009 in research and production (real-life) projects, coping successfully with a significant variety of sensors. Such experience helped to improve the data model and validate its suitability for the target problem. The authors are considering putting ASTROLABE in the public domain.<\/jats:p>","DOI":"10.3390\/ijgi6040098","type":"journal-article","created":{"date-parts":[[2017,3,28]],"date-time":"2017-03-28T10:24:33Z","timestamp":1490696673000},"page":"98","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["ASTROLABE: A Rigorous, Geodetic-Oriented Data Model for Trajectory Determination Systems"],"prefix":"10.3390","volume":"6","author":[{"given":"Jos\u00e9 A.","family":"Navarro","sequence":"first","affiliation":[{"name":"Centre Tecnol\u00f2gic de Telecomunicacions de Catalunya (CTTC\/CERCA), Parc Mediterrani de la Tecnologia,Av. Carl Friedrich Gauss 7, Building B4, 08860 Castelldefels, Spain"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"M. Eul\u00e0lia","family":"Par\u00e9s","sequence":"additional","affiliation":[{"name":"Centre Tecnol\u00f2gic de Telecomunicacions de Catalunya (CTTC\/CERCA), Parc Mediterrani de la Tecnologia,Av. Carl Friedrich Gauss 7, Building B4, 08860 Castelldefels, Spain"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-5478-4408","authenticated-orcid":false,"given":"Ismael","family":"Colomina","sequence":"additional","affiliation":[{"name":"GeoNumerics S. L., Parc Mediterrani de la Tecnologia, Av. Carl Friedrich Gauss 11, 08860 Castelldefels, Spain"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Marta","family":"Bl\u00e1zquez","sequence":"additional","affiliation":[{"name":"GeoNumerics S. L., Parc Mediterrani de la Tecnologia, Av. Carl Friedrich Gauss 11, 08860 Castelldefels, Spain"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"1968","published-online":{"date-parts":[[2017,3,28]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","unstructured":"Titterton, D.H., and Weston, J.L. (2004). Strapdown Inertial Navigation Technology, The Institution of Electrical Engineers. [2nd ed.].","DOI":"10.1049\/PBRA017E"},{"key":"ref_2","doi-asserted-by":"crossref","first-page":"79","DOI":"10.1016\/j.isprsjprs.2014.02.013","article-title":"Unmanned Aerial Systems for Photogrammetry and Remote Sensing: A review","volume":"92","author":"Colomina","year":"2014","journal-title":"ISPRS J. Photogramm. Remote Sens."},{"key":"ref_3","unstructured":"Karpowicz, J. (2016). Above the Field with UAVs in Precision Agriculture, Commercial UAV Expo."},{"key":"ref_4","unstructured":"European GNSS Agency (GSA) (2015). GNSS Market Report, European GNSS Agency."},{"key":"ref_5","unstructured":"Zhu, L., Yang, A., Wu, D., and Liu, L. (2014). Life System Modeling and Simulation, Springer."},{"key":"ref_6","unstructured":"Minh, V.T. (2014). Mechatronics 2013: Recent Technological and Scientific Advances, Springer."},{"key":"ref_7","first-page":"24","article-title":"Centimeter positioning for UAVs and mass market applications: UAVs, precision agriculture and robotic guidance require high accuracy at low cost","volume":"25","author":"Hide","year":"2016","journal-title":"GPS World"},{"key":"ref_8","first-page":"18","article-title":"Toward a Unified PNT\u2014Part 1, Complexity and Context: Key Challenges of Multisensor Positioning","volume":"10","author":"Groves","year":"2014","journal-title":"GPS World"},{"key":"ref_9","first-page":"18","article-title":"Toward a Unified PNT\u2014Part 2, Ambiguity and Environmental Data: Two Further Key Challenges of Multisensor Positioning","volume":"25","author":"Groves","year":"2014","journal-title":"GPS World"},{"key":"ref_10","unstructured":"Beck, K., and Andres, C. (2004). Extreme Programming Explained: Embrace Change, Addison-Wesley Professional. [2nd ed.]."},{"key":"ref_11","unstructured":"Martin, R.C. (2003). Agile Software Development: Principles, Patterns, and Practices, Prentice Hall PTR."},{"key":"ref_12","unstructured":"Meyer, B. (1997). Object-Oriented Software Construction, Prentice-Hall, Inc.. [2nd ed.]."},{"key":"ref_13","unstructured":"Colomina, I., Navarro, J.A., and T\u00e9rmens, A. (1992, January 2\u201314). GeoTeX: A general point determination system. Proceedings of the XVIIth International Congress of the ISPRS, Washington, DC, USA."},{"key":"ref_14","unstructured":"Colomina, I., Bl\u00e1zquez, M., Navarro, J.A., and Sastre, J. (September, January 25). The need and keys for a new generation network adjustment software. Proceedings of the ISPRS Congress, International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences, Melbourne, Australia."},{"key":"ref_15","unstructured":"Par\u00e9s, M.E., and Colomina, I. (2015, January 8\u201312). On software Architecture Concepts for a Unified, Generic and Extensible Trajectory Determination System. Proceedings of the ION GNSS, Tampa, FL, USA."},{"key":"ref_16","unstructured":"Soloviev, A., and Yang, C. (2013, January 16\u201320). Reconfigurable Integration Filter Engine (RIFE) for Plug-and-Play Navigation. Proceedings of the ION GNSS+, Nashville, TN, USA."},{"key":"ref_17","unstructured":"Soloviev, A., Veth, M., Yang, C., and Miller, M. (2016, January 12\u201313). Plug and play sensor fusion for navigation in GNSS-challenged environments. Proceedings of the ION GNSS+ 2016, Portland, OR, USA."},{"key":"ref_18","unstructured":"McGlone, C. (2004). Manual of Photogrammetry, American Society for Photogrammetry and Remote Sensing. [5th ed.]."},{"key":"ref_19","doi-asserted-by":"crossref","first-page":"85","DOI":"10.1007\/BF02521794","article-title":"Defining the basic entities in a geodetic data base","volume":"52","author":"Tscherning","year":"1978","journal-title":"Bull. G\u00e9od."},{"key":"ref_20","first-page":"201","article-title":"Generalized adjustment by least squares (GALS)","volume":"49","author":"Elassal","year":"1983","journal-title":"Photogramm. Eng. Remote Sens."},{"key":"ref_21","unstructured":"Sarjakoski, T. (1988, January 1\u201310). Object-oriented approaches in the design of more capable (adjustment) systems. Proceedings of the XVIth International Congress of the ISPRS, Kyoto, Japan."},{"key":"ref_22","unstructured":"Crippa, B., de Haan, A.A., and Mussio, L. (1989, January 1\u20132). The formal structure of geodetic and photogrammetric observations. Proceedings of the Tutorial on Mathematical Aspects of Data Analysis, ISPRS, Intercomission WG III\/VI, Pisa, Italy."},{"key":"ref_23","unstructured":"Colomina, I. (1992, January 2\u201314). Discrete mathematical techniques in the analysis and adjustment of hybrid networks. Proceedings of the XVIIth International Congress of the ISPRS, Washington, DC, USA."},{"key":"ref_24","doi-asserted-by":"crossref","unstructured":"Kresse, W., and Fadaie, K. (2004). ISO Standards for Geographic Information, Springer.","DOI":"10.1007\/978-3-662-08039-9"},{"key":"ref_25","first-page":"943","article-title":"A Review of Navigation Systems (Integration and Algorithms)","volume":"3","author":"Hasan","year":"2009","journal-title":"Aust. J. Basic Appl. Sci."},{"key":"ref_26","doi-asserted-by":"crossref","first-page":"135","DOI":"10.4173\/mic.2005.3.2","article-title":"NAVLAB, a Generic Simulation and Post-processing Tool for Navigation","volume":"26","author":"Gade","year":"2005","journal-title":"Model. Identif. Control"},{"key":"ref_27","doi-asserted-by":"crossref","first-page":"41","DOI":"10.1109\/62.730633","article-title":"New low cost avionics with INS\/GPS for a variety of vehicles","volume":"13","author":"Martin","year":"1998","journal-title":"IEEE Aerosp. Electron. Syst. Mag."},{"key":"ref_28","doi-asserted-by":"crossref","unstructured":"Hagen, O.K. (2006, January 18\u201321). TerrLab\u2014A generic simulation and post-processing tool for terrain referenced navigation. Proceedings of the OCEANS 2006, Shanghai, China.","DOI":"10.1109\/OCEANS.2006.306834"},{"key":"ref_29","unstructured":"O\u2019Leary, P., Eliser, J., Turbe, M., and Betts, K. (2016, January 7\u20139). Implementation of an Open Architecture for Plug-and-Play Navigation Software. Proceedings of the Joint Navigation Conference, Dayton, OH, USA."},{"key":"ref_30","unstructured":"Elsner, D. (2012). Universal Plug-N-Play Sensor Integration for Advanced Navigation. [Ph.D. Dissertation, Air Force Institute of Technology]."},{"key":"ref_31","doi-asserted-by":"crossref","first-page":"269","DOI":"10.1017\/S0373463300000126","article-title":"Coordinate Systems: How to Get Your Position Very Precise and Completely Wrong","volume":"39","author":"Ashkenazi","year":"1986","journal-title":"J. Navig."},{"key":"ref_32","unstructured":"OGC\u00ae (2015, October 28). 07-000\u2014OpenGIS\u00ae Sensor Model Language (SensorML) Implementation Specification. Available online: http:\/\/portal.opengeospatial.org\/files\/?artifact_id=21273."},{"key":"ref_33","unstructured":"OGC\u00ae (2015, October 28). 10-004r3\u2014Geographic Information\u2014Observations and Measurements. Available online: http:\/\/portal.opengeospatial.org\/files\/?artifact_id=41579."},{"key":"ref_34","unstructured":"RINEX (2015, October 28). The Receiver Independent Exchange Format. Version 3.02. Available online: ftp:\/\/igs.org\/pub\/data\/format\/rinex302.pdf."},{"key":"ref_35","unstructured":"(2015, October 28). LAS Specification. Version 1.3 R11. Available online: http:\/\/www.asprs.org\/a\/society\/committees\/standards\/LAS_1_3_r11.pdf."},{"key":"ref_36","unstructured":"Grewal, M., and Andrews, P. (1993). Kalman Filtering. Theory and Practice, Prentice Hall."},{"key":"ref_37","unstructured":"Groves, P.D. (2013). Principles of GNSS, Inertial, and Multisensor Integrated Navigation Systems, Artech House. [2nd ed.]."},{"key":"ref_38","unstructured":"Par\u00e9s, M.E., Navarro, J.A., and Colomina, I. (ASTROLABE. Interface Control Document, 2016). ASTROLABE. Interface Control Document, in preparation. Internal unpublished report, CTTC \/ GeoNumerics S.L."},{"key":"ref_39","unstructured":"Apache Software Foundation (2016, May 30). Apache Xerces. Available online: http:\/\/xerces.apache.org\/."},{"key":"ref_40","unstructured":"Stevens, W.R., Fenner, B., and Rudoff, A.M. (2004). UNIX Network Programming, Addison-Wesley Professional. [2nd ed.]."},{"key":"ref_41","unstructured":"(2015, October 28). RFC 4506\u2014XDR: External Data Representation Standard. Available online: https:\/\/tools.ietf.org\/pdf\/rfc4506.pdf."},{"key":"ref_42","unstructured":"Silva, P., Silva, J., Peres, T., Colomina, I., Miranda, C., Par\u00e9s, M.E., Andreotti, M., Hill, C., Galera, J., and Camargo, P. ENCORE: Enhanced Galileo code receiver for surveying applications. Proceedings of the 24th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS 2011), Portland, ME, USA."},{"key":"ref_43","first-page":"18","article-title":"Galileo\u2019s surveying potential","volume":"3","author":"Colomina","year":"2012","journal-title":"GPS World"},{"key":"ref_44","unstructured":"Silva, P., Silva, J., Caramagno, A., Wis, M., Par\u00e9s, M.E., Colomina, I., Fern\u00e1ndez, J., Diez, J., and Gabaglio, V. (2006, January 26\u201329). IADIRA: Inertial aided deeply integrated receiver architecture. Proceedings of the 19th International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GNSS 2006), Fort Worth, TX, USA."},{"key":"ref_45","unstructured":"Molina, P., Colomina, I., Vitoria, T., Silva, P.F., Skaloud, J., Kornus, W., Prades, R., and Aguilera, C. (September, January 25). Searching lost people with UAVs: The system and results of the CLOSE-SEARCH project. Proceedings of the International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences, Melbourne, Australia."},{"key":"ref_46","doi-asserted-by":"crossref","unstructured":"Skaloud, J., Colomina, I., Par\u00e9s, M.E., Bl\u00e1zquez, M., Silva, J., and Chersich, M. (July, January 22). Progress in airborne gravimetry by combining strapdown inertial and new satellite observations via dynamic networks. Proceedings of the IUGG 2015 Conference, Prague, Czech Republic.","DOI":"10.1007\/1345_2016_229"},{"key":"ref_47","doi-asserted-by":"crossref","unstructured":"Fern\u00e1ndez, A., Diez, J., de Castro, D., Dovis, F., Silva, P., Friess, P., Wis, M., Colomina, I., Lindenberger, J., and Fern\u00e1ndez, I. (2011, January 19\u201323). ATENEA: Advanced techniques for deeply integrated GNSS\/INS\/LiDAR navigation. Proceedings of the 24th International Technical Meeting of The Satellite Division of the Institute of Navigation (ION GNSS), Portland, OR, USA.","DOI":"10.1109\/NAVITEC.2010.5708013"},{"key":"ref_48","doi-asserted-by":"crossref","unstructured":"Isaacs, J.T., Irish, A.T., Quitin, F., Madhow, U., and Hespanham, J.P. (2014, January 5\u20138). Bayesian localization and mapping using GNSS SNR measurements. Proceedings of the IEEE\/ION PLANS 2014, Monterey, CA, USA.","DOI":"10.1109\/PLANS.2014.6851402"},{"key":"ref_49","unstructured":"BINEX (2015, October 28). Binary Exchange Format. Available online: http:\/\/binex.unavco.org\/binex.html."}],"container-title":["ISPRS International Journal of Geo-Information"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/2220-9964\/6\/4\/98\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T18:31:26Z","timestamp":1760207486000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/2220-9964\/6\/4\/98"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2017,3,28]]},"references-count":49,"journal-issue":{"issue":"4","published-online":{"date-parts":[[2017,4]]}},"alternative-id":["ijgi6040098"],"URL":"https:\/\/doi.org\/10.3390\/ijgi6040098","relation":{},"ISSN":["2220-9964"],"issn-type":[{"type":"electronic","value":"2220-9964"}],"subject":[],"published":{"date-parts":[[2017,3,28]]}}}