GeoInformatica

, Volume 11, Issue 1, pp 131–157 | Cite as

Advances in GML for Geospatial Applications

  • Chang-Tien Lu
  • Raimundo F. Dos SantosJr
  • Lakshmi N. Sripada
  • Yufeng Kou
Article

Abstract

This paper presents a study of Geography Markup Language (GML), the issues that arise from using GML for spatial applications, including storage, parsing, querying and visualization, as well as the use of GML for mobile devices and web services. GML is a modeling language developed by the Open Geospatial Consortium (OGC) as a medium of uniform geographic data storage and exchange among diverse applications. Many new XML-based languages are being developed as open standards in various areas of application. It would be beneficial to integrate such languages with GML during the developmental stages, taking full advantage of a non-proprietary universal standard. As GML is a relatively new language still in development, data processing techniques need to be refined further in order for GML to become a more efficient medium for geospatial applications.

Keywords

GML XML geospatial database geospatial data storage geospatial data processing 

Notes

Acknowledgments

The authors would like to thank the anonymous reviewers for their careful reading and in-depth suggestions.

References

  1. 1.
    Galdos Systems Inc., http://www.galdosinc.com, Last Retrieved on May 19, 2006.
  2. 2.
    Geography Markup Language (GML).“Cover pages: online resource for markup language technologies,” http://xml.coverpages.org/geographyML.html. Last Retrieved on May 19, 2006.
  3. 3.
    GeoTools.org., http://docs.codehaus.org/display/GEOTOOLS/Home, Last Retrieved on May 23, 2006.
  4. 4.
    Microsoft Corporation—MSXML 4.0 SDK., http://msdn.microsoft.com/library/default.asp?url=/library/en-us/xmlsdk30/htm/xmmscxmloverview.asp, Last Retrieved on May 19, 2006.
  5. 5.
    Open Geospatial Consortium—OpenGIS® Filter Encoding Implementation Specification. Ref Number OGC 02–023r4 v3. http://portal.opengeospatial.org/files/?artifact_id=8340—Last Retrieved May 19, 2006.
  6. 6.
    Oracle Corporation. “Location-based services for Oracle 9i,” http://www.oracle.com/technology/products/spatial/htdocs/data_sheet_9i/9iR2_spatial_ds.html—Last Retrieved on May 22, 2006.
  7. 7.
    World Wide Web Consortium—XQuery 1.0: An XML query language, W3C working draft. http://www.w3.org/TR/xquery/. Last Retrieved on May 19, 2006.
  8. 8.
    XQuery 1.0: An XML query language, W3C working draft. http://www.w3.org/TR/xquery/. Last Retrieved on May 19, 2006.
  9. 9.
    R. Ackland and S. Cox. “Markup mapping,” http://www.positionmag.com.au/GU/content/2001/GU47/gu47_feature/gu47_feature_2.html—Last Retrived on May 26, 2006. GISUser—The Australasian Geographic Information Systems Applications Journal, Issue 47, September 2001.
  10. 10.
    Apache XML project. “The apache software foundation—Xerces2 java parser,” http://xml.apache.org/xerces2-j/index.html—Last Retrieved on May 19, 2006.
  11. 11.
    D. Beech, A. Malhotra, and M. Rys. “A formal data model and algebra for XML,” University of California, Berkeley, CS 298-13: Digital Library Seminar. http://elib.cs.berkeley.edu/seminar/2000/20000207.pdf—Last Retrieved on May 19, 2006.
  12. 12.
    P. Bohannon, J. Freire, P. Roy, and J. Simeon. “From XML schema to relations: A cost-based approach to XML storage,” in Proceedings of the 18th International Conference on Data Engineering, pp. 64–75, IEEE Computer Society, Washington, DC, 2002.Google Scholar
  13. 13.
    A. Bonifati and S. Ceri. “Comparative analysis of five XML query languages,” ACM SIGMOD Record, Vol. 29:68–79, 2000.CrossRefGoogle Scholar
  14. 14.
    B. Brodaric, S. Cox, J. Laxton, E. Boisvert, T. Duffy, B. Johnson, S. Richard, and B. Simons. “Standardizing geologic data interchange: The CGI datamodel collaboration,” in GIS and Spatial Analysis—IAMG Annual Conference, 2005.Google Scholar
  15. 15.
    D. Chamberlin, P. Fankhauser, M. Marchiori, and J. Robie. “XML query (XQuery) requirements,” XML Query Working Group. http://www.w3.org/TR/xquery-requirements—Last Retrieved on May 19, 2006.
  16. 16.
    J.E. Corcoles and P. Gonzalez. “A specification of a spatial query language over GML,” Geographic information systems, in Proceedings of the Ninth ACM International Symposium on Advances in Geographic Information Systems, pp. 112–117, 2001.Google Scholar
  17. 17.
    J.E. Corcoles and P. Gonzalez. “Analysis of different approaches for storing GML documents,” Geographic information systems, in Proceedings of the Tenth ACM International Symposium on Advances in Geographic Information Systems, pp. 11–16, 2002.Google Scholar
  18. 18.
    S. Cox, P. Daisey, R. Lake, C. Portele, and A. Whiteside. “OpenGIS geography markup language (GML 3.0) implementation specification,” OpenGIS Specifications. http://www.opengis.org/specs/?page=specs—Last Retrieved on May 19, 2006.
  19. 19.
    V. Dessard. “GML & web feature server. The baseline for online geoservices,” in Ionic Software Press Room. http://www.ionicsoft.com/pressroom/static/en/gml_wfs.pdf—Last Retrieved on May 22, 2006.
  20. 20.
    ESRI GIS and Mapping Software, ArcExplorer. http://www.esri.com/software/arcexplorer/index.html—Last Retrieved on May 19, 2006.
  21. 21.
    M. Fernandez, D. Florescu, J. Kang, A. Levy, and D. Suciu. “Catching the boat with strudel: experiences with a web-site management system,” in Proceedings of the 1998 ACM SIGMOD International Conference on Management of Data, pp. 414–425, 1998.Google Scholar
  22. 22.
    Galdos Systems Inc. “Top 10 benefits of using GML,” Wireless developer network. http://www.wirelessdevnet.com/channels/lbs/features/top10gml/—Last Retrieved on May 19, 2006.
  23. 23.
    E. Gbei, J. Nafaa, I. Cosma, and M. Bernard. “Modeling the Scalable Vector Graphic (SVG)data for the cartographic generalization and the multiple representation on the web,” in 2nd Annual Conference on Scalable Vector Graphics, 2003.Google Scholar
  24. 24.
    H. Jiang, H. Lu, W. Wang, and J.X. Yu. “Path materialization revisited: an efficient storage model for XML data,” Australian Computer Science Communications, Vol. 24:85–94, 2002.Google Scholar
  25. 25.
    L. Khan and Y. Rao. “Web information management: a performance evaluation of storing XML data in relational database management systems,” in Proceedings of the Third International Workshop on Web Information and Data Management, pp. 31–38, 2001.Google Scholar
  26. 26.
    R. Lake. “Introduction to GML geography markup language,” http://www.w3.org/Mobile/posdep/GMLIntroduction.html—Last Retrieved on May 19, 2006.
  27. 27.
    R. Lake “Location-based services & GML. Laying the geo-spatial web foundations,” Galdos Systems Inc, 2001.Google Scholar
  28. 28.
    N.S.T. Lee. “Single line street network: the foundation of mobile GIS,” in Proceedings of the Vehicle Navigation and Information Systems Conference, pp. 34–37, 1993.Google Scholar
  29. 29.
    Q. Li and B. Moon. “Indexing and querying XML data for regular path expressions,” in Proceedings of the 27th International Conference on Very Large Data Bases (VLDB), pp. 361–370, 2001.Google Scholar
  30. 30.
    A. Luniewski, P. Schwarz, K. Stamos, and J. Thomas. “Information organization using rufus,” in Proceedings of the 1993 ACM SIGMOD International Conference on Management of Data, pp. 560–561, 1993.Google Scholar
  31. 31.
    J. McHugh, S. Abiteboul, R. Goldman, D. Quass, and J. Widon. “Lore: a database management system for semi-structured data,” ACM SIGMOD Record, Vol. 26:54–66, 1997.CrossRefGoogle Scholar
  32. 32.
    D. Murray and J.C. Chow. “An XML-driven data translation engine for GML 2,” in Proceedings of the Urban and Regional Information Systems Association, IEEE, Piscataway, NJ, 2002. http://www.safe.com/company/media_archive/GML_User_Perspectives.pdf—Last Retrieved on September 28, 2005.
  33. 33.
    OpenGIS Consortium. “The OpenGIS abstract specification topic 12: OpenGIS service architecture version 4.3,” http://www.opengis.org/docs/02-112.pdf—Last Retrieved on May 19, 2006.
  34. 34.
    OpenGIS Consortium. “Web feature service implementation specification,” http://www.opengis.org/docs/02-058.pdf—Last Retrieved on May 19, 2006.
  35. 35.
    Z.-R. Peng and M.-H. Tsou. Internet GIS Distributed Geographic Information Services for the Internet and Wireless Networks. Wiley: New York, 2003.Google Scholar
  36. 36.
    M. Prins. “Is GML only for internet GIS?,” Directions magazine. http://www.directionsmag.com/article.php?article_id=280—Last Retrieved on May 19, 2006.
  37. 37.
    M. Reddy, L. Iverson, and Y.G. Leclerc. “Under the hood of geoVRML 1.0,” in Proceedings of the Fifth Symposium on Virtual Reality Modeling Language (Web3D-VRML), pp. 23–28, 2000.Google Scholar
  38. 38.
    P. Rigaux, M. Scholl, and A. Voisard. Spatial Databases with Application to GIS. Morgan Kaufmann, San Mateo, CA, 2002.Google Scholar
  39. 39.
    A. Schmidt, M. Kersten, M. Windhouwer, and F. Waas. “Efficient relational storage and retrieval of XML documents,” in Workshop on the World Wide Web and Databases (WebDB), pp 47–57, Springer, Berlin Heidelberg New York, 2000.Google Scholar
  40. 40.
    S. Shekhar and S. Chawla. Spatial Databases: a Tour. Pearson Education, Toronto, Canada, 2003.Google Scholar
  41. 41.
    S. Shekhar, R.R. Vatsavai, N. Sahay, T.E. Burk, and S. Lime. “WMS and GML based interoperable web mapping system,” in Proceedings of the Ninth ACM International Symposium on Advances in Geographic Information Systems (ACM GIS), pp. 106–111, 2001.Google Scholar
  42. 42.
    H.S. Thompson, D. Beech, M. Maloney, and N. Mendelsohn. “XML schema part 1: Structures, W3C recommendation,” http://www.w3.org/TR/xmlschema-1/—Last Retrieved on May 19, 2006, 2001.
  43. 43.
    H.S. Thompson and R. Tobin. “Current status of XSV: coverage, known bugs, etc,” http://www.ltg.ed.ac.uk/~ht/xsv-status.html—Last Retrieved on May 19, 2006.
  44. 44.
    R.R. Vatsavai. “GML-QL: a spatial query language specification for GML,” Department of Computer Science and Engineering, University of Minnesota. http://www.cobblestoneconcepts.com/ucgis2summer2002/vatsavai/vatsavai.htm—Last Retrieved on May 19, 2006.
  45. 45.
    E.D. Vita, A. Piras, and S. Sanna. “Using compact GML to deploy interactive maps on mobile devices,” in The 12th International World Wide Web Conference http://www2003.org/cdrom/papers/poster/p051/p51-devita.html—Last Retrieved on May 22, 2006.
  46. 46.
    A. Voisard. “Designing and integrating user interfaces of geographic database applications,” in Proceedings of the Workshop on Advanced Visual Interfaces, pp. 133–142, 1994.Google Scholar
  47. 47.
    W3C DOM WG. “Document object model FAQ,” W3C Architecture Domain. http://www.w3.org/DOM/faq.html—Last Retrieved on May 19, 2006.
  48. 48.
    M. Yoshikawa and T. Amagasa. “XRel: a path-based approach to storage and retrieval of XML documents using relational databases,” ACM Transactions on Internet Technology, Vol. 1:110–141, 2001.CrossRefGoogle Scholar
  49. 49.
    X. Zhang, K. Dimitrova, L. Wang, M.A. Sayed, B. Murphy, B. Pielech, M. Mulchandani, and E. Rundensteiner. “Rainbow: multi-XQuery optimization using materialized XML views,” in Proceedings of the ACM SIGMOD International Conference on Management of Data, pp. 671, 2003.Google Scholar

Copyright information

© Springer Science+Business Media, LLC 2007

Authors and Affiliations

  • Chang-Tien Lu
    • 1
  • Raimundo F. Dos SantosJr
    • 1
  • Lakshmi N. Sripada
    • 1
  • Yufeng Kou
    • 1
  1. 1.Department of Computer ScienceVirginia Polytechnic Institute and State UniversityFalls ChurchUSA

Personalised recommendations