Web GIS application and GIS Servers.
GeoServer is an open-source server written in Java that allows users to share, process and edit geospatial data. Designed for interoperability, it publishes data from any major spatial data source using open standards.
GeoServer reads a variety of data formats, including:
Components of Web GIS: Web GIS application Development and GIS Servers:
- Web server and application server
- GIS server
- Data Server
- Client: The client is a place for users to interact with spatially object and analysis functions in web GIS. It is also a place for Internet GIS programs to present outputs to the users.
- Web server and application server: The web server responds to request from web browser via HTTP. When the web server passes the requests to other programs, it requests service from application servers. An application server acts as a translator or connector between the web server and the GIS server.
- GIS server: A GIS server is a major workhorse component that fulfills spatial queries, conducts spatial analysis, and generates and delivers maps to the client based on the user’s request.
- Data server: A data server serves data, spatial and non-spatial, in a relational or non-relational database structure.
In this post we are focusing particularly on GIS servers. There are many GIS servers available on the internet such as GeoServer, MapServer, Mapnik, MapGuide, QGIS server etc. all these servers are open source servers i.e. freely available. ArcGIS also provides server but it is not available for free, but with many add on features. All the open source servers can be freely downloaded from their respective websites.
Open Source GIS Servers:
1. GeoServer: You can read the documentation here http://docs.geoserver.org/2.7.1/user/.
GeoServer is written in JAVA so JRE 7 must be installed on the machine. A step step guide on how to start is given here. GeoServer works best with Tomcat application server.
2. MapServer: you can read about MapServer here http://mapserver.org/introduction.html. it works well with Apache application server. We need to configure apache and MapServer to use for development. A mapfile is the heart of MapServer. It defines the relationships between objects, points MapServer to where data are located and defines how things are to be drawn. To read more about mapfile.
MapGuide supports almost all major programming languages. MapGuide supports apache and IIS application server.
5. QGIS Server: Read about QGIS server here http://hub.qgis.org/projects/quantum-gis/wiki/qgis_server_tutorial. QGIS server can be installed with Advance installation while installing QGIS. For windows how to configure QGIS server read.