3.1. Lesson: Trabajando con Datos Vectoriales.

Podríamos decir que los datos vectoriales son el tipo de datos SIG más común que vamos a usar diariamente. El modelo vectorial representa la ubicación y la forma de los elementos geográficos utilizando puntos, líneas y polígonos (y también superficies y volúmenes para datos 3D), mientras que sus otras propiedades se incluyen como atributos (que normalmente vemos representados como una tabla en QGIS). Por lo general, se usa para almacenar características discretas, como carreteras y edificios en ciudades. Cada uno de los elementos de un conjunto de datos vectoriales se denominan entidades y contienen datos que describen su ubicación y propiedades.

El objetivo de esta lección. Aprender acerca de la estructura de los datos vectoriales, y cómo cargar un conjunto de datos vectoriales dentro de un mapa.

3.1.1. basic Follow Along: Viendo los Atributos de la Capa

Es importante saber que los datos con los que estarás trabajando no solo representan dónde están los objetos espacialmente, sino también te dicen qué son esos objetos.

Del ejercicio anterior, deberías tener la capa: rios` cargada en tu mapa. Las líneas que puedes ver ahora son simplemente la posición de los ríos: este es el dato espacial.

To see all the available data in the rivers layer, select it in the Layers panel and click the openTable button.

It will show you a table with more data about the rivers layer. This is the layer’s Attribute table. A row is called a record, and represents a river feature. A column is called a field, and represents a property of the river. Cells show attributes.

../../../_images/attribute_data_preview.png

Estas definiciones se usan comúnmente en SIG, ¡por eso es esencial recordarlas!

Ahora puedes cerrar la capa de atributos.

3.1.2. basic Try Yourself Exploring Vector Data Attributes

  1. How many fields are available in the rivers layer?

  2. Tell us a bit about the town places in your dataset.

Check your results

3.1.3. basic Follow Along: Loading Vector Data From GeoPackage Database

Databases allow you to store a large volume of associated data in one file. You may already be familiar with a database management system (DBMS) such as Libreoffice Base or MS Access. GIS applications can also make use of databases. GIS-specific DBMSes (such as PostGIS) have extra functions, because they need to handle spatial data.

The GeoPackage open format is a container that allows you to store GIS data (layers) in a single file. Unlike the ESRI Shapefile format (e.g. the protected_areas.shp dataset you loaded earlier), a single GeoPackage file can contain various data (both vector and raster data) in different coordinate reference systems, as well as tables without spatial information; all these features allow you to share data easily and avoid file duplication.

In order to load a layer from a GeoPackage, you will first need to create the connection to it:

  1. Click on the dataSourceManager Open Data Source Manager button.

  2. On the left click on the newGeoPackageLayer GeoPackage tab.

  3. Click on the New button and browse to the training_data.gpkg file in the exercise_data folder you downloaded before.

  4. Select the file and press Open. The file path is now added to the Geopackage connections list, and appears in the drop-down menu.

You are now ready to add any layer from this GeoPackage to QGIS.

  1. Click on the Connect button. In the central part of the window you should now see the list of all the layers contained in the GeoPackage file.

  2. Select the roads layer and click on the Add button.

    ../../../_images/add_data_dialog_geopackage.png

    A roads layer is added to the Layers panel with features displayed on the map canvas.

  3. Click on Close.

Congratulations! You have loaded the first layer from a GeoPackage.

3.1.4. basic Follow Along: Loading Vector Data From a SpatiaLite Database with the Browser

QGIS provides access to many other database formats. Like GeoPackage, the SpatiaLite database format is an extension of the SQLite library. And adding a layer from a SpatiaLite provider follows the same rules as described above: Create the connection –> Enable it –> Add the layer(s).

While this is one way to add SpatiaLite data to your map, let’s explore another powerful way to add data: the Browser.

  1. Click the dataSourceManager icon to open the Data Source Manager window.

  2. Click on the fileOpen Browser tab.

  3. In this tab you can see all the storage disks connected to your computer as well as entries for most of the tabs in the left. These allow quick access to connected databases or folders.

    For example, click on the drop-down icon next to the geoPackage GeoPackage entry. You’ll see the training-data.gpkg file we previously connected to (and its layers, if expanded).

  4. Right-click the spatialite SpatiaLite entry and select New Connection….

  5. Navigate to the exercise_data folder, select the landuse.sqlite file and click Open.

    Notice that a dbSchema landuse.sqlite entry has been added under the SpatiaLite one.

  6. Expand the dbSchema landuse.sqlite entry.

  7. Double-click the polygonLayer landuse layer or select and drag-and-drop it onto the map canvas. A new layer is added to the Layers panel and its features are displayed on the map canvas.

    ../../../_images/spatialite_dialog_connected.png

Truco

Enable the Browser panel in View ‣ Panels ‣ and use it to add your data. It’s a handy shortcut for the Data Source Manager ‣ Browser tab, with the same functionality.

Nota

Remember to save your project frequently! The project file doesn’t contain any of the data itself, but it remembers which layers you loaded into your map.

3.1.5. moderate Try Yourself Load More Vector Data

Load the following datasets from the exercise_data folder into your map using any of the methods explained above:

  • buildings

  • water

Check your results

3.1.6. Follow Along: Reordenando las Capas

Las capas en tu lista de Capas están dibujadas en el mapa en cierto orden. La capa de abajo de la lista está dibujada primero, y la capa de la parte superior de la lista es la última dibujada. Cambiando el orden de la lista, puedes cambiar el orden en el que dibujan en el mapa.

Nota

Puedes modificar este comportamiento utilizando la casilla de verificación Control rendering order debajo del panel Layer Order. Sin embargo, aún no vamos a tratar esta característica.

El orden en el que las capas se han cargado en el mapa probablemente no sea lógico en este punto. Es posible que la capa calles esté completamente escondida porque otras capas estén por encima de ella.

Por ejemplo, este orden de capas…

../../../_images/incorrect_layer_order.png

… would result in roads and places being hidden as they run underneath the polygons of the landuse layer.

Para resolver este problema:

  1. Clica y arrastra sobre una capa en la lista de Capas.

  2. Reordena las capas para que queden así:

../../../_images/correct_layer_order.png

Verás que el mapa ahora tiene más sentido visual, con calles y construcciones apareciendo sobre las regiones del territorio.

3.1.7. In Conclusion

Ahora has añadido todas las capas que necesitas desde muchas fuentes diferentes.

3.1.8. What’s Next?

Utilizando la paleta aleatoria asignada automáticamente cuando cargas las capas, tus mapas actuales probablemente no sean fáciles de leer. Sería preferible asignar tu propia elección de colores y símbolos. Esto es lo que aprenderás a hacer en la siguiente lección.