6. GEONODE: A WEB APPLICATION FOR DATA SHARING
6.2 GeoNode functionalities
The GeoNode provides the user with a series of functionalities in the field of geo-spatial data which are typical of a desktop GIS application, such as creating and printing maps. The capacity of accessing from the web functionalities which have being given by desktop applications for many years is provided by many companies nowadays, consider for example the availability of
77 common office applications which are offered by Google8. This technical choice, also called Software as a Service, is expected to increase in the next future and to overcome the common strategy of desktop applications [Patrignani N., 2009]. The aim is to simplify the management of desktop computers, moving workload towards computer servers, and to promote sharing among users since data in this way are centralized and can be easily accessed from many computer clients even in concurrent mode.
6.2.1 Data sharing
The promotion of data sharing is among the first objectives of the community of GeoNode developers. On the one hand data sharing means that a user is put in condition of being able to upload data into the system and to give other users the possibility of exploring these data. On the other hand the user is provided with the capacity of taking advantage of data shared by others either through online tools or by dowloading them locally in formats suitable for desktop applications.
6.2.2 Data uploading
Data can be uploaded by registered users through a simple web interface; with the last official release, GeoNode permits to upload geo-spatial data in the following formats:
geoTiff, it is a file format for storing georeferenced raster data;
shapefile, it is the esri format for georeferenced vector data, a standard de facto among the GIS community.
Figure 6.1 Screenshot of the webpage designed for data uploading, when a vector file is being uploaded. Note that permissions on data viewing and editing can be assigned to users and groups by means of the commands
implemented on the right-hand side of the page
Moreover for each data the web interface permits also to upload the description of the style to be used during graphical rendering of the data themselves, encoded into an open format which is called SLD, that is Styled Layer Descriptor. Furthermore during the upload process data are
8 http://support.google.com/docs/bin/answer.py?hl=en&answer=49008
78
converted and then stored into the server in formats suitable for efficient storing and future retrieving: this step is invisible to the user. A screenshot of the web page developed for data uploading is showed in Figure 6.1.
6.2.3 Data downloading
Data can be found on the platform by exploiting the embedded search engine, which allows to combine classical search on a keyword basis with spatial search, by graphically defining a bounding box on a computer screen.
Once interesting data have been found, the user is prompted to the so called data page: it is a web page where data are graphically rendered in a frame, over a base layer that is retrieved dynamically from available free web services, for example Google Maps, Open Street Map and NASA Blue Marble. This frame contains also tools for zooming and panning the spatial content as well as a querying tool for data semantic content.
Figure 6.2 Screenshot of the GeoNode data page for data representing the coastlines and produced along with the VMAP0 project.
The graphical rendering is devolved upon GeoServer, that is a Web Mapping Server able to serve data and maps in an efficient and powerful way and can convert data into different formats upon
79 request. The user can take advantage of this technology and download data by simply clicking on the specific link on the right-hand side of the data page. With the last release of the GeoNode raster data can be downloaded as geoTiff, JPEG, PDF, PNG, KML. Instead vector data can be downloaded as shapefile, GML, CSW, Excel, GeoJSON, JPEG, PDF, PNG, KML.
Other interesting elements displayed in the data page are the metadata, that are showed partially on top and partially under the above mentioned frame, and the style manager application that allows to change the way data are displayed. Furthermore, if the current user has been given the required permissions by the data owner, several links for data management and permission assignment are displayed on the right-hand side. A screenshot of the mentioned data page is showed in Figure 6.2.
Figure 6.3 Screenshot of the GeoNode map page: it contains preview of the map with the respective title and abstract on the left-hand side of the page; while the list of layers comprehended in the map and some management
tools are implemented on the right-hand side
6.2.4 Map creating
Registered users can create web maps by collecting together a number of data of interest and styling them in the favourite way. Maps in GeoNode are ordered collection of layers which are rendered to a protocol suitable for visualization in a web browser. The web interface for map creation make this operation similar to the most common desktop GIS applications: its name is
80
GeoExplorer. Once a map is created it can be saved and stored into the platform, in order to be easily retrieved, explored and potentially modified in the future. Maps can also be easily published on blogs and other websites and they can be printed to a pdf format.
Moreover maps existent on the platform can be searched by means of a search engine based on keywords; when a map of interest is found, the user is prompted to the so called map page. This is a web page that shows a preview of the map itself in a frame on the left-hand side of the screen;
on top of it the map title and an abstract are displayed. Furthermore the list of layers contained in the map as well as the link for data downloading are displayed on the right-hand side of the screen. Finally, similarly to what happens with data, special commands for map management and permission assignment are showed in case the current user has been enabled by the map owner. A screenshot of the GeoNode map page, that represents New York City map, is reported in Figure 6.3.
Figure 6.4 Screenshot of the GeoNode online tool for metadata editing
81
6.2.5 Metadata management
When uploading data the user is prompted to fill in a metadata form that will be showed to the users who will look for those data in the future. The same form can be used in every following time to update the metadata content in case of need: a screenshot of the on-line form for metadata editing is contained in Figure 6.4.
The last release of GeoNode can manage a metadata form which contains a subset of the collection of fields suggested in the ISO standards for geo-spatial data. The metadata form can be developed in order to match the requirements defined in INSPIRE or other requirements specifically defined for this project. Moreover metadata can also be developed for maps.
6.2.6 Data sensitivity
Data sensitivity is a key issue in every environment that involves data exchange on a web platform. It has to be guaranteed especially in case of spatial data related to emergency management.
The GeoNode implements a framework of users, groups and permissions typical of a DBMS; this is due to the Django framework that ensures fast, direct and reliable reading and writing to a DBMS which runs is support of the web platform.
Every user can access and potentially edit only data which he's allowed to see and manage. On the other hand the user who uploads data can assign permissions on his data to other users and groups. The system administrator has the possibility and the responsibility of making changes to the permissions in case of need.