Considerations for Implementing OGC WMS and WFS Specifications in a Desktop GIS

DOI: 10.4236/jgis.2012.42021   PDF   HTML   XML   5,833 Downloads   9,258 Views   Citations


An implementation of the Open Geospatial Consortium Web Feature Service (WFS) and Web Map Service (WMS) specifications in an open source desktop GIS is presented together with a discussion of considerations for improving the use of web services data in desktop applications. In our implementation, WFS and WMS services are consumed by a plug-in to MapWindow GIS [1], allowing the end user to view WFS, WMS and ArcIMS data, including data from the ESRI Geography Network, in a transparent manner that can be configured for either data analysis and modeling, or data visualization. This implementation in an open source GIS allows for others to view and use the code, improve it, and otherwise implement the suggested considerations in other GIS platforms. Specific considerations proposed here include: pre-fetching through envelope optimization, tile display, and feature complexity reduction. These strategies improve the speed and responsiveness with which data can be viewed and analyzed. Comparisons made with other web-based data access implementations are used to evaluate whether these techniques provide performance benefits, and under which circumstances.

Share and Cite:

C. Michaelis and D. Ames, "Considerations for Implementing OGC WMS and WFS Specifications in a Desktop GIS," Journal of Geographic Information System, Vol. 4 No. 2, 2012, pp. 161-167. doi: 10.4236/jgis.2012.42021.

Conflicts of Interest

The authors declare no conflicts of interest.


[1] D. P. Ames, C. Michaelis and H. Dunsford, “Introducing the MapWindow GIS Project,” OSGeo Journal, Vol. 2, 2007, pp. 8-10.
[2] Open Geospatial Consortium, Inc., “Vision and Mission,” Accessed December 2011.
[3] United States Geological Survey, “Seamless Data Distribution System,” Accessed December 2011.
[4] University of Minnesota, “MapServer,” Accessed December 2011.
[5] Environmental Systems Research Institute (ESRI), “ArcIMS,” Accessed August 2009.
[6] United States Geological Survey, “StreamStats,” Accessed December 2011.
[7] F. Yuan, “Windows Graphics Programming,” Prentice Hall, Saddle River, 2001.
[8] C. Yang, D. W. Wong, R. Yang, M. Kafatos and Q. Li “Performance-Improving Techniques in Web-Based GIS,” International Journal of Geographical Information Science, Vol. 19, No. 3, 2005, pp. 319-342.
[9] T. Thai and H. Lam, “NET Framework Essentials,” O’Reilly Media, Cambridge, 2003.
[10] Environmental Systems Research Institute, “ArcXML Programmer’s Reference Guide,” Accessed August 2009.
[11] W3C Consortium, “Extensible Markup Language (XML) 1.0,” 2nd Edition, Accessed August 2009.
[12] Open Geospatial Consortium, Inc., “Filter Encoding Implementation Specification,” Accessed August 2009.
[13] H. Han, V. Tao and H. Wu, “Progressive Vector Transmission,” Proceedings of the 6th AGILE Conference, Lyon, 24-26 April 2003,
[14] B. Yang, R. Purves and R. Weibel, “Efficient Transmission of Vector Data over the Internet,” International Journal of Geographical Information Science, Vol. 21, No. 2 2007, pp. 215-237. doi:10.1080/13658810600894281
[15] D. Douglas and T. Peucker, “Algorithms for the Reduction of the Number of Points Required to Represent a Digitized Line or Its Caricature,” The Canadian Cartographer, Vol. 10, No. 2, 1973, pp. 112-122.

comments powered by Disqus

Copyright © 2020 by authors and Scientific Research Publishing Inc.

Creative Commons License

This work and the related PDF file are licensed under a Creative Commons Attribution 4.0 International License.