pdf viewer c# : Create thumbnails from pdf files control application platform web page azure wpf web browser QGIS-2.6-UserGuide-en7-part1059

QGIS User Guide, Release 2.6
Figure 12.3: QGISwith Shapefile ofAlaska loaded
legend and choosing Properties from the context menu. See sectionStyleMenu for more information on setting
symbology of vector layers.
Tip: Loadlayer and project from mounted external drives on OS X
On OS X, portable drives that are mounted beside the primary hard drive do not show up as expected under File
→Open Project. We are working on a more OSX-native open/save dialog to fix this. As a workaround, you can
type /Volumes in the File name box and press Enter. Then you can navigate to external drives and network
Improving Performance for Shapefiles
To improve the performance of drawing a shapefile, you can create a spatial index. A spatial index will improve
the speed of both zooming and panning. Spatial indexes used by QGIShave a .qix extension.
Use these steps to create the index:
• Load a shapefile by clicking on the
AddVector Layer
toolbarbutton or pressing Ctrl+Shift+V.
• Open the Layer Propertiesdialogbydouble-clickingontheshapefilename in the legend orbyright-clicking
and choosing Properties from the context menu.
• In the General tab, click the [Create Spatial Index] button.
Problem loading a shape .prj file
If you load a shapefile with a .prj file and QGIS is not able to read the coordinate reference system from that
file, you will need to define the proper projection manually within the General tab ofthe Layer Properties dialog
12.1. Supported Data Formats
Create thumbnails from pdf files - Draw thumbnail images for PDF in, ASP.NET, MVC, Ajax, WinForms, WPF
Support Thumbnail Generation with Various Options for Quick PDF Navigation
pdf preview thumbnail; how to view pdf thumbnails in
Create thumbnails from pdf files - VB.NET PDF Thumbnail Create SDK: Draw thumbnail images for PDF in, ASP.NET, MVC, Ajax, WinForms, WPF
Support Thumbnail Generation with Various Options for Quick PDF Navigation
create thumbnails from pdf files; no pdf thumbnails in
QGIS User Guide, Release 2.6
of the layer by clicking the [Specify...] button. This is due to the fact that .prj files often do not provide the
complete projection parameters as used in QGIS and listed in the CRS dialog.
For the same reason, if you create a new shapefile with QGIS, two different projection files are created: a .prj
file with limited projection parameters, compatible with ESRI software, and a .qpj file, providing the complete
parameters of the used CRS. WheneverQGIS finds a .qpj file, it will be used instead ofthe .prj.
12.1.2 Loading a MapInfo Layer
To load a MapInfo layer, click on the
toolbar button; or type Ctrl+Shift+V,change the
file type filter Files of type
:to ‘Mapinfo File [OGR] (*.mif *.tab *.MIF *.TAB)’ and select the MapInfo
layer you want to load.
12.1.3 Loading an ArcInfo Binary Coverage
To load an ArcInfo Binary Coverage,click on the
AddVector Layer
toolbar button orpress Ctrl+Shift+V
to open the Add Vector Layer dialog. Select
Directory as Source type. Change the file type filter Files of type
to ‘Arc/Info Binary Coverage’. Navigate to the directory that contains the coverage file, and select it.
Similarly,you canload directory-based vector files in the UKNational TransferFormat,as well as the raw TIGER
Format of the US Census Bureau.
12.1.4 Delimited Text Files
Tabular data is a very common and widely used format because of its simplicity and readability – data can be
viewed and editedeven in a plain text editor. A delimited text file is an attribute table with eachcolumn separated
bya definedcharacter and eachrow separated by a line break. The first rowusually contains the column names. A
commontype ofdelimitedtext file is a CSV (CommaSeparated Values), witheach columnseparatedbya comma.
Such data files can also contain positional informationin two main forms:
• As point coordinates in separate columns
• As well-known text (WKT) representation of geometry
QGIS allows you to load a delimited text file as a layer or ordinal table. But first check that the file meets the
following requirements:
1. The file must have a delimited header row of field names. This must be the first line in the text file.
2. The header row must contain field(s) with geometry definition. These field(s) can have any name.
3. The X and Y coordinates (if geometry is defined by coordinates) must be specified as numbers. The coor-
dinate systemis not important.
As an example of a valid text file, we import the elevation point data file elevp.csv that comes with the QGIS
sample dataset (see sectionSampleData):
Some items to note about the text file:
1. The example text file uses ; (semicolon) as delimiter. Any character can be used to delimit the fields.
2. The first row is the headerrow. It contains the fields X,Y and ELEV.
3. No quotes (") are used to delimit text fields.
Chapter 12. Working with Vector 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
enable pdf thumbnail preview; .pdf printing in thumbnail size
C# PDF Convert to Jpeg SDK: Convert PDF to JPEG images in
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 thumbnail generator online; pdf first page thumbnail
QGIS User Guide, Release 2.6
4. The X coordinates are contained in the X field.
5. The Y coordinates are contained in the Y field.
Loading a delimited text file
Click the toolbar icon
in the Manage layers toolbar to open the Create a Layer from a
Delimited Text File dialog,as shown infigure_delimited_text_1.
Figure 12.4: Delimited Text Dialog
First, select the file to import (e.g., qgis_sample_data/csv/elevp.csv) by clicking on the [Browse]
button. Once the file is selected, QGIS attempts to parse the file with the most recently used delimiter. To
enable QGIS to properly parse the file, it is important to select the correct delimiter. You can specify a delimiter
by activating
Custom delimiters, or by activating
Regular expression delimiter and entering text into the
Expression field. For example, to change the delimiter to tab, use \t (this is a regular expression for the tab
Once the file is parsed, set Geometry definition to
Point coordinates and choose the X and Y fields from the
dropdown lists. If the coordinates are defined as degrees/minutes/seconds, activate the
DMS coordinates
Finally,enter a layer name (e.g., elevp), as shown infigure_delimited_text_1. To add the layer to the map, click
[OK].The delimited text file now behaves as any other map layer in QGIS.
There is also a helper option that allows you to trim leading and trailing spaces from fields —
Trim fields.
Also, it is possible to
Discard empty fields. If necessary, you can force a comma to be the decimal separator
by activating
Decimal separator is comma.
If spatial information is represented by WKT, activate the
WellKnown Text optionand select the field withthe
WKT definition for point, line or polygon objects. If the file contains non-spatial data, activate
No geometry
(attribute only table) and it will be loaded as an ordinal table.
Additionaly,youcan enable:
Use spatial index to improve the performance ofdisplaying and spatially selecting features.
12.1. Supported Data Formats
C# PDF Convert to Images SDK: Convert PDF to png, gif images in C#
Turn multipage PDF file into single image files respectively in .NET framework. Converter control easy to create thumbnails from PDF pages.
create thumbnail from pdf c#; can't see pdf thumbnails
C# PDF File Compress Library: Compress reduce PDF size in
and decompression method and Image files compression and Embedded page thumbnails. Program.RootPath + "\\" 3_optimized.pdf"; // create optimizing options
program to create thumbnail from pdf; create thumbnail from pdf
QGIS User Guide, Release 2.6
Use subset index.
Watch file to watch for changes to the file by otherapplications while QGIS is running.
12.1.5 OpenStreetMap data
In recent years, the OpenStreetMapproject has gained popularity because in manycountries no free geodata such
as digital road maps are available. The objective of the OSM project is to create a free editable map of the world
from GPS data, aerial photography or local knowledge. To support this objective, QGIS provides suppport for
OSM data.
Loading OpenStreetMap Vectors
QGISintegrates OpenStreetMap import as a core functionality.
• To connect to the OSM server and download data, open the menu Vector → Openstreetmap → Load data.
You can skip this step if you already obtained an .osm XML file using JOSM, Overpass API or any other
• The menu Vector → Openstreetmap → Import topology from an XMLfile will convert your .osm file into
aSpatiaLite database and create a correspondingdatabase connection.
• The menu Vector →Openstreetmap → Export topology to SpatiaLite then allows you to open the database
connection, select the type of data you want (points, lines, or polygons) and choose tags to import. This
creates a SpatiaLite geometry layer that you can add to yourproject by clicking on the
toolbar button or by selecting the
Add SpatiaLite Layer... option from the Layer menu (see section
SpatiaLite Layers).
12.1.6 PostGIS Layers
PostGIS layers are stored in a PostgreSQL database. The advantages of PostGIS are the spatial indexing, filter-
ing and query capabilities it provides. Using PostGIS, vector functions such as select and identify work more
accurately than they do with OGR layers in QGIS.
Creating a stored Connection
The first time you use a PostGIS data source, you must create a connection to the PostgreSQL database that
contains the data. Begin by clicking on the
AddPostGISLayer toolbarbutton,selectingthe
Add PostGIS
Layer... option from the Layer menu, or typing Ctrl+Shift+D.You canalso open the Add Vector Layer dialog
and select
Database. The Add PostGIS Table(s) dialog will be displayed. To access the connection manager,
click on the [New] button to display the Create a New PostGIS Connection dialog. The parameters required for a
connection are:
• Name: A name for this connection. It canbe the same as Database.
• Service: Service parameter to be used alternatively to hostname/port (and potentially database). This can
be definedin pg_service.conf.
• Host: Name of the database host. This must be a resolvable host name such as would be used to open a
telnet connection or pingthe host. Ifthe database is on the same computer as QGIS,simply enter‘localhost’
• Port: Port number the PostgreSQL database server listens on. The default port is 5432.
• Database: Name of the database.
Chapter 12. Working with Vector Data
VB.NET Create PDF from Word Library to convert docx, doc to PDF in
Images. File & Page Process. File: Merge, Append PDF Files. File: Split PDF Document. File: Compress PDF. Page: Create Thumbnails. Page: Insert PDF Pages. Page
how to make a thumbnail from pdf; print pdf thumbnails
VB.NET PDF File Merge Library: Merge, append PDF files in
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 files thumbnails; enable thumbnail preview for pdf files
QGIS User Guide, Release 2.6
• SSL mode: How the SSL connection will be negotiated with the server. Note that massive speedups in
PostGIS layer rendering can be achieved by disabling SSL in the connection editor. The following options
are available:
– Disable: Only try an unencrypted SSL connection.
– Allow: Try a non-SSL connection. If that fails,try an SSL connection.
– Prefer (the default): Try an SSL connection. If that fails, try a non-SSL connection.
– Require: Only try an SSL connection.
• Username: User name used to login to the database.
• Password: Password used with Username to connect to the database.
Optionally, you can activate the following checkboxes:
Save Username
Save Password
Only look in the geometry_columns table
Don’t resolve type of unrestricted columns (GEOMETRY)
Only look in the ‘public’ schema
Also list tables with no geometry
Use estimated table metadata
Once all parameters and options are set,you can test the connection by clicking on the [Test Connect] button.
Loading a PostGIS Layer
Once you have one or more connections defined, you can load layers from the PostgreSQL database. Of
course,this requires having data in PostgreSQL.See sectionImportingDataintoPostgreSQL fora discussion on
importing data into the database.
To load a layerfromPostGIS,performthe following steps:
• Ifthe Add PostGIS layers dialog is not already open,selectingthe
Add PostGIS Layer... option fromthe
Layer menu or typing Ctrl+Shift+D opens the dialog.
• Choose the connection from the drop-down list and click [Connect].
• Select orunselect
Also list tables with no geometry.
• Optionally, use some
Search Options to define which features to load from the layer, or use the [Build
query] button to start the Query builder dialog.
• Find the layer(s)you wish to add in the list ofavailable layers.
• Select it by clicking on it. You can select multiple layers by holding down the Shift key while clicking.
See sectionQueryBuilderfor information on using the PostgreSQL Query Builder to further define the
• Click on the [Add] button to add the layer to the map.
Tip: PostGIS Layers
Normally, a PostGIS layer is defined by an entry in the geometry_columns table. From version 0.9.0 on, QGIS
can load layers that do not have an entry in the geometry_columns table. This includes both tables and views.
Defining a spatial view provides a powerful means to visualize your data. Refer to your PostgreSQL manual for
information on creating views.
12.1. Supported Data Formats
VB.NET Create PDF from PowerPoint Library to convert pptx, ppt to
Images. File & Page Process. File: Merge, Append PDF Files. File: Split PDF Document. File: Compress PDF. Page: Create Thumbnails. Page: Insert PDF Pages. Page
disable pdf thumbnails; how to create a thumbnail of a pdf document
VB.NET Create PDF from CSV to convert csv files to PDF in
Images. File & Page Process. File: Merge, Append PDF Files. File: Split PDF Document. File: Compress PDF. Page: Create Thumbnails. Page: Insert PDF Pages. Page
create pdf thumbnail; view pdf thumbnails in
QGIS User Guide, Release 2.6
Some details about PostgreSQL layers
This section contains some details on how QGIS accesses PostgreSQL layers. Most of the time, QGIS should
simply provide you with a list of database tables that can be loaded, and it will load them on request. However,
if you have trouble loading a PostgreSQL table into QGIS, the information below may help you understand any
QGIS messages and give you direction on changing the PostgreSQL table or view definition to allow QGIS to
load it.
QGISrequires thatPostgreSQL layers contain a column that can be usedas a unique keyfor the layer. Fortables,
this usually means that the table needs a primary key, or a column with a unique constraint on it. In QGIS, this
column needs to be oftype int4 (an integer of size 4 bytes). Alternatively,the ctid column can be used as primary
key. Ifa table lacks these items, the oidcolumn willbe used instead. Performance will be improved ifthe column
is indexed (note that primary keys are automatically indexed in PostgreSQL).
If the PostgreSQL layer is a view, the same requirement exists, but views do not have primary keys or columns
with unique constraints on them. You have to define a primary key field (has to be integer) in the QGIS dialog
before you can load the view. If a suitable column does not exist in the view, QGIS will not load the layer. If this
occurs, the solution is to alter the view so that it does include a suitable column (a type of integer and either a
primary key or with a unique constraint, preferably indexed).
QGIS offers a checkbox Select at id that is activated by default. This option gets the ids without the attributes
which is faster in most cases. It can make sense to disable this option when you use expensive views.
12.1.7 Importing Data into PostgreSQL
Data can be imported into PostgreSQL/PostGIS using several tools, including the SPIT plugin and the command
line tools shp2pgsql and ogr2ogr.
DB Manager
QGIScomes with a core plugin named
it includes support forschemas. See sectionDBManagerPluginfor more information.
PostGISincludes anutilitycalledshp2pgsqlthatcanbe usedtoimportshapefilesinto aPostGIS-enabled database.
For example, to import a shapefile named lakes.shp into a PostgreSQL database named gis_data, use the
following command:
shp2pgsql -s 2964 lakes.shp lakes_new | psql gis_data
This creates a new layer named lakes_new in the gis_data database. The new layer will have a spatial ref-
erence identifier(SRID) of 2964. See sectionWorkingwithProjectionsfor more information on spatial reference
systems and projections.
Tip: Exporting datasets from PostGIS
Like the import tool shp2pgsql, there is also a tool to export PostGIS datasets as shapefiles: pgsql2shp. This is
shipped within your PostGIS distribution.
Besides shp2pgsql and DB Manager, there is another tool for feeding geodata in PostGIS: ogr2ogr. This is part
ofyour GDAL installation.
Chapter 12. Working with Vector Data
QGIS User Guide, Release 2.6
To import a shapefile into PostGIS,do the following:
ogr2ogr -f "PostgreSQL" PG:"dbname=postgis user=postgres
password=topsecret" alaska.shp
This will import the shapefile alaska.shp into the PostGIS database postgis using the user postgres with the
password topsecret on host server
Note that OGR must be built with PostgreSQL to support PostGIS.You can verifythis by typing (in
ogrinfo --formats | grep -i post
If you preferto usePostgreSQL’s COPY command instead of the default INSERT INTOmethod, you can export
the following environment variable (at least available on
ogr2ogr does not create spatial indexes like shp2pgsl does. You need to create them manually, using the nor-
mal SQL command CREATE INDEX afterwards as an extra step (as described in the next sectionImproving
Improving Performance
Retrieving features from a PostgreSQL database can be time-consuming, especially over a network. You can
improve the drawing performance of PostgreSQL layers by ensuring that a PostGIS spatial index exists on
each layer in the database. PostGIS supports creation of a GiST (Generalized Search Tree) index to speed
up spatial searches of the data (GiST index information is taken from the PostGIS documentation available at
The syntax for creating a GiST index is:
CREATE INDEX [indexname] ON [tablename]
USING GIST ( [geometryfield] GIST_GEOMETRY_OPS );
Note that for large tables,creatingthe index can take a long time. Once the index is created,youshould perform a
VACUUM ANALYZE. See the PostGIS documentation (POSTGIS-PROJECTLiteratureandWebReferences) for
more information.
The following is an example of creating a GiST index:
gsherman@madison:~/current$ psql gis_data
Welcome to psql 8.3.0, the PostgreSQL interactive terminal.
\copyright for distribution terms
\h for help with SQL commands
\? for help with psql commands
\g or terminate with semicolon to execute query
\q to quit
gis_data=# CREATE INDEX sidx_alaska_lakes ON alaska_lakes
gis_data-# USING GIST (the_geom GIST_GEOMETRY_OPS);
gis_data=# VACUUM ANALYZE alaska_lakes;
gis_data=# \q
12.1.8 Vector layers crossing 180° longitude
Many GISpackages don’twrap vector maps witha geographic reference system(lat/lon)crossingthe180degrees
longitude line ( As result, if
12.1. Supported Data Formats
QGIS User Guide, Release 2.6
we open such a map in QGIS, we will see two far, distinct locations, that should appear near each other. In
the right ofthe New Zealand main islands.
Figure 12.5: Map in lat/lon crossing the 180° longitude line
Awork-around is to transform the longitude values using PostGIS and the ST_Shift_Longitude function. This
function reads every point/vertex in every component of every feature in a geometry, and if the longitude coordi-
nate is < 0°, it adds 360° to it. The result is a 0° - 360° version of the data to be plotted in a 180°-centric map.
Figure 12.6: Crossing 180° longitude applying the ST_Shift_Longitude function
• Import data into PostGIS (ImportingDataintoPostgreSQL ) using, for example,the DB Manager plugin.
• Use the PostGIS command line interface to issue the following command (in this example,
“TABLE” is the actual name of your PostGIS table): gis_data=# update TABLE set
• Ifeverything went well, you should receive a confirmation about the number offeatures that were updated.
Then you’ll be able to load the map and see the difference (Figure_vector_5).
12.1.9 SpatiaLite Layers
The first time you load data from a SpatiaLite database, begin by clicking on the
toolbar button, or by selecting the
Add SpatiaLite Layer... option from the Layer menu, or by typing
Ctrl+Shift+L. This will bring up a window that will allow you either to connect to a SpatiaLite database
already known to QGIS,which you can choose from the drop-down menu,or to define a new connection to a new
database. To define a newconnection,click on [New] and use the file browserto point to yourSpatiaLite database,
which is a file with a .sqlite extension.
Chapter 12. Working with Vector Data
QGIS User Guide, Release 2.6
If you want to save a vector layer to SpatiaLite format, you can do this by right clicking the layer in the legend.
Then, click on Save as.., define the name of the output file, and select ‘SpatiaLite’ as format and the CRS. Also,
you canselect ‘SQLite’ as formatand then add SPATIALITE=YES in the OGR data source creation option field.
This tells OGR to create a SpatiaLite database. See also
QGISalso supports editable views in SpatiaLite.
Creating a new SpatiaLite layer
If you want to create a newSpatiaLite layer, please refer to sectionCreatinganewSpatiaLitelayer.
Tip: SpatiaLite data management Plugins
For SpatiaLite data management, you can also use several Python plugins: QSpatiaLite, SpatiaLite Manager or
DB Manager (core plugin, recommended). If necessary, they can be downloaded and installed with the Plugin
12.1.10 MSSQL Spatial Layers
QGIS also provides native MS SQL 2008 support. The first time you load MSSQL Spatial data, begin by
clicking on the
toolbar button or by selecting the
Add MSSQL Spatial Layer... option
from the Layer menu,or by typing Ctrl+Shift+M.
12.1.11 Oracle Spatial Layers
The spatial features in Oracle Spatial aid users in managing geographic and location data in a native type within
an Oracle database. QGIS now has support for such layers.
Creating a stored Connection
The first time you use an Oracle Spatial data source, you must create a connection to the database that
contains the data. Begin by clicking on the
AddOrcaleSpatialLayer toolbarbutton,selectingthe
Add Orcale
SpatialLayer... option fromtheLayer menu,ortypingCtrl+Shift+O.Toaccess theconnectionmanager,click
on the [New] button to display the Create a New Oracle Spatial Connection dialog. The parameters required for
aconnection are:
• Name: A name for this connection. It canbe the same as Database
• Database: SID or SERVICE_NAME of the Oracle instance.
• Host: Name of the database host. This must be a resolvable host name such as would be used to open a
telnet connection or pingthe host. Ifthe database is on the same computer as QGIS,simply enter‘localhost’
• Port: Port number the PostgreSQL database server listens on. The default port is 1521.
• Username: Username used to loginto the database.
• Password: Password used with Username to connect to the database.
Optionally, you can activate following checkboxes:
Save Username Indicates whetherto save the database username in the connection configuration.
Save Password Indicates whether to save the database password in the connection settings.
12.1. Supported Data Formats
QGIS User Guide, Release 2.6
Only look in meta data table Restricts the displayed tables to those that are in the
all_sdo_geom_metadata view. This can speed up the initial display of spatial tables.
Only look for user’s tables When searching for spatial tables,restrict the search to tables that are owned
by the user.
Alsolist tables with no geometry Indicates thattables without geometry should also be listed by default.
Use estimated table statistics for the layer metadata When the layer is set up, various metadata are
required for the Oracle table. This includes information such as the table row count, geometry type and
spatial extents ofthe data in the geometrycolumn. Ifthe table contains a large number of rows, determining
this metadata canbe time-consuming. By activatingthis option, the following fast table metadataoperations
are done: Row count is determined from all_tables.num_rows. Table extents are always determined
withtheSDO_TUNE.EXTENTS_OFfunction,even ifa layerfilteris applied. Table geometry is determined
fromthe first 100 non-null geometry rows in the table.
Only existing geometry types Only list the existing geometry types and don’t offer to add others.
Once all parameters and options are set,you can test the connection by clicking on the [Test Connect] button.
Tip: QGIS User Settings and Security
Depending on your computing environment, storing passwords in your QGIS settings may be a security risk.
Passwords are saved in clear text in the system configuration and in the project files! Your customizedsettings for
QGISare stored based on the operating system:
The settings are stored in yourhome directoryin ~/.qgis2.
The settings are stored in the registry.
Loading an Oracle Spatial Layer
Once you have one or more connections defined, you can load layers from the Oracle database. Of course,
this requires having data in Oracle.
To load a layerfromOracle Spatial, perform the following steps:
• If the Add Oracle Spatial layers dialog is not already open, click on the
AddOracle SpatialLayer
• Choose the connection from the drop-down list and click [Connect].
• Select orunselect
Also list tables with no geometry.
• Optionally, use some
Search Options to define which features to load from the layer or use the [Build
query] button to start the Query builder dialog.
• Find the layer(s)you wish to add in the list ofavailable layers.
• Select it by clicking on it. You can select multiple layers by holding down the Shift key while clicking.
See sectionQueryBuilderforinformation on using the Oracle Query Builder to furtherdefine the layer.
• Click on the [Add] button to add the layer to the map.
Tip: Oracle Spatial Layers
Normally, an Oracle Spatial layeris defined by an entry in the USER_SDO_METADATA table.
Chapter 12. Working with Vector Data
Documents you may be interested
Documents you may be interested