best pdf viewer control for asp.net : Create pdf thumbnails control software platform web page winforms html web browser QGIS-2.6-UserGuide-en11-part995

QGIS User Guide, Release 2.6
Figure 12.36: Diagram from temperature data overlayed on a map
The size and the attributes can also be an expression. Use the
button to add an expression. SeeExpressions
chapterfor more information and example.
12.3.10 Metadata Menu
The Metadata menu consists of Description, Attribution, MetadataURL and Properties sections.
In the Properties section, you get general information about the layer, including specifics about the type and
location, number of features, feature type, and editing capabilities. The Extents table provides you with layer
extentinformationand the Layer Spatial Reference System,which is information about the CRSofthe layer. This
is a quick way to get information about the layer.
Additionally, you can add or edit a title and abstract for the layer in the Description section. It’s also possible to
definea Keyword list here. These keyword lists can be usedin ametadata catalogue. Ifyou want to usea title from
an XML metadata file, you have to fill in a link in the DataUrl field. Use Attribution to get attribute data from an
XML metadata catalogue. In MetadataUrl, you can define the general path to the XML metadata catalogue. This
information will be saved in the QGIS project file for subsequent sessions and will be used for QGIS server.
.
12.4 Expressions
The Expressions feature are available through the field calculator or the add a new column button in the attribut
table or the Field tab in the Layer properties ; through the graduaded, categorized and rule-based rendering in the
Style tab of the Layer properties ; through the expression-based labeling
in the
Labeling
core application
;through the feature selection and through the diagram tab ofthe Layerproperties.
There are powerful way to manipulate attribute value in order to dynamicly change the final value in order to
change the geometry style, the content of the label, the value for diagram, select some feature or create virtual
column.
12.4.1 Functions List
The Function List contains functions as well as fields and values. View the help function in the Selected Func-
tion Help. In Expression you see the calculation expressions you create with the Function List. For the most
12.4. Expressions
105
Create pdf 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
view pdf thumbnails in; create pdf thumbnail
Create pdf 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 thumbnail preview; pdf preview thumbnail
QGIS User Guide, Release 2.6
Figure 12.37: Metadata menu in vector layers properties dialog
commonly used operators, see Operators.
In the Function List, click on Fields and Values to viewall attributes of the attribute table to be searched. To add
an attribute tothe Field calculator Expressionfield, double click its name in the Fields andValues list. Generally,
you can use the various fields,values and functions to construct the calculation expression, oryou can just type it
into the box. Todisplay the values ofa field,youjust right click onthe appropriate field. You canchoose between
Load top 10 unique values and Load all unique values. On the right side, the Field Values list opens with the
unique values. To add a value to the Field calculator Expression box, double click its name in the Field Values
list.
The Operators, Math,Conversions, String, Geometry andRecord groups provide several functions. In Operators,
you find mathematical operators. Look in Math for mathematical functions. The Conversions group contains
functions that convert one data type to another. The String group provides functions for data strings. In the
Geometry group,youfind functions forgeometryobjects. With Record group functions,youcanadda numeration
toyour data set. To add a functionto the Field calculatorExpression box,click onthe >andthendouble clickthe
function.
Operators
This group contains operators (e.g., +, -, *).
a + b
a plus b
a - b
a minus b
a
*
b
a multiplied by b
a / b
a divided by b
a % b
a modulo b (for example, 7 % 2 = 1, or 2 fits into 7 three
times with remainder 1)
a ^ b
a power b (for example, 2^2=4 or 2^3=8)
a = b
a and b are equal
a > b
a is larger than b
a < b
a is smaller than b
a <> b
a and b are not equal
a != b
a and b are not equal
106
Chapter 12. Working with Vector Data
C# HTML5 PDF Viewer SDK to view PDF document online in C#.NET
Split PDF Document. File: Compress PDF. Page: Create Thumbnails. Page: Insert PDF Pages. Page: Delete Existing PDF Pages. Page: Replace
pdf thumbnail html; show pdf thumbnails in
VB.NET PDF- View PDF Online with VB.NET HTML5 PDF Viewer
Split PDF Document. File: Compress PDF. Page: Create Thumbnails. Page: Insert PDF Pages. Page: Delete Existing PDF Pages. Page: Replace
pdf file thumbnail preview; program to create thumbnail from pdf
QGIS User Guide, Release 2.6
a <= b
a is less than or equal to b
a >= b
a is larger than or equal to b
a ~ b
a matches the regular expression b
+ a
positive sign
- a
negative value of a
||
joins two values together into a string ’Hello’ || ’ world’
LIKE
returns 1 if the string matches the supplied pattern
ILIKE
returns 1 if the string matches case-insensitive the supplied
pattern (ILIKE can be used instead of LIKE to make the match
case-insensitive)
IS
returns 1 if a is the same as b
OR
returns 1 when condition a or b is true
AND
returns 1 when condition a and b are true
NOT
returns 1 if a is not the same as b
column name "column name"
value of the field column name, take
care to not be confused with simple
quote, see below
’string’
a string value, take care to not be
confused with double quote, see above
NULL
null value
a IS NULL
a has no value
a IS NOT NULL
a has a value
a IN (value[,value])
a is below the values listed
a NOT IN (value[,value])
a is not below the values listed
Some example:
• Joins a string and a value froma column name:
’My feature’s id is: ’ || "gid"
• Test if the “description” attribute field starts with the ‘Hello’ string in the value (note the position of the %
caracter):
"description" LIKE ’Hello%’
Conditionals
This group contains functions to handle conditional checks in expressions.
CASE
evaluates multiple expressions and returns a
result
CASE ELSE
evaluates multiple expressions and returns a
result
coalesce
returns the first non-NULL value from the
expression list
regexp_match
returns true if any part of a string matches
the supplied regular expression
Some example:
• Send backa value if the first condition is true,else another value:
CASE WHEN "software" LIKE ’%QGIS%’ THEN ’QGIS’ ELSE ’Other’
Mathematical Functions
This group contains math functions (e.g., square root, sin and cos).
sqrt(a)
square root of a
abs
returns the absolute value of a number
sin(a)
sine of a
12.4. Expressions
107
VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
Embedded page thumbnails. Program.RootPath + "\\" 3.pdf"; String outputFilePath = Program.RootPath + "\\" 3_optimized.pdf"; 'create optimizing options Dim
create thumbnail from pdf c#; pdf files thumbnail preview
C# PDF Convert to Jpeg SDK: Convert PDF to JPEG images in C#.net
Support of converting from any single one PDF page and multiple pages. Thumbnails can be created from PDF pages. Support for customizing image size.
show pdf thumbnail in; enable thumbnail preview for pdf files
QGIS User Guide, Release 2.6
cos(a)
cosine of a
tan(a)
tangent of a
asin(a)
arcsin of a
acos(a)
arccos of a
atan(a)
arctan of a
atan2(y,x)
arctan of y/x using the signs of the two
arguments to determine the quadrant of the
result
exp
exponential of a value
ln
value of the natural logarithm of the passed
expression
log10
value of the base 10 logarithm of the passed
expression
log
value of the logarithm of the passed value
and base
round
round to number of decimal places
rand
random integer within the range specified by
the minimum
and maximum argument (inclusive)
randf
random float within the range specified by
the minimum
and maximum argument (inclusive)
max
largest value in a set of values
min
smallest value in a set of values
clamp
restricts an input value to a specified
range
scale_linear
transforms a given value from an input
domain to an output
range using linear interpolation
scale_exp
transforms a given value from an input
domain to an output
range using an exponential curve
floor
rounds a number downwards
ceil
rounds a number upwards
$pi
pi as value for calculations
Conversions
This group contains functions to convert one data type toanother (e.g., stringto integer, integer to string).
toint
converts a string to integer number
toreal
converts a string to real number
tostring
converts number to string
todatetime
converts a string into Qt data time type
todate
converts a string into Qt data type
totime
converts a string into Qt time type
tointerval
converts a string to an interval type (can be
used to take days, hours, months, etc. off a
date)
Date and Time Functions
This group contains functions forhandling date and time data.
$now
current date and time
age
difference between two dates
year
extract the year part from a date, or the number of years from
an interval
month
extract the month part from a date, or the number of months
from an interval
108
Chapter 12. Working with Vector Data
C# PDF File Compress Library: Compress reduce PDF size in C#.net
Embedded page thumbnails. Program.RootPath + "\\" 3.pdf"; String outputFilePath = Program.RootPath + "\\" 3_optimized.pdf"; // create optimizing options
pdf thumbnail creator; pdf thumbnail fix
VB.NET Create PDF from PowerPoint Library to convert pptx, ppt to
Split PDF Document. File: Compress PDF. Page: Create Thumbnails. Page: Insert PDF Pages. Page: Delete Existing PDF Pages. Page: Replace
pdf no thumbnail; create thumbnail jpg from pdf
QGIS User Guide, Release 2.6
week
extract the week number from a date, or the number of weeks
from an interval
day
extract the day from a date, or the number of days from an
interval
hour
extract the hour from a datetime or time, or the number
of hours from an interval
minute
extract the minute from a datetime or time, or the number
of minutes from an interval
second
extract the second from a datetime or time, or the number
of minutes from an interval
Some example:
• Get the month and the year of today in the format “10/2014”
month($now) || ’/’ || year($now)
String Functions
This group contains functions that operate on strings (e.g., that replace, convert to upper case).
lower
convert string a to lower case
upper
convert string a to upper case
title
converts all words of a string to title
case (all words lower case with leading
capital letter)
trim
removes all leading and trailing white
space (spaces, tabs, etc.) from a string
wordwrap
returns a string wrapped to a maximum/
minimum number of characters
length
length of string a
replace
returns a string with the supplied string
replaced
regexp_replace(a,this,that)
returns a string with the supplied regular
expression replaced
regexp_substr
returns the portion of a string which matches
a supplied regular expression
substr(
*
a
*
,from,len)
returns a part of a string
concat
concatenates several strings to one
strpos
returns the index of a regular expression
in a string
left
returns a substring that contains the n
leftmost characters of the string
right
returns a substring that contains the n
rightmost characters of the string
rpad
returns a string with supplied width padded
using the fill character
lpad
returns a string with supplied width padded
using the fill character
format
formats a string using supplied arguments
format_number
returns a number formatted with the locale
separator for thousands (also truncates the
number to the number of supplied places)
format_date
formats a date type or string into a custom
string format
Color Functions
This group contains functions formanipulating colors.
12.4. Expressions
109
VB.NET Create PDF from Word Library to convert docx, doc to PDF in
Split PDF Document. File: Compress PDF. Page: Create Thumbnails. Page: Insert PDF Pages. Page: Delete Existing PDF Pages. Page: Replace
html display pdf thumbnail; view pdf thumbnails
VB.NET Create PDF from Excel Library to convert xlsx, xls to PDF
Split PDF Document. File: Compress PDF. Page: Create Thumbnails. Page: Insert PDF Pages. Page: Delete Existing PDF Pages. Page: Replace
no pdf thumbnails in; cannot view pdf thumbnails in
QGIS User Guide, Release 2.6
color_rgb
returns a string representation of a color based on its
red, green, and blue components
color_rgba
returns a string representation of a color based on its
red, green, blue, and alpha (transparency) components
ramp_color
returns a string representing a color from a color ramp
color_hsl
returns a string representation of a color based on its
hue, saturation, and lightness attributes
color_hsla
returns a string representation of a color based on its
hue, saturation, lightness and alpha (transparency)
attributes
color_hsv
returns a string representation of a color based on its
hue, saturation, and value attributes
color_hsva
returns a string representation of a color based on its
hue, saturation, value and alpha (transparency) attributes
color_cmyk
returns a string representation of a color based on its
cyan, magenta, yellow and black components
color_cmyka
returns a string representation of a color based on its
cyan, magenta, yellow, black and alpha (transparency)
components
Geometry Functions
This group contains functions that operate on geometry objects (e.g., length,area).
$geometry
returns the geometry of the current feature (can be used
for processing with other functions)
$area
returns the area size of the current feature
$length
returns the length size of the current feature
$perimeter
returns the perimeter length of the current feature
$x
returns the x coordinate of the current feature
$y
returns the y coordinate of the current feature
xat
retrieves the nth x coordinate of the current feature.
n given as a parameter of the function
yat
retrieves the nth y coordinate of the current feature.
n given as a parameter of the function
xmin
returns the minimum x coordinate of a geometry.
Calculations are in the Spatial Reference System of this
Geometry
xmax
returns the maximum x coordinate of a geometry.
Calculations are in the Spatial Reference System of this
Geometry
ymin
returns the minimum y coordinate of a geometry.
Calculations are in the Spatial Reference System of this
Geometry
ymax
returns the maximum y coordinate of a geometry.
Calculations are in the Spatial Reference System of this
Geometry
geomFromWKT
returns a geometry created from a well-known text (WKT)
representation
geomFromGML
returns a geometry from a GML representation of geometry
bbox
disjoint
returns 1 if the geometries do not share any space
together
intersects
returns 1 if the geometries spatially intersect
(share any portion of space) and 0 if they don’t
touches
returns 1 if the geometries have at least one point in
common, but their interiors do not intersect
crosses
returns 1 if the supplied geometries have some, but not
all, interior points in common
contains
returns true if and only if no points of b lie in the
exterior of a, and at least one point of the interior
of b lies in the interior of a
110
Chapter 12. Working with Vector Data
QGIS User Guide, Release 2.6
overlaps
returns 1 if the geometries share space, are of the
same dimension, but are not completely contained by
each other
within
returns 1 if geometry a is completely inside geometry b
buffer
returns a geometry that represents all points whose
distance from this geometry is less than or equal to
distance
centroid
returns the geometric center of a geometry
bounds
returns a geometry which represents the bounding box of
an input geometry. Calculations are in the Spatial
Reference System of this Geometry.
bounds_width
returns the width of the bounding box of a geometry.
Calculations are in the Spatial Reference System of
this Geometry.
bounds_height
returns the height of the bounding box of a geometry.
Calculations are in the Spatial Reference System of
this Geometry.
convexHull
returns the convex hull of a geometry (this represents
the minimum convex geometry that encloses all geometries
within the set)
difference
returns a geometry that represents that part of geometry
a that does not intersect with geometry b
distance
returns the minimum distance (based on spatial ref)
between two geometries in projected units
intersection
returns a geometry that represents the shared portion
of geometry a and geometry b
symDifference
returns a geometry that represents the portions of a and
b that do not intersect
combine
returns the combination of geometry a and geometry b
union
returns a geometry that represents the point set union of
the geometries
geomToWKT
returns the well-known text (WKT) representation of the
geometry without SRID metadata
Record Functions
This group contains functions that operate on record identifiers.
$rownum
returns the number of the current row
$id
returns the feature id of the current row
$currentfeature
returns the current feature being evaluated.
This can be used with the ’attribute’ function
to evaluate attribute values from the current
feature.
$scale
returns the current scale of the map canvas
$uuid
generates a Universally Unique Identifier (UUID)
for each row. Each UUID is 38 characters long.
getFeature
returns the first feature of a layer matching a
given attribute value.
attribute
returns the value of a specified attribute from
a feature.
$map
returns the id of the current map item if the map
is being drawn in a composition, or "canvas" if
the map is being drawn within the main QGIS
window.
Fields and Values
Contains a list of fields from the layer. Sample values can also be accessed via right-click.
12.4. Expressions
111
QGIS User Guide, Release 2.6
Select the field name from the list, then right-click to access a context menu with options to load sample values
from the selected field.
Fields name should be double-quoted. Values or string should be simple-quoted.
.
12.5 Editing
QGIS supports various capabilities for editing OGR, SpatiaLite, PostGIS, MSSQL Spatial and Oracle Spatial
vectorlayers and tables.
Note: The procedure for editing GRASS layers is different - see sectionDigitizingandeditingaGRASSvector
layerfordetails.
Tip: Concurrent Edits
This version of QGIS does not track if somebody else is editing a feature at the same time as you are. The last
person to save their edits wins.
12.5.1 Setting the Snapping Tolerance and Search Radius
Before we can edit vertices, we must set the snapping tolerance and search radius to a value that allows us an
optimal editing of the vectorlayergeometries.
Snapping tolerance
Snapping tolerance is the distance QGIS uses to search for the closest vertex and/or segment you are trying to
connect to when you set a new vertex or move an existing vertex. If you aren’t within the snapping tolerance,
QGISwill leave the vertex where you release the mouse button, insteadof snapping itto an existing vertex and/or
segment. The snapping tolerance setting affects all tools that work with tolerance.
1. A general,project-wide snapping tolerance can be defined bychoosing Settings →
Options. OnMac,go
to QGIS →
Preferences.... On Linux: Edit →
Options. In the Digitizing tab, you can select between
‘to vertex’, ‘to segment’ or ‘to vertex and segment’ as default snap mode. You can also define a default
snapping tolerance and a search radius for vertex edits. The tolerance can be set either in map units or in
pixels. The advantage of choosing pixels is that the snapping tolerance doesn’t have to be changed after
zoom operations. In our small digitizing project (working with the Alaska dataset), we define the snapping
units in feet. Your results may vary, but something on the order of 300 ft at a scale of 1:10000 should be a
reasonable setting.
2. A layer-based snapping tolerance canbe definedby choosing Settings → (orFile →) Snapping options... to
enable and adjust snapping mode and tolerance on a layer basis (seefigure_edit_1).
Note that this layer-based snapping overrides the global snapping option set in the Digitizing tab. So, if you need
to edit one layer and snap its vertices to another layer, then enable snapping only on the snap to layer, then
decrease the global snapping tolerance to a smaller value. Furthermore, snapping will never occur to a layer that
is not checked in the snapping options dialog, regardless of the global snapping tolerance. So be sure to mark the
checkbox for those layers that you need to snap to.
Search radius
Search radius is the distance QGIS uses to search for the closest vertex you are trying to move when you click
on the map. If you aren’t within the search radius, QGIS won’t find and select any vertex for editing, and it will
pop up an annoying warning to that effect. Snap tolerance and search radius are set in map units orpixels, so you
may find you need toexperiment toget themset right. If you specify too bigofa tolerance, QGIS may snap tothe
112
Chapter 12. Working with Vector Data
QGIS User Guide, Release 2.6
Figure 12.38: Edit snapping options ona layer basis
wrong vertex, especially if you are dealing with a large number of vertices in close proximity. Set search radius
too small, and it won’t find anythingto move.
The search radius for vertex edits in layer units can be defined in the Digitizing tab underSettings →
Options.
This is the same place where you define the general, project-wide snapping tolerance.
12.5.2 Zooming and Panning
Before editing alayer,youshouldzoominto your areaofinterest. This avoids waitingwhile all the vertexmarkers
are rendered across the entire layer.
Apartfromusingthe
pan
and
zoom-in
/
zoom-out
icons on the toolbarwith the mouse, navigating can also
be done with the mouse wheel, spacebar and the arrow keys.
Zooming and panning with the mouse wheel
While digitizing, you can press the mouse wheel to pan inside of the main window, and you can roll the mouse
wheel to zoom in andouton the map. Forzooming,place the mouse cursor inside the map area and rollit forward
(away from you) to zoom in and backwards (towards you) to zoom out. The mouse cursor position will be the
center of the zoomed area of interest. You can customize the behavior of the mouse wheel zoom using the Map
tools tab underthe Settings →
Options menu.
Panning with the arrow keys
Panning the map during digitizing is possible with the arrow keys. Place the mouse cursor inside the map area,
andclick onthe right arrowkey topan east, leftarrow key to panwest,uparrow key to pannorth, and down arrow
key to pan south.
You can also use the space bar to temporarily cause mouse movements to pan the map. The PgUp and PgDown
keys on your keyboard will cause the map display to zoom in or out without interrupting your digitizing session.
12.5.3 Topological editing
Besides layer-based snapping options, you can also define topological functionalities in the Snapping options...
dialog in the Settings (or File) menu. Here, you can define
Enable topological editing, and/or for polygon
layers,you can activate the column
Avoid Int., which avoids intersection of new polygons.
12.5. Editing
113
QGIS User Guide, Release 2.6
Enable topological editing
The option
Enable topologicaleditingis for editing and maintaining common boundaries in polygon mosaics.
QGIS‘detects’a sharedboundary in a polygon mosaic, so you only have to move the vertex once,and QGIS will
take care of updating the other boundary.
Avoid intersections of new polygons
The second topological option in the
Avoid Int. column, called Avoid intersections of new polygons, avoids
overlaps in polygon mosaics. It is for quicker digitizing of adjacent polygons. If you already have one polygon,
it is possible with this option to digitize the second one such that both intersect, and QGIS then cuts the second
polygon to the common boundary. The advantage is that you don’t have to digitize all vertices of the common
boundary.
Enable snapping on intersections
Another option is to use
Enable snapping on intersection. It allows you to snap on an intersection of back-
ground layers,even if there’s no vertex on the intersection.
12.5.4 Digitizing an existing layer
By default, QGIS loads layers read-only. This is a safeguard to avoid accidentally editing a layer if there is a
slip of the mouse. However, you can choose to edit any layer as long as the data provider supports it, and the
underlying data source is writable (i.e., its files are not read-only).
In general, tools for editing vector layers are divided into a digitizing and an advanced digitiz-
ing toolbar, described in section Advanced digitizing. You can select and unselect both under View
Toolbars →.
Using the basic digitizing tools, you can perform the following functions:
Icon
Purpose
Icon
Purpose
Current edits
Toggle editing
AddingFeatures: Capture Point
Adding Features: Capture Line
AddingFeatures: Capture Polygon
Move Feature
Node Tool
Delete Selected
Cut Features
Copy Features
Paste Features
Save layeredits
Table Editing: Vectorlayerbasic editing toolbar
All editing sessions start by choosing the
Toggleediting
option. This can be found in the context menu after right
clicking on the legend entry for a given layer.
Alternatively,you can use the Toggle Editing
Toggle editing
button from the digitizing toolbar to start or stop the
editing mode. Once the layer is in edit mode, markers will appear at the vertices, and additional tool buttons on
the editing toolbar will become available.
Tip: Save Regularly
Remember to
Save Layer Edits
regularly. This will also check that your data source can accept all the changes.
114
Chapter 12. Working with Vector Data
Documents you may be interested
Documents you may be interested