QGIS User Guide, Release 2.6
Figure 15.5: GPS tracking polarwindow
15.2.4 GPS options
In case of connection problems,youcan switch between:
Autodetect
Internal
Serial device
gpsd (selecting the Host,Port and Device your GPS is connected to)
Aclick on [Connect] again initiates the connection to the GPS receiver.
You can activate
Automatically save added features when you are in editing mode. Or you can activate
Automatically add points to the map canvas with a certain width and color.
Activating
Cursor, you can use a slider
to shrink and grow the position cursor on the
canvas.
Activating
Map centering allows you to decide in which way the canvas will be updated. This includes
‘always’, ‘when leaving’, if your recorded coordinates start to move out of the canvas, or ‘never’, to keep map
extent.
Finally, you can activate
Log file and define a path and a file where log messages about the GPS tracking are
logged.
If you want to set a feature manually, you have to go back to
Position
and click on [Add Point] or [Addtrack
point].
15.2.5 Connect to a Bluetooth GPS for live tracking
With QGIS you can connect a Bluetooth GPS for field data collection. To perform this task you need a GPS
Bluetooth device and a Bluetooth receiveron your computer.
At first you must let your GPS device be recognized and paired to the computer. Turn on the GPS, go to the
Bluetooth icon on your notification area and search for a New Device.
On the right side of the Device selection mask make sure that all devices are selected so your GPS unit will
probably appear among those available. In the next step a serial connection service should be available, select it
and click on [Configure] button.
Remember the number ofthe COM port assigned to the GPSconnection as resulting by the Bluetooth properties.
Afterthe GPS has been recognized, make the pairing for the connection. Usually the autorization code is 0000.
15.2. Live GPS tracking
165
Pdf files thumbnails - Draw thumbnail images for PDF in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support Thumbnail Generation with Various Options for Quick PDF Navigation
show pdf thumbnails; create thumbnail from pdf c#
Pdf files thumbnails - VB.NET PDF Thumbnail Create SDK: Draw thumbnail images for PDF in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support Thumbnail Generation with Various Options for Quick PDF Navigation
.pdf printing in thumbnail size; enable pdf thumbnails
QGIS User Guide, Release 2.6
Figure 15.6: GPS tracking options window
166
Chapter 15. Working with GPS Data
C# HTML5 PDF Viewer SDK to view PDF document online in C#.NET
Images. File and Page Process. File: Merge, Append PDF Files. File: Split PDF Document. File: Compress PDF. Page: Create Thumbnails. Page: Insert PDF Pages. Page
cannot view pdf thumbnails in; view pdf thumbnails
C# PDF Convert to Jpeg SDK: Convert PDF to JPEG images in C#.net
Turn multiple pages PDF into single jpg files respectively online. Support of converting from any single one PDF page and multiple pages. Thumbnails can be
pdf first page thumbnail; how to create a thumbnail of a pdf document
QGIS User Guide, Release 2.6
Now openGPS information panel and switch to
GPS options screen. Select the COM port assigned to the GPS
connection and click the [Connect]. After a while a cursorindicating your position should appear.
If QGIS can’t receive GPS data, then you should restart your GPS device, wait 5-10 seconds then try to connect
again. Usually this solution work. If you receive again a connection error make sure you don’t have another
Bluetooth receivernearyou, paired withthe same GPSunit.
15.2.6 Using GPSMAP 60cs
MS Windows
Easiest way to make it work is to use a middleware (freeware, not open) calledGPSGate.
Launch the program,make it scan for GPSdevices (works for bothUSB andBT ones)andthenin QGIS just click
[Connect]in the Live tracking panel using the
Autodetect mode.
Ubuntu/Mint GNU/Linux
As for Windows the easiest way is to use a server in the middle,in this case GPSD,so
sudo apt-get install gpsd
Then load the garmin_gps kernel module
sudo modprobe garmin_gps
And then connect the unit. Then check with dmesg the actual device being used bu the unit, for example
/dev/ttyUSB0. Now you can launch gpsd
gpsd /dev/ttyUSB0
And finallyconnect with the QGIS live trackingtool.
15.2.7 Using BTGP-38KM datalogger (only Bluetooth)
Using GPSD (underLinux) or GPSGate (under Windows) is effortless.
15.2.8 Using BlueMax GPS-4044 datalogger (both BT and USB)
MS Windows
The live tracking works for both USB and BT modes, by using GPSGate or even without it, just use the
Autodetect mode,or point the tool the right port.
Ubuntu/Mint GNU/Linux
For USB
The live tracking works both with GPSD
gpsd /dev/ttyACM3
orwithout it,by connecting the QGISlive tracking tool directly to the device (for example /dev/ttyACM3).
For Bluetooth
The live tracking works both with GPSD
15.2. Live GPS tracking
167
C# PDF File Compress Library: Compress reduce PDF size in C#.net
TIFF files compression and decompression method and Image files compression and images size reducing can help to reduce PDF file size Embedded page thumbnails.
create thumbnail jpg from pdf; enable thumbnail preview for pdf files
VB.NET PDF File Merge Library: Merge, append PDF files in vb.net
File: Merge, Append PDF Files. |. Home ›› XDoc.PDF ›› VB.NET PDF: Merge and Append PDF. VB.NET Demo code to Combine and Merge Multiple PDF Files into One.
pdf thumbnail; can't see pdf thumbnails
QGIS User Guide, Release 2.6
gpsd /dev/rfcomm0
orwithout it,by connecting the QGISlive tracking tool directly to the device (for example /dev/rfcomm0).
.
168
Chapter 15. Working with GPS Data
VB.NET PDF Convert to HTML SDK: Convert PDF to html files in vb.
' Convert PDF file to HTML5 files DocumentConverter.ConvertToHtml5("..\1.pdf", "..output\", RelativeType.SVG). Copyright © <2000-2016> by <RasterEdge.com>.
pdf no thumbnail; program to create thumbnail from pdf
C# PDF File Split Library: Split, seperate PDF into multiple files
Also able to combine generated split PDF document files with other PDF files to form a new PDF file. Split PDF Document into Multiple PDF Files in C#.
generate pdf thumbnails; pdf preview thumbnail
CHAPTER
16
GRASS GIS Integration
The GRASS plugin provides access to GRASS GIS databases and functionalities (see GRASS-PROJECT inLit-
erature and Web References).ThisincludesvisualizingGRASSrasterandvectorlayers,digitizingvectorlayers,
editing vector attributes, creating new vector layers and analysing GRASS 2-D and 3-D data with more than 400
GRASS modules.
In this section, we’ll introduce the plugin functionalities and give some examples of managing and working with
GRASS data. The following main features are providedwith the toolbarmenu when you start the GRASSplugin,
as described in sectionsec_starting_grass:
Openmapset
Newmapset
Closemapset
AddGRASSvector layer
AddGRASSrasterlayer
CreatenewGRASS vector
EditGRASS vectorlayer
OpenGRASStools
DisplaycurrentGRASS region
EditcurrentGRASSregion
16.1 Starting the GRASS plugin
To useGRASSfunctionalities and/orvisualize GRASSvectorand rasterlayers inQGIS, youmustselect and load
the GRASS plugin with the Plugin Manager. Therefore, go to the menu Plugins →
Manage Plugins, select
GRASS and click [OK].
You can now start loading raster and vector layers from an existing GRASS LOCATION (see section
sec_load_grassdata). Or, , youcancreateanewGRASSLOCATIONwithQGIS(seesection Creating a new
GRASS LOCATION)andimportsomerasterandvectordata(seesection Importing data into a GRASS LOCA-
TION)forfurtheranalysiswiththeGRASSToolbox(seesection The GRASS Toolbox).
169
C# PDF Convert to HTML SDK: Convert PDF to html files in C#.net
How to Use C#.NET Demo Code to Convert PDF Document to HTML5 Files in C#.NET Class. Add necessary references: RasterEdge.Imaging.Basic.dll.
generate pdf thumbnail c#; pdf thumbnail fix
VB.NET PDF File Split Library: Split, seperate PDF into multiple
splitter control provides VB.NET developers an easy to use solution that they can split target multi-page PDF document file to one-page PDF files or they can
how to make a thumbnail of a pdf; pdf thumbnail html
QGIS User Guide, Release 2.6
16.2 Loading GRASS raster and vector layers
With the GRASSplugin, you can load vectororraster layers usingthe appropriate button on the toolbarmenu. As
an example, we will use the QGIS Alaska dataset (see sectionSampleData). It includes a small sample GRASS
LOCATION with three vector layers and one raster elevation map.
1. Create
a
new
folder called
grassdata,
download
the
QGIS
‘Alaska’ dataset
qgis_sample_data.zip from http://download.osgeo.org/qgis/data/ and unzip the file into
grassdata.
2. Start QGIS.
3. Ifnot alreadydone ina previous QGIS session, loadthe GRASSpluginclickingon Plugins →
Manage
Plugins and activate
GRASS. The GRASS toolbar appears in the QGISmain window.
4. In the GRASStoolbar, click the
Openmapset
icon to bring up the MAPSET wizard.
5. For Gisdbase,browse and select or enter the path to the newly created folder grassdata.
6. You should now be able to select the LOCATION
alaska and the MAPSET
demo.
7. Click [OK].Notice that some previously disabledtools in the GRASS toolbar are now enabled.
8. Click on
AddGRASSrasterlayer
,choose the map name gtopo30 and click [OK]. The elevation layer will
be visualized.
9. Click on
AddGRASS vectorlayer
, choose the map name alaska and click [OK]. The Alaska boundary
vector layer will be overlayed on top of the gtopo30 map. You can now adapt the layer properties as
described in chapterTheVectorPropertiesDialog(e.g.,change opacity, fill and outline color).
10. Also load the other two vectorlayers, rivers and airports, and adapt their properties.
As you see, it is very simple to load GRASS raster and vector layers in QGIS. See the following sections for
editing GRASS data and creating a new LOCATION. More sample GRASS LOCATIONs are available at the
GRASS website athttp://grass.osgeo.org/download/sample-data/.
Tip: GRASS Data Loading
If you have problems loading data or QGIS terminates abnormally, check to make sure you have loaded the
GRASS plugin properly as described in sectionStartingtheGRASSplugin.
16.3 GRASS LOCATION and MAPSET
GRASS data are stored in a directory referred to as GISDBASE. This directory, often called grassdata, must
be created before you start working with the GRASS plugin in QGIS. Within this directory, the GRASS GIS
data are organized by projects stored in subdirectories called LOCATIONs. Each LOCATION is defined by its
coordinate system, map projection and geographical boundaries. Each LOCATION can have several MAPSETs
(subdirectories of the LOCATION) that are used to subdivide the project into different topics or subregions, or as
workspaces for individual team members (see Neteler & Mitasova 2008 inLiteratureandWebReferences). In
ordertoanalyze vector and rasterlayers with GRASSmodules, you mustimport theminto a GRASS LOCATION.
(This is not strictly true – with the GRASSmodules r.external and v.external you can create read-only
links to external GDAL/OGR-supported datasets without importing them. But because this is not the usual way
for beginners to work with GRASS, this functionality will not be described here.)
16.3.1 Creating a new GRASS LOCATION
As an example, here is how the sample GRASS LOCATION alaska, which is projected in Albers Equal Area
projection with unit feet was created for the QGIS sample dataset. This sample GRASS LOCATION alaska
170
Chapter 16. GRASS GIS Integration
QGIS User Guide, Release 2.6
Figure 16.1: GRASS data in the alaska LOCATION
will be used for all examples and exercises inthe following GRASS-related sections. It is useful to download and
install the dataset on your computer(seeSampleData).
1. Start QGIS and make sure the GRASS plugin is loaded.
2. Visualize the alaska.shp shapefile (see sectionLoadingaShapefile) from the QGISAlaska dataset (see
Sample Data).
3. In the GRASStoolbar, click on the
Newmapset
icon to bring up the MAPSET wizard.
4. Select an existing GRASS database (GISDBASE) folder grassdata, or create one for the new
LOCATION using a file manager on your computer. Then click [Next].
5. We can use this wizard to create a new MAPSET within an existing LOCATION (see sectionAdding
a new MAPSET)ortocreatea newLOCATION altogether. . Select
Create new location (seefig-
ure_grass_location_2).
6. Entera name forthe LOCATION – we used‘alaska’ – and click[Next].
7. Define the projection by clicking on the radio button
Projection to enable the projection list.
8. We are using Albers Equal Area Alaska (feet) projection. Since we happen to know that it is represented
by the EPSG ID 2964, we enter it in the search box. (Note: If you want to repeat this process for another
LOCATION and projection and haven’t memorized the EPSGID,clickonthe
CRSStatus
iconin the lower
right-hand corner of the status bar (see sectionWorkingwithProjections)).
9. In Filter, insert 2964 to select the projection.
10. Click [Next].
11. To define the default region, we have to enter the LOCATION bounds in the north, south, east, and west
directions. Here, we simply click on the button [Set current |qg| extent],to apply the extent of the loaded
layer alaska.shp as the GRASS default region extent.
12. Click [Next].
13. We also need to define a MAPSET within our new LOCATION (this is necessary when creating a new
LOCATION). You can name it whateveryou like - we used ‘demo’. GRASS automatically creates a special
MAPSET called PERMANENT, designed to store the core data for the project, its default spatial extent and
coordinate system definitions (see Neteler& Mitasova 2008 inLiteratureandWebReferences).
14. Checkout the summary to make sure it’s correct and click [Finish].
15. The newLOCATION,‘alaska’, and twoMAPSETs,‘demo’and‘PERMANENT’, are created. The currently
opened working set is ‘demo’, as you defined.
16.3. GRASS LOCATION and MAPSET
171
QGIS User Guide, Release 2.6
16. Notice that some of the tools in the GRASS toolbar that were disabled are now enabled.
Figure 16.2: Creating a new GRASS LOCATIONor a new MAPSET in QGIS
If that seemed like a lot of steps, it’s really not all that bad and a very quick way to create a LOCATION. The
LOCATION ‘alaska’ is now ready for data import (see sectionImportingdataintoaGRASSLOCATION ). You
can also use the already-existing vector and raster data in the sample GRASS LOCATION ‘alaska’, included in
the QGIS ‘Alaska’ datasetSampleData, and move on to sectionTheGRASSvectordatamodel.
16.3.2 Adding a new MAPSET
Auserhas write access only to a GRASS MAPSET he or she created. This means that besides access to your own
MAPSET, you can read maps in other users’ MAPSETs (and they can read yours), but you can modify or remove
only the maps in your own MAPSET.
All MAPSETs include a WIND file that stores the current boundary coordinate values and the currently selected
raster resolution (see Neteler & Mitasova 2008 inLiteratureandWebReferences, and sectionTheGRASSregion
tool).
1. Start QGIS and make sure the GRASS plugin is loaded.
2. In the GRASStoolbar, click on the
Newmapset
icon to bring up the MAPSET wizard.
3. Select the GRASS database (GISDBASE) folder grassdata with the LOCATION ‘alaska’, where we
want to add a further MAPSET called ‘test’.
4. Click [Next].
5. We can use this wizard to create a new MAPSET within an existing LOCATION or to create a new
LOCATION altogether. Click on the radio button
Select location (seefigure_grass_location_2) and
click [Next].
6. Enter the name text for the new MAPSET. Below in the wizard, you see a list of existing MAPSETs and
corresponding owners.
7. Click [Next],check out the summary to make sure it’s all correct and click [Finish].
16.4 Importing data into a GRASS LOCATION
This section gives an example of how to import raster and vector data into the ‘alaska’ GRASS LOCATION
provided by the QGIS ‘Alaska’ dataset. Therefore, we use the landcover raster map landcover.img and the
vectorGML file lakes.gml from the QGIS ‘Alaska’ dataset (seeSampleData).
172
Chapter 16. GRASS GIS Integration
QGIS User Guide, Release 2.6
1. Start QGIS and make sure the GRASS plugin is loaded.
2. In the GRASStoolbar, click the
OpenMAPSET
icon to bring up the MAPSET wizard.
3. Select as GRASS database the folder grassdata in the QGISAlaska dataset,as LOCATION ‘alaska’, as
MAPSET ‘demo’ and click [OK].
4. Now click the
OpenGRASS tools
icon. The GRASS Toolbox (see sectionTheGRASSToolbox) dialog
appears.
5. To import the raster map landcover.img,click the module r.in.gdal in the Modules Tree tab. This
GRASSmodule allows you to import GDAL-supported raster files into a GRASS LOCATION.The module
dialog for r.in.gdal appears.
6. Browse to the folder raster in the QGIS ‘Alaska’ dataset and select the file landcover.img.
7. As raster output name, define landcover_grass and click [Run]. In the Output tab, you
see the currently running GRASS command r.in.gdal -o input=/path/to/landcover.img
output=landcover_grass.
8. When it says Succesfully finished, click [View output]. The landcover_grass raster layer is now
importedintoGRASS and will be visualized in the QGIS canvas.
9. To import the vector GML file lakes.gml, click the module v.in.ogr in the Modules Tree tab. This
GRASS module allows you to import OGR-supported vector files into a GRASS LOCATION. The module
dialog for v.in.ogr appears.
10. Browse to the folder gml in the QGIS ‘Alaska’ dataset andselect the file lakes.gml as OGR file.
11. As vector output name, define lakes_grass and click [Run]. You don’t have to care about the other
options in this example. In the Output tab youseethe currently running GRASS command v.in.ogr -o
dsn=/path/to/lakes.gml output=lakes\_grass.
12. When itsays Succesfully finished, click [Viewoutput]. The lakes_grass vector layeris now imported
into GRASSand will be visualized in the QGIScanvas.
16.5 The GRASS vector data model
It is important to understand the GRASS vector data model prior to digitizing.
In general, GRASSuses a topological vector model.
This means that areas are not representedas closed polygons, butbyoneormoreboundaries. Aboundarybetween
two adjacent areas is digitized only once,and it is shared by both areas. Boundaries must be connectedand closed
without gaps. An area is identified (and labeled)by the centroid of the area.
Besides boundaries and centroids, a vector map can also contain points and lines. All these geometry elements
can be mixed in one vector and will be represented in different so-called ‘layers’ inside one GRASS vector map.
So inGRASS, alayeris not a vector or rastermapbut a level inside a vector layer. This is important todistinguish
carefully. (Although it is possible to mix geometry elements, it is unusual and, even in GRASS, only used in
special cases such as vector network analysis. Normally, you should prefer to store different geometry elements
in different layers.)
It is possible to store several ‘layers’ in one vector dataset. For example, fields, forests and lakes can be stored in
one vector. An adjacent forest and lake can share the same boundary, but they have separate attribute tables. It is
also possible to attach attributes to boundaries. An example might be the case where the boundary between a lake
and a forest is a road, so it can have a different attribute table.
The ‘layer’ of the feature is defined by the ‘layer’ inside GRASS. ‘Layer’ is the number which defines if there is
more thanone layerinside the dataset (e.g., ifthe geometry is forest orlake). For now, it can be onlya number. In
the future, GRASS will also support names as fields in the userinterface.
Attributes can be stored inside the GRASS LOCATION as dBase or SQLite3 or in external database tables, for
example,PostgreSQL, MySQL,Oracle,etc.
16.5. The GRASS vector data model
173
QGIS User Guide, Release 2.6
Attributes in database tables are linked to geometry elements using a ‘category’ value.
‘Category’ (key, ID) is an integer attached to geometry primitives, and it is used as the link to one key column in
the database table.
Tip: Learning the GRASS Vector Model
The best way to learn the GRASS vector model and its capabilities is to download one of the many GRASS
tutorials where the vector model is described more deeply. Seehttp://grass.osgeo.org/documentation/manuals/for
more information, books and tutorials in several languages.
16.6 Creating a new GRASS vector layer
To create a new GRASS vector layerwith the GRASS plugin,click the
Create newGRASSvector
toolbar icon. Enter
aname in the text box, and you can start digitizing point, line or polygon geometries following the procedure
described in sectionDigitizingandeditingaGRASSvectorlayer.
In GRASS,itis possible toorganize all sorts of geometry types (point,line andarea) in one layer,because GRASS
uses atopological vectormodel,soyoudon’tneedtoselectthe geometrytype whencreatinga new GRASSvector.
This is different from shapefile creation with QGIS, because shapefiles use the Simple Feature vector model (see
sectionCreatingnewVectorlayers).
Tip: Creating an attribute table for anew GRASSvector layer
If you want to assign attributes to your digitized geometry features, make sure to create an attribute table with
columns before you start digitizing (seefigure_grass_digitizing_5).
16.7 Digitizing and editing a GRASS vector layer
The digitizing tools for GRASS vector layers are accessed using the
EditGRASS vectorlayer icononthetoolbar.
Make sure you have loaded a GRASS vector and it is the selected layer in the legend before clicking on the edit
tool. Figurefigure_grass_digitizing_2shows the GRASS edit dialog that is displayed when you click on the edit
tool. The tools and settings are discussed in the following sections.
Tip: Digitizing polygons in GRASS
If you want tocreate a polygon inGRASS, you first digitize the boundaryof the polygon, setting the mode to ‘No
category’. Then you add a centroid (label point) into the closed boundary, setting the mode to ‘Next not used’.
The reason for this is that a topological vector model links the attribute information of a polygon always to the
centroid and not to the boundary.
Toolbar
In figure_grass_digitizing_1, you see the GRASS digitizing toolbar icons provided by the
GRASS plugin.
Table table_grass_digitizing_1 explains the available functionalities.
Figure 16.3: GRASSDigitizing Toolbar
174
Chapter 16. GRASS GIS Integration
Documents you may be interested
Documents you may be interested