Barcelona City Council | Capital humàBarcelona City Council website

Home  > Job profiles

Get to know this occupation

Other denominations

Geographic Information System programmer


GIS is an extremely powerful tool that facilitates decision-making through the storage and integrated processing of a large amount of information, making easy to cross-check extremely diverse information (graphic, statistical and geological data, etc.), the analysis and calculation of specific indicators.

The GIS splits information into different thematic layers and stores them independently, making it possible to work with them quickly and easily and allowing professionals to relate information on basis of object types, generating other elements. After relating the information, calculations can be performed such as establishing distances, assessing environmental impact in an area, etc.

A GIS lies in a structure similar to a database with geographic information (alphanumeric data) associated with the graphic objects on a digital map through a single indicator. Thus, by selecting an object you can find out its attributes and, conversely, by performing a query on a record, you can find out its location on a cartographic model.

GIS programming analysts design, program and maintain Geographic Information Systems (GIS) software programmes. These professionals include the data indicated by users, create digital maps and applications using different sources of information (maps, remote sensing, databases, etc.). Enable the analysis, visualisation and edition of database maps and develop tools that allow the creation of new data on basis of existing ones.

Thanks to the versatility of these geographic information systems, they have a very broad field of application, and are widely used in areas with a spatial component.

The main issues than can be solved by a GIS are:

  • Location: the characteristics of a space.
  • Condition: whether something complies with set conditions or not.
  • Trends: comparing temporal or spatial situations in terms of variables.
  • Routes: calculating the best routes between two or more points.
  • Patterns: detecting spatial patterns.
  • Models: generating models based on phenomena or simulations of events.

Its applicability will surely be expanded due to the evolution of new technologies.


GIS programming analysts are responsible for digitising the maps and its information. Specifically:
  • Contribute to the feasibility study handling the construction of the GIS system. Carry out the functional analysis, specifying the necessary requirements.
  • Design the project resulting from functional analysis, according to the needs of the client company and adapting the requirements to the specific GIS technology for each hardware/software system. Also adapt the procedures devised for data acquisition, management, manipulation, analysis, modelling, representation and output.
  • Draw up design documents according to the most common programming standards (COM, HTML, XML, etc.).
  • Program the code to fulfil functional specifications. The programming language used may either be specific to GIS tools or alternatively, object-oriented (Visual C ++, JAVA etc.).
  • Install and test the applications to guarantee their proper operation and determine if the designed system accomplish the goals set. Fine-tuning the system before proceeding to its operation.
  • latitude, topography, scales, etc.) and according to the user¿s instructions.
  • Separate into layers the information provided by the user depending on their typology (e.g. topographic, vegetal, geological, sociological or infrastructure information). Later, superimpose these layers so the different types of information are related in order to create, recover and visualize specific maps.
  • Update and maintain the database and the quality.
  • Present and interpret the results of the project. Write periodic reports stating incidents and writing documentation and user manuals.

Quick access and copyright:

Centre per al desenvolupament professional Porta22

Barcelona Treball (Porta22)
Llacuna, 156-162, 08018 Barcelona

Monday to Friday from 9 to 18 h

Generalitat de Catalunya
Unió Europea FEDER
Unió Europea FSE