how to create pdf viewer in c# : Copy text from scanned pdf control application service wpf windows azure dnn MapInfoProfessionalUserGuide22-part1731

Chapter 8: Selecting and Querying Data
Querying Your Data in MapInfo Professional
MapInfo Professional 10.5
221
User Guide
MapInfo Professional has six aggregate functions:
• Count(*): counts the number of records in a group. It takes * as its argument because it 
applies to the record as a whole, and not to any particular field in the record.
• Sum (expression): calculates the sum of the values in <expression> for all group records. 
• Average (expression): calculates the average of the values in <expression> for all the 
records in a group. 
• WtAvg (expression): calculates the weighted average of the values in <expression> for all 
the records in a group. 
• Max (expression): finds the highest value in <expression> for all records in a group. 
• Min (expression): finds the lowest value in <expression> for all records in a group. 
For more about grouping and ordering your data, see the Help System.
Joining Tables Using SQL Select
When performing an SQL Select operation with multiple tables, MapInfo Professional needs to join 
information from the records in the various tables. You may have a map table containing only 
graphic objects and their names and a table of statistical data for some geographic region. You want 
to display the statistical data on the map table. You could use SQL Select to create a query table in 
which your statistical data and map data are joined in one table. 
Whenever you are working with multiple tables, you must put a statement in the Where Condition 
telling MapInfo Professional how to match up the rows in the different tables. For example, you have 
the WORLD table that contains countries and a table of economic statistics (Eco_Stats), also broken 
down by country. 
You want to create a query table that contains both sets of data: 
• Select Columns: * (an asterisk indicates include all columns in the query table)
• From Tables: World, Eco_Stats
• Where Condition: World.Country = Eco_Stats.Country
The two columns that you want to match do not have to have the same name. For example, you 
have a table of international customers (Int_Cust) that contains a sales territory column 
(TERRITORY). This column contains continent names, since your company breaks up its sales 
territories according to continent. If you wanted to temporarily join the two tables:
• Select Columns: *
• From Tables: World, Int_Cust
• Where Condition: World.Continent = Int_Cust.TERRITORY 
MONTH
sum(SALES)
May
3200
June
2900
July
2900
Copy text from scanned pdf - extract text content from PDF file in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Feel Free to Extract Text from PDF Page, Page Region or the Whole PDF File
extracting text from pdf; delete text from pdf preview
Copy text from scanned pdf - VB.NET PDF Text Extract Library: extract text content from PDF file in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
How to Extract Text from PDF with VB.NET Sample Codes in .NET Application
copy text pdf; c# get text from pdf
Chapter 8: Selecting and Querying Data
Querying Your Data in MapInfo Professional
MapInfo Professional 10.5
222
User Guide
For an example, see Example — Total Population and Area by Continent in the Help System.
Using the Where Condition
The order of fields used in the Join does not matter. Either of the following syntaxes is acceptable:
Select * from A,B where A.field1 = B.field1
Select * from A,B where B.field1 = A.field1
However, keep in mind that when you switch the order of geographic operands, the geographic 
operator must also change. The following statements will produce identical results:
Select * from states, cities where states.obj contains cities.obj
Select * from states, cities where cities.obj within states.obj
Order of Clauses
The order in which Join clauses are performed does not matter. For example, each of the following 
are valid clauses:
Select * from Us_custg,States,City_125 
where States.state = City_125.state and States.state = Us_custg.state and 
Us_custg.order_amt > 10000
Select * from Us_custg,States,City_125 
where States.state = City_125.state and States.state = US.custg.state and 
Us_custg.order_amt > 10000
Select * from Us_custg,States,City_125 
C# PDF - Extract Text from Scanned PDF Using OCR SDK
C#.NET convert PDF to images, C#.NET PDF file & pages edit, C#.NET PDF pages extract, copy, paste, C# C#.NET PDF - Extract Text from Scanned PDF Using OCR
pdf text replace tool; delete text from pdf with acrobat
C# PDF insert text Library: insert text into PDF content in C#.net
Powerful .NET PDF edit control allows modify existing scanned PDF text. Ability to change text font, color, size and location and output a new PDF document.
delete text from pdf file; c# extract pdf text
Chapter 8: Selecting and Querying Data
Querying Your Data in MapInfo Professional
MapInfo Professional 10.5
223
User Guide
where Us_custg.state = States.state and Us_custg.order_amt > 10000 and 
States.state = City_125.state
L
Some of the data used in this example is from the MapInfo Professional Tutorial, which is 
only available from the Pitney Bowes Software Inc. web site, 
http://go.pbinsight.com/webtutorials.
Error Handling
If an invalid Where condition that uses an OR as a logical operator is detected, MapInfo Professional 
will indicate an error has occurred. Usually this error will display whenever MapInfo Professional 
cannot find a join between two tables. For example, if you have specified the following incorrect 
condition:
Select * from A,B where A.field1 = B.field1  or A.field1 = B.field2
This error message displays:
No join specified between A and B. Invalid join condition in Where
clause
Joining Tables Geographically (Using Geographic Operators) 
When two tables have graphic objects, MapInfo Professional can join the tables based on the spatial 
relationship between those objects. Thus, even if your tables do not share a common column, you 
may be able to join the tables. 
Geographic operators allow you to select objects on the basis of their spatial relationship to some 
other object. MapInfo Professional has a special column name you use with geographical operators: 
"obj" or "object". This column name refers to the graphic objects that are attached to your table. 
The geographic operators go between the objects being specified. Select the geographic operators 
from the Operators drop-down list. 
The following table lists the geographic operators:
Contains
Object A Contains Object B if B's centroid is anywhere within A's 
boundary.
Contains Entire
Object A Contains Entire Object B if B's boundary is entirely within A's 
boundary.
Within
Object A is Within Object B if its centroid is inside B's boundary.
Entirely Within
Object A is Entirely Within Object B if A's boundary is entirely within 
B's boundary.
Intersects
Object A Intersects Object B if they have at least one point in 
common or if one of them is entirely within the other.
C# PDF Convert to Text SDK: Convert PDF to txt files in C#.net
be converted to plain text. Text can be extracted from scanned PDF image with OCR component. Professional PDF to text converting library
extract text from pdf with formatting; edit pdf replace text
C# PDF - Read Barcode on PDF in C#.NET
C#.NET convert PDF to images, C#.NET PDF file & pages edit, C#.NET PDF pages extract, copy, paste, C#.NET rotate PDF pages, C#.NET search text in PDF, C#.NET
extract text from pdf to word; copy and paste text from pdf to word
Chapter 8: Selecting and Querying Data
Querying Your Data in MapInfo Professional
MapInfo Professional 10.5
224
User Guide
The difference between Contains and Within on the one hand, and Contains Entire and Entirely 
Within on the other, hinges on how the geographic comparison is made. For Contains and Within, 
the comparison is based on object centroids. For Contains Entirely and Entirely Within, the 
comparisons are based on the whole object. 
The following graphic illustrates this point:
In each case, object A contains object B because the centroid of object B is inside the boundary of 
object A. However, in the cases at the left and in the middle, part of object B is outside the boundary 
of object A. Only in the case to the right is all of object B inside object A. Only in this case could we 
assert "object A Contains Entire Object B" or "Object B Entirely Within Object A." Further, if A 
contains entire B, then A contains B, and If A is entirely within B then A is within B.
MapInfo Professional can perform a simple Contains or Within comparison more rapidly than a 
Contains Entire or Entirely Within. Therefore, unless you are absolutely sure that objects are 
completely inside other objects, you should use Contains and Within rather than Contains Entire 
or Entirely Within.
Geographic operators provide a way of joining tables. When there are no columns in the tables on 
which you can base your join, you can use a geographical operator to specify the join (in the Where 
Condition field). If you want to perform a query that involves both a Cities table and a States table, 
you can join the tables using either of the following expressions: 
1. Cities.obj within States.obj
2. States.obj contains Cities.obj
In either case, MapInfo Professional finds the cities within each state and then associates a row for a 
city with the row for the state that contains it. In the same SQL Select query, you could also use 
aggregate functions to count the number of cities per state or to summarize city-based data on a 
statewide basis.
Object A contains Object B
Object B within Object A
Object A contains Object B
Object B within Object A
Object A contains Entire 
Object B
Object B entirely Within 
Object A
Object A intersects Object B
Object B intersects Object A
VB.NET PDF Convert to Text SDK: Convert PDF to txt files in vb.net
characters. Text extraction from scanned PDF image with OCR component in VB.NET. Free Library and source codes for VB.NET class. RasterEdge
.net extract pdf text; extract text from pdf using c#
VB.NET PDF insert text library: insert text into PDF content in vb
Powerful .NET PDF edit control able to perform modification of existing scanned PDF file in VB.NET. Save text font, color, size and location changes to existing
c# extract text from pdf; copy pdf text to word with formatting
Chapter 8: Selecting and Querying Data
Querying Your Data in MapInfo Professional
MapInfo Professional 10.5
225
User Guide
When you have a table of counties and one of customers, where counties are polygons and 
customers are points, you could specify a geographic join using either of the following geographic 
expressions: 
1. Customer.obj within County.obj
2. County.obj contains Customer.obj
Geographic operators are particularly useful in conjunction with subselects.
Additional related help topics:
• Joining Tables by the Order of the Rows
• Performing Subselects
Joining Two or More Tables 
Typically, you store your information in several different tables. You have your own data files, and 
you may also have various databases of statistical information that you purchased from MapInfo 
Professional. SQL Select allows you to create relational joins so that you can bring information from 
these various tables together into a single results table.
When you want to join two tables, you must determine whether one of the columns in the first table 
contains values that match one of the columns in the second table. Imagine that you have a table of 
counties that has demographic information--the population of people in various age ranges, ethnic 
groups, and occupational categories in each county. You may also have a database containing 
information about customer orders. You want to examine these two tables and see if certain kinds of 
orders come from counties having certain demographic characteristics. Perhaps you want to select 
counties according to combinations of orders and demographic characteristics. To do this you have 
to be able to join the two tables. 
Suppose the counties table contains the name of the county. Similarly, one of the columns in the 
order table contains the name of the county in which the order originated. Thus, these two tables 
have one field in common, the county name. MapInfo Professional can use that common field to join 
the two tables.
Counties Table Orders Table
Within the SQL Select dialog box, you use the Where Condition field to tell MapInfo Professional 
how to join the two tables. The SQL Select dialog box might look like this: 
Select Columns: *
From Tables: Counties, Orders 
Where Condition: Counties.CountyName = Orders.County 
CountyName
Pop_1980
Pop_1990
Order #
Customer
County
Foster
23,789
27,135
478001
Francis
Foster
Williamette
35,456
34,846
478002
James
Foster
Mason
147,101
151,201
478003
Wickwire
Mason
VB.NET PDF - Extract Text from Scanned PDF Using OCR SDK
Image: Insert Image to PDF. Image: Remove Image from PDF Page. Image: Copy, Paste, Cut Image in Page. VB.NET PDF - Extract Text from Scanned PDF Using OCR
copy highlighted text from pdf; export text from pdf to word
VB.NET Create PDF from Excel Library to convert xlsx, xls to PDF
& pages edit, C#.NET PDF pages extract, copy, paste, C# NET rotate PDF pages, C#.NET search text in PDF Create searchable and scanned PDF files from Excel in VB
how to copy and paste pdf text; extract highlighted text from pdf
Chapter 8: Selecting and Querying Data
Querying Your Data in MapInfo Professional
MapInfo Professional 10.5
226
User Guide
The order of the table names (in the From Tables field) is important. If both tables contain map 
objects, the results table will only retain the map objects from the first table listed in the From Tables 
field. Furthermore, when the query is complete, MapInfo Professional automatically selects some or 
all of the rows from whichever table is listed first in the From Tables field. Thus, in the preceding 
example, MapInfo Professional will select some or all of the rows from the Counties table. The 
results table will also include data copied from the Orders table, but the Orders table will not be 
selected per se. 
When you join two tables, the number of rows in the results table depends on how well the two 
tables match up. Suppose you have an Orders table with 10,000 rows, and you join the Orders table 
to the States table, which has fifty rows. The results table may contain as many as 10,000 rows. 
However, if some of the rows in the Orders table fail to match any of the rows in the States table, the 
results table will contain fewer than 10,000 rows. Thus, if 400 of the rows in the Orders table do not 
have a state name (perhaps due to data-entry errors), and if the relational join relies on the state 
name, the results table may only contain 9,600 rows. 
You can use Update Column to modify the results of an SQL Select multi-table join. When you want 
to update a column in one table with information from another table, you can:
1. Join the tables with SQL Select.
2. Use Update Column on Selection. The update automatically takes effect in the appropriate base 
table.
• For more information, see Performing Outer Joins and Using the Instr Function to Find Data in 
the Help System.
Finding Duplicate Values in a Column
Often data is entered into tables by many different users. Sometimes data is repeated, or there is 
common information in several different records. This section explains how to find all rows in a table 
that, for a given column, share a value with another row. This is accomplished by performing two 
SQL Select statements.
The first SQL Select statement produces a query table with two columns. The first column is a list of 
all unique values in the data column and the second column lists the number of times that each 
unique value occurs. The second SQL statement compares each data column value with all rows in 
the Query table where the count is greater than one.
In the next example, there is a table EMPLOYEE that has two columns Id_Num and Name. 
To find the duplicate values, perform the two SQL Selects, modifying them where indicated.
1. On the Query menu, click SQL Select and fill in the SQL Select dialog box. 
Chapter 8: Selecting and Querying Data
Querying Your Data in MapInfo Professional
MapInfo Professional 10.5
227
User Guide
Substitute the name of your data column for ID_Num and the name of your table for 
EMPLOYEE. The number 1 in the Group By Columns box will group the row by ID_Num (the first 
column). The 2 Desc in the Order by Columns box will arrange the records in descending order 
based on the values in the count(*) field (the second column).
This SQL Select statement returns a query table with two columns. The first column contains 
every identification number possessed by at least one employee. The second column contains 
the number of employees that have that identification number. The rows are sorted by the 
number of employees that have each id number (for example, the count).
2. On the Query menu, click SQL Select and fill in the dialog box. 
Also, change EMPLOYEE to the name of your table and ID_Num to the name of your data column.
In the example, the SQL statement returns a query table containing all of the rows from EMPLOYEE 
with duplicated data column values. The where condition selects all rows from EMPLOYEE that 
have an identification number that is the same as one of the ID numbers in the Count_By_ID query 
table. This sub-select finds all identification numbers that occur more than once. 
Calculating the Distance to a Fixed Point
In MapInfo Professional it is possible to calculate the distance from one point to another. This 
example shows how to calculate the distance from a fixed point to every point in a geocoded table 
and store the result in another table.
1. Determine the location of the fixed point. To find the position of a symbol on the map, 
double-click the symbol with the Select tool. In this example, the X value is -101.697209 and the 
Y value is 35.550036.
Chapter 8: Selecting and Querying Data
Querying Your Data in MapInfo Professional
MapInfo Professional 10.5
228
User Guide
2. On the Query menu, click SQL Select and fill in the SQL Select dialog box, substituting your X 
and Y values for the values mentioned above
As in the previous SQL query, replace EMPLOYEE with the name of your table, and ID_Num 
with the name of the relevant column from your table.
3. Click OK. The resulting query table contains last names and first names plus a new column 
called DISTANCE which records the distance between the fixed location (-101.697209, 
36.550036) and the point associated with each row of the table. 
4. To save the results in a permanent table, on the File menu, click Save Copy As, and save the 
CUSTDIST table. 
• For instructions on entering SQL queries using the Expert button, see the Help System.
Creating Thematic Maps, 
Legends, and Other 
Maps
Thematic mapping is a powerful way to analyze and visualize your data. You 
give graphic form to your data so that you can see it on a map. Patterns and 
trends that are almost impossible to detect in lists of data reveal themselves 
clearly when you use thematic shading to display the data on a map.
You can create thematic maps with MapInfo Professiona
l
using the following 
methods: ranges of values, graduated symbols, dot density, individual values, 
bar and pie charts and continuous grid. There are also several variations on and 
options within these methods, such as bivariate thematic mapping and inflection 
point, that give you even more ways to analyze your data.
Topics in this Section:
ɾ
MapInfo Professional in Action. . . . . . . . . . . . . . . . . . . . . . . . . . .230
ɾ
Using Thematic Mapping to Analyze Information. . . . . . . . . . . .230
ɾ
Types of Thematic Maps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .234
ɾ
Working with Thematic Maps and Legends. . . . . . . . . . . . . . . . .252
ɾ
Updating Columns using Thematic Mapping  . . . . . . . . . . . . . . .255
ɾ
Working with Legends. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .260
ɾ
Working with Grid Surface Maps . . . . . . . . . . . . . . . . . . . . . . . . .265
For clarification of the uses of thematic maps in MapInfo Professional, see 
MapInfo Professional in Action in the Help System.
The Help System also contains these related topics:
• Bivariate Thematic Mapping
• Working with 3D and Prism Maps
9
Chapter 9: Creating Thematic Maps, Legends, and Other Maps
MapInfo Professional in Action
MapInfo Professional 10.5
230
User Guide
MapInfo Professional in Action
Since you have all the tools you need to make effective and useful maps, it is time to talk about what 
makes a map effective and useful. Whatever you need your map to say, whether it is to convey 
information, calculate distances between health care providers and their patients, or get a count of 
the number of customers that live within a given radius of an outlet location, MapInfo Professional 
can help you do that. By making selections from your table, you can extract information from sets 
and subsets of your data or see patterns and distributions, getting answers to such questions as: 
Which of my customers bought more than $5000 of equipment? Which of my customers is located 
within a 200 mile radius of my warehouse? Which of my customers bought more than $5000 of 
equipment and is located within a 200 mile radius of my warehouse? For more on selecting, see 
Selecting Your Data in MapInfo Professional on page 184, and Querying Your Data in MapInfo 
Professional on page 193.
MapInfo Professional refers to this grouping of like information as thematic mapping. 
• For an example, see Can You Give Me an Example in the Help System.
Using Thematic Mapping to Analyze Information
Thematic mapping is the process of enhancing your map according to a particular theme. At the 
cornerstone of the theme is the data in your table. Themes represent your data with shades of color, 
fill patterns, symbols, bar and pie charts, and grids. 
With MapInfo Professional, you create different thematic maps by assigning these colors, patterns, 
or symbols to map objects according to specific values in your table. MapInfo Professional’s bar and 
pie charts allow you to make data comparisons for each record. Grids allow you to see continuous 
change of your data across an area.
The Thematic Map feature uses a wizard made up of a series of three dialog boxes to help you 
choose the type of thematic map you want, the table(s) and fields that will be used to construct the 
map, and a variety of options to customize your map. 
Documents you may be interested
Documents you may be interested