Introduction To Gis Programming And Fundamentals With Python And Arcgis Hu instant download
Introduction To Gis Programming And Fundamentals With Python And Arcgis Hu instant download
https://ebookbell.com/product/introduction-to-gis-programming-
and-fundamentals-with-python-and-arcgis-hu-9953468
https://ebookbell.com/product/introduction-to-gis-for-the-petroleum-
industry-dean-e-gaddy-5309268
https://ebookbell.com/product/a-gentle-introduction-to-gis-t-sutton-o-
dassau-m-sutton-1797140
https://ebookbell.com/product/spatial-thinking-in-planning-practice-
an-introduction-to-gis-yiping-fang-10719420
https://ebookbell.com/product/mapping-a-critical-introduction-to-
cartography-and-gis-jeremy-w-cramptonauth-4307662
Introduction To Mathematical Techniques Used In Gis 1st Edition Peter
Dale Author
https://ebookbell.com/product/introduction-to-mathematical-techniques-
used-in-gis-1st-edition-peter-dale-author-12194630
https://ebookbell.com/product/an-introduction-to-spatial-data-
analysis-remote-sensing-and-gis-with-open-source-software-1st-edition-
martin-wegmann-51627318
https://ebookbell.com/product/gis-an-introduction-to-mapping-
technologies-2nd-edition-patrick-mchaffie-49462954
https://ebookbell.com/product/gis-an-introduction-to-mapping-
technologies-1st-edition-patrick-mchaffie-author-sungsoon-hwang-
author-cassie-follett-author-12053382
https://ebookbell.com/product/gis-for-planning-and-the-built-
environment-an-introduction-to-spatial-analysis-ed-ferrari-alasdair-
rae-42676742
Introduction to
Programming and
Fundamentals with
Chaowei Yang
Introduction to GIS
Programming and
Fundamentals with
Python and ArcGIS®
Introduction to GIS
Programming and
Fundamentals with
Python and ArcGIS®
Chaowei Yang
With the collaboration of
Manzhu Yu
Qunying Huang
Zhenlong Li
Min Sun
Kai Liu
Yongyao Jiang
Jizhe Xia
CRC Press
Taylor & Francis Group
6000 Broken Sound Parkway NW, Suite 300
Boca Raton, FL 33487-2742
This book contains information obtained from authentic and highly regarded sources. Reasonable
efforts have been made to publish reliable data and information, but the author and publisher cannot
assume responsibility for the validity of all materials or the consequences of their use. The authors
and publishers have attempted to trace the copyright holders of all material reproduced in this
publication and apologize to copyright holders if permission to publish in this form has not been
obtained. If any copyright material has not been acknowledged please write and let us know so we
may rectify in any future reprint.
Except as permitted under U.S. Copyright Law, no part of this book may be reprinted, reproduced,
transmitted, or utilized in any form by any electronic, mechanical, or other means, now known or
hereafter invented, including photocopying, microfilming, and recording, or in any information
storage or retrieval system, without written permission from the publishers.
For permission to photocopy or use material electronically from this work, please access www.
copyright.com (http://www.copyright.com/) or contact the Copyright Clearance Center, Inc. (CCC),
222 Rosewood Drive, Danvers, MA 01923, 978-750-8400. CCC is a not-for-profit organization that
provides licenses and registration for a variety of users. For organizations that have been granted a
photocopy license by the CCC, a separate system of payment has been arranged.
Trademark Notice: Product or corporate names may be trademarks or registered trademarks, and
are used only for identification and explanation without intent to infringe.
Preface......................................................................................................................xv
Acknowledgments............................................................................................... xxi
Editor................................................................................................................... xxiii
Contributors......................................................................................................... xxv
Section I Overview
1. Introduction......................................................................................................3
1.1 Computer Hardware and Software..................................................... 3
1.2 GIS and Programming..........................................................................5
1.3 Python...................................................................................................... 7
1.4 Class and Object..................................................................................... 9
1.5 GIS Data Models................................................................................... 10
1.6 UML....................................................................................................... 11
1.7 Hands-On Experience with Python.................................................. 14
1.8 Chapter Summary............................................................................... 16
Problems........................................................................................................... 17
2. Object-Oriented Programming.................................................................. 19
2.1 Programming Language and Python............................................... 19
2.2 Class and Object................................................................................... 21
2.2.1 Defining Classes..................................................................... 21
2.2.2 Object Generation................................................................... 23
2.2.3 Attributes................................................................................. 23
2.2.4 Inheritance............................................................................... 25
2.2.5 Composition............................................................................ 26
2.3 Point, Polyline, and Polygon............................................................... 27
2.4 Hands-On Experience with Python.................................................. 30
2.5 Chapter Summary...............................................................................30
Problems........................................................................................................... 31
3. Introduction to Python................................................................................. 35
3.1 Object-Oriented Support..................................................................... 35
3.2 Syntax.................................................................................................... 36
3.2.1 Case Sensitivity....................................................................... 36
3.2.2 Special Characters.................................................................. 36
vii
viii Contents
3.2.3 Indentation............................................................................... 36
3.2.4 Keywords................................................................................. 37
3.2.5 Multiple Assignments............................................................ 38
3.2.6 Namespace............................................................................... 38
3.2.7 Scope......................................................................................... 38
3.3 Data Types............................................................................................. 40
3.3.1 Basic Data Types..................................................................... 40
3.3.2 Composite Data Types...........................................................42
3.4 Miscellaneous....................................................................................... 48
3.4.1 Variables................................................................................... 48
3.4.2 Code Style................................................................................ 49
3.5 Operators............................................................................................... 50
3.6 Statements............................................................................................. 53
3.7 Functions...............................................................................................54
3.8 Hands-On Experience with Python.................................................. 56
3.9 Chapter Summary............................................................................... 56
Problems........................................................................................................... 57
6. Shapefile Handling....................................................................................... 97
6.1 Binary Data Manipulation.................................................................. 97
6.2 Shapefile Introduction....................................................................... 101
6.3 Shapefile Structure and Interpretation........................................... 102
6.3.1 Main File Structure of a Shapefile...................................... 102
6.3.1.1 Main File Header................................................... 102
6.3.1.2 Feature Record....................................................... 104
6.3.2 Index File Structure (.shx).................................................... 105
6.3.3 The .dbf File........................................................................... 107
6.4 General Programming Sequence for Handling Shapefiles.......... 107
6.5 Hands-On Experience with Mini-GIS............................................ 108
6.5.1 Visualize Polylines and Polygons....................................... 108
6.5.2 Interpret Polyline Shapefiles............................................... 109
6.6 Chapter Summary............................................................................. 113
Problems......................................................................................................... 113
References............................................................................................................ 287
Index...................................................................................................................... 291
Preface
xv
xvi Preface
Hands-On Experience
As a practical text for developing programming skills, this book makes
every effort to ensure the content is as functional as possible. For every
introduced GIS fundamental principle, algorithm and element, an example
is explored as a hands-on experience using Mini-GIS and/or ArcGIS with
Python. This learning workflow helps build a thorough understanding of
the fundamentals and naturally maps to the fundamentals and program-
ming skills.
For system and open-source development, a step-by-step development of
a python-based Mini-GIS is presented. For application development, ArcGIS
is adopted for illustration.
The Mini-GIS is an open-source software developed for this text and can be
adopted for building other GIS applications. ArcGIS, a commercial p roduct
from ESRI, is used to experience state-of-the-art commercial software.
For learning purpose, ArcGIS is available for free from ESRI.
Online Materials
This book comes with the following online materials:
The intent of the authors for such a broad audience is based on the desire to
cultivate a competitive professional workforce in GIS development, enhance
the literature of GIS, and serve as a practical introduction to GIS research.
• Dr. Min Sun, Ms. Manzhu Yu, Mr. Yongyao Jiang, and Mr. Jizhe Xia
developed Section III in collaboration with Professor Yang.
• Professor Yang edited and revised all chapters to assure a common
structure and composition.
• Ms. Manzhu Yu and Professor Yang edited the course slides.
• Assistant Professor Li, Mr. Kai Liu, Mrs. Joseph George, and
Ms. Zifu Wang edited Mini-GIS as the software for the text.
• After the above text and course materials were completed, four
professors and two developers were invited to review the text’s
content.
• The assembled materials for the text were finally reviewed by
several professionals, including Ms. Alena Deveau, Mr. Rob
Culbertson, and Professor George Taylor.
• The text was formatted by Ms. Minni Song.
• Ms. Manzhu Yu and Professor Yang completed a final review of the
chapters, slides, codes, data, and all relevant materials.
Acknowledgments
This text is a long-term project evolving from the course “Introduction to GIS
Programming” developed and refined over the past decade at George Mason
University. Many students and professors provided constructive s uggestions
about what to include, how best to communicate and challenge the students,
and who should be considered as audience of the text.
The outcome reflects Professor Yang’s programming career since his
undergraduate theses at China’s Northeastern University under the
mentoring of Professor Jinxing Wang. Professor Yang was further mentored
in programming in the GIS domain by Professors Qi Li and Jicheng Chen.
His academic mentors in the United States, Professors David Wong and
Menas Kafatos, provided support over many decades, giving him the chance
to teach the course that eventually led to this text.
Professor Yang thanks the brilliant and enthusiastic students in his
classes at George Mason University. Their questions and critiques honed
his teaching skills, improved the content, and prompted this effort of
developing a text.
Professor Yang thanks his beloved wife, Yan Xiang, and children—Andrew,
Christopher, and Hannah—for accommodating him when stealing valuable
family time to complete the text.
Ms. Manzhu Yu extends her gratitude to the many colleagues who
provided support, and read, wrote, commented, and assisted in the editing,
proofreading, and formatting of the text.
Assistant Professor Huang thanks her wonderful husband, Yunfeng Jiang,
and lovely daughter, Alica Jiang.
Dr. Min Sun thanks her PhD supervisor, Professor David Wong, for
educating her. She also thanks David Wynne, her supervisor in ESRI where
she worked as an intern, and her other coworkers who collectively helped
her gain a more complete understanding of programming with ESRI
products. Last but not least, she thanks her parents and lovely dog who
accompanied her when she was writing the text.
Yongyao Jiang thank his wife Rui Dong, his daughter Laura, and his par-
ents Lixia Yao and Yanqing Jiang.
xxi
Editor
xxiii
Contributors
xxv
xxvi Contributors
Overview
1
Introduction
3
4 Introduction to GIS Programming and Fundamentals with Python and ArcGIS®
(a) (b)
FIGURE 1.1
(a) NASA supercomputer. (From NASA supercomputer at http://www.nas.nasa.gov/hecc/
resources/pleiades.html.) (b) Other computers: personal computer (PC), laptop, pad. (From differ-
ent computers at http://www.computerdoc.com.au/what-are-the-different-types-of-computers.)
Application software
Word, Web browser, ArcGIS
System software
Windows, Linux,...
Embedded software
Hardware
FIGURE 1.2
Different types of software.
Introduction 5
complete set of GIS functionalities for professionals in the GIS domain. Less
intense, but popular, GIS software used to view the geographic environment
are the online mapping application, such as Google Maps and Google Earth.
1.3 Python
Python was originally developed by a Dutch programmer, Guido van
Rossum, in 1990. Van Rossum was reportedly a fan of the British comedy
series, Monty Python’s Flying Circus, and upon developing the open-source
programming language, he borrowed to the name “Python” for the language
and his nonprofit institution, the Python Software Foundation.
Similar to programming languages C++ and Java, Python is an object-
oriented and interactive language. Python is dynamic in that it uses an auto-
matic memory management mechanism to allocate and release memory for
8 Introduction to GIS Programming and Fundamentals with Python and ArcGIS®
data (variables). Python and ArcGIS regularly release new versions of their
programs; this book is based on Python release 2.7 and ArcGIS 10.1.
There are many reasons for choosing Python, including the following:*
• Get familiar with the concept of class and object (Chapters 1 and 2).
• Learn the syntax of Python, including variables, data types, struc-
tures, controls, statements, and other programming structures
(Chapters 1 through 4).
• Build Python programs from scratch and integrate open-source
libraries to facilitate programming (Chapter 5).
• Become comfortable with the Python programming environment
(Python interpreter or Python Text editor, Chapter 6).
• Solve GIS problems by writing code for GIS algorithms (Chapters 7
through 13).
* http://pythoncard.sourceforge.net/what_is_python.html.
Introduction 9
FIGURE 1.3
An example of representing students with the Student class.
10 Introduction to GIS Programming and Fundamentals with Python and ArcGIS®
FIGURE 1.4
A UML diagram for the City class.
Introduction 11
FIGURE 1.5
The River class includes three parts.
FIGURE 1.6
The County class includes three parts.
Polygons are another class of vector data that are also represented by a list
of points; however, with polygons, the first and last points are the same. For
example, on the map of the state of Virginia, a specific county, like Fairfax
County, can be represented as a polygon. The county is a type of polygon
class, which includes a list of points, relevant attributes, and a set of meth-
ods. Countries on a world map may also be represented as polygons. In
either case, both the county and country are types of polygons. As shown
in Figure 1.6, the first row is the subject name: County; the second row is the
subject’s attributes: name and population; and the third row refers to the meth-
ods: getName, setPopulation, and setName.
Developing more methods will require adding more methods and attri-
butes to each class to capture the evolution of the data models and the
functionality of software; UML diagrams are used to standardize their rep-
resentation. This section uses class diagrams and relevant UML standards
for the point, polyline, and polygon classes.
1.6 UML
In 1997, the Object Management Group (OMG)* created the UML to record
the software design for programming. Software designers and programmers
use UML to communicate and share the design. Similar to the English lan-
guage in which we communicate through sharing our ideas via talking or
writing, UML is used for modeling an application or problem in an object-
oriented fashion. UML modeling can be used to facilitate the entire design
and development of software.
The UML diagram is used to capture the programming logic. There are
two types of diagrams that we will specifically discuss: class diagrams and
object diagrams (Figure 1.7).
The UML class diagram can represent a class using three parts: name,
attributes, and methods. The attributes and methods have three different
accessibilities: public (+), private (-), and protected (#). Attributes and meth-
ods are normally represented in the following format:
Diagram
Structure Behavior
diagram diagram
Composite State
Profile Deployment Package Interaction
structure machine
diagram diagram diagram diagram
diagram diagram
Interaction
Sequence Communication Timing
Notation: UML overview
diagram diagram diagram
diagram
FIGURE 1.7
The class diagram and object diagram used in this book.
13
14 Introduction to GIS Programming and Fundamentals with Python and ArcGIS®
FIGURE 1.8
Inheritance and dependency.
(a) (b)
Composition
Counties Aggregation State Point MultiPoint
0..* 2..*
Hollow Filled
diamond diamond
FIGURE 1.9
(a) Aggregation and (b) composition are two polar relationships among classes.
FIGURE 1.10
Multicity relationship among classes.
of an object can be changed. Figure 1.11’s class name is worldMap, and its
object is the coordinate system that changed from WGS 1972 to WGS 1984
after performing reprojection.
FIGURE 1.11
worldMap is an object of the Map class and the state is changing with different operations.
distances between points. You will learn how to create point objects from
point class.
FIGURE 1.12
Launch the Python programming window (GUI).
16 Introduction to GIS Programming and Fundamentals with Python and ArcGIS®
>>> p1 = Point()
>>> p2 = Point()
>>> p1.setXY(1,2)
>>> p2.setXY(2,3)
>>> p1.calDis(p2)
1.4142135623730951
>>>
CODE 1.1
Creating a point class and generating two points, then calculating the distance between the
two points.
Programming tips:
PROBLEMS
• Define computer, programming, software, and GIS.
• What are the different methods to categorize software?
• What are the three GIS data models found on the UML diagram?
• Explain why we need to learn GIS programming.
• Use the UML diagram to model the relationship between polylines.
• Use the UML diagram to model the relationship between polygons.
• Practice Python’s Chapter 3 tutorial: https://docs.python.org/3/tuto-
rial/introduction.html.
• Use Python to calculate the distance between Point (1, 2) and Point
(2, 2).
• Discuss how to identify classes used on a world map and how to use
UML to capture those classes.
2
Object-Oriented Programming
19
20 Introduction to GIS Programming and Fundamentals with Python and ArcGIS®
FIGURE 2.1
Print ‘A’ 1000 times using different types of languages.
* http://grass.osgeo.org/.
Object-Oriented Programming 21
* http://www.esri.com/software/arcgis.
22 Introduction to GIS Programming and Fundamentals with Python and ArcGIS®
Method name
Assign value
Dot used to call
the attribute
FIGURE 2.2
An example of defining a Point class with Python.
(such as Point class here). The __init__ method has four ‘_’—two before and
two after ‘init’—to make it the construction method that will be used when
creating an object. For all methods defined by a class, the first parameter is
always ‘self’, which refers to the object itself. This can be used to refer to the
attributes and methods of the objects. For example, the __init__ method will
create a point object with self as the first parameter and x, y, name initial val-
ues for the object. By default (without specifying the values), the values for
x, y, and name will be 0, 0, and blank string, respectively. The first two state-
ments of Code 2.1 create two point objects (point0 and point1). The object
point0 is created with default values and point1 is created with arguments
CODE 2.1
Creating a point may pass in value to the object through parameters.
Object-Oriented Programming 23
of 1, 1, and ‘first point’. If no parameters are given when creating point0, the
default values 0, 0, and ’ ’ will be used. When values (1, 1, ’first point’) are
given parameters, the __init__ method will assign the values passed into the
attributes of point1.
objectName = className(value1,value2,…)
In Code 2.1, we generated two objects, point0 and point1. While declaring
object point0, no parameter is passed while three values (1, 1, ’first point’) are
used to generate point1.
To refer to an object’s attribute or method, we start with the objectName,
followed by a period and then end with the attribute name or method name.
objectName.attributeName
objectName.methodName()
Code 2.1 uses .x, .y, and .name following the objects point0 and point1
to refer to the attributes x, y, and name. The instruction point1.setName() is
called to change the name of point1 to ‘second point’.
2.2.3 Attributes
Each class may have one or more attributes. Section 1.4 explains how attri-
butes can be public, private, or protected to indicate different accessibility by
other objects. How do you explicitly specify the public and private attributes
while declaring a class?
In this section also are included plants which exhibit in some portion
of their structure typical markings, such as the Astragalus, which in
its root depicts the stars; the Banana, whose fruit, when cut,
exhibits a representation of the Holy Cross; and the Bracken Fern,
whose stem, when sliced, exhibits traces of letters which are
sometimes used for the purposes of love divination. In Ireland,
however, the Pteris aquilina is called the Fern of God, because the
people imagine that if the stem be cut into three sections, on the
first of these sections will be seen the letter G, on the second O, and
on the third D—forming the sacred word God.
In the science of plant symbols, not only the names, but the
forms, perfumes, and properties of plants have to be considered, as
well as the numerical arrangements of their parts. Thus of all sacred
symbolical plants, those consisting of petals or calyx-sepals, or
leaves, divided into the number Five, were formerly held in peculiar
reverence, because among the races of antiquity five was for ages a
sacred number. The reason of this is thus explained by Bunsen:—“It
is well known,” he says, “that the numeral one, the undivided, the
eternal, is placed in antithesis to all other numerals. The figure four
included the perfect ten, as 1+2+3+4=10. So four represents the All
of the universe. Now if we put these together, 4+1 will be the sign
of the whole God-Universe.” Three is a number sacred to the most
ancient as well as modern worship. Pythagoras called it the perfect
number, expressive of “beginning, middle, and end,” and therefore
he made it a symbol of deity. Three therefore plays its rôle in plant
symbology. Thus the Emblica officinalis, one of the sacred plants of
India, was once the exclusive property of the priests, who kept its
medicinal virtues secret: it was held in peculiar reverence because of
its flowers possessing a six-parted calyx; three stamens, combined;
three dichotomous styles; a fleshy fruit, tricoccous and six-seeded;
these being all the sacred or double number of Three. In later days,
the Shamrock or Trefoil, and the Pansy, or Herb Trinity, were
regarded as symbolising the Trinity. Cruciform flowers are, at the
present day, all regarded as of good omen, having been marked with
the Sign of the Cross, and thus symbolising Redemption.
The presence of flowers as symbols and language on the
monuments of Assyria, Babylon, Egypt, India, and other countries of
the past, and the graceful floral adornments sculptured on the
temples of the Græco-Roman period, demonstrate how great a part
flower and plant symbolism played in the early history of mankind.
The Jews, learning the art from the Egyptians, preserved it in their
midst, and introduced plant emblems in their Tabernacle, in their
Temple, and on the garments of the priests. Flowers with golden
rays became symbols of the Sun; and as the Sun was the giver of
life and warmth, the bringer of fertility, the symbolic flowers stood as
symbol-words for these great gifts; and gradually all the mysterious
phenomena connected with birth, reproduction, and fecundity, were
represented in plant, flower, and fruit symbolism; for not only were
flowers early used as a pictorial language, but the priests made use
of fruits, herbs, shrubs, and trees to symbolise light, life, warmth,
and generation. Let us take a few examples:—When in the Spring,
church altars and fonts are piously adorned with white Lilies, which
are, in some countries, carried about, worn, and presented by ladies
to each other in the month of May, few of them, we may be sure,
imagine that they are perpetuating the plant symbolism of the Sun-
worship of ancient Egypt. Miss Marshall tells us that “in Catholic
countries the yellow anthers are carefully removed; their white
filaments alone are left, not, as folks think, that the flower may
remain pure white, but that the fecundating or male organs being
removed, the Lilies may be true flower symbols or visible words for
pure virgins; for the white dawn as yet unwedded to the day—for
the pure cold Spring as yet yielding no blossoms and Summer fruits.”
Of the flowers consecrated to their deities by the symbol-
worshipper of India and Egypt, the most prominent is the sacred
Lotus, whose leaf was the “emblem and cradle of creative might.” It
was anciently revered in Egypt as it is now in Hindustan, Thibet, and
Nepaul, where the people believe it was in the consecrated bosom of
this plant that Brahma was born, and that Osiris delights to float.
From its peculiar organisation the Lotus is virtually self-productive:
hence it became the symbol of the reproductive power of all nature,
and was worshipped as a symbol of the All-Creative Power. The
same floral symbol occurs wherever in the northern hemisphere
symbolic religion has prevailed. The sacred images of the Tartars,
Japanese, and Indians are almost all represented as resting upon
Lotus-leaves. The Chinese divinity, Puzza, is seated in a Lotus, and
the Japanese god is represented sitting in a Water-Lily. The Onion
was formerly held in the highest esteem as a religious symbol in the
mysterious solemnities and divinations of the Egyptians and Hindus.
In the first place, its delicate red veins and fibres rendered it an
object of veneration, as typifying the blood, at the shedding of which
the Hindu shudders. Secondly, it was regarded as an astronomical
emblem, for on cutting through it, there appeared beneath the
external coat a succession of orbs, one within another, in regular
order, after the manner of revolving spheres. The Rose has been
made a symbolic flower in every age. In the East, it is the emblem of
virtue and loveliness. The Egyptians made it a symbol of silence; the
Romans regarded it as typical of festivity. In modern times it is
considered the appropriate symbol of beauty and love,—the half-
expanded bud representing the first dawn of the sublime passion,
and the full-blown flower the maturity of perfect love. The Asphodel,
like the Hyacinth of the ancients, was regarded as an emblem of
grief and sorrow. The Myrtle, from its being dedicated to Venus, was
sacred as a symbol of love and beauty. White flowers were held to
be typical of light and innocence, and were consecrated to virgins.
Sombre and dark-foliaged plants were held to be typical of disaster
and death.
The floral symbols of the Scriptures are worthy of notice. From
the circumstance of Elijah having been sheltered from the
persecutions of King Ahab by the Juniper, that tree has become a
symbol of succour or an asylum. The Almond was an emblem of
haste and vigilance to the Hebrew writers; with Eastern poets,
however, it was regarded as a symbol of hope. Throughout the East,
the Aloe is regarded as a religious symbol, and is greatly venerated.
It is expressive of grief and bitterness, and is religiously planted by
the Mahommedans at the extremity of every grave. Burckhardt says
that they call it by the Arabic name Saber, signifying patience—a
singularly appropriate name; for as the plant is evergreen, it
whispers to those who mourn for the loved ones they have lost,
patience in their affliction. The Clover is another sacred plant
symbol. St. Patrick chose it as an emblem of the Trinity when
engaged in converting the Irish, who have ever since, in the
Shamrock, regarded it as a representative plant. The Druids thought
very highly of the Trefoil because its leaf symbolised the three
departments of nature—the earth, the sea, and the heaven.
But of all plant symbols, none can equal in beauty or sanctity the
Passion Flower, the lovely blossom of which, when first met with by
the Spanish conquerors of the New World, suggested to their
enthusiastic imagination the story of our Saviour’s Passion. The
Jesuits professed to find in the several parts of the Maracot the
crown of thorns, the scourge, the pillar, the sponge, the nails, and
the five wounds, and they issued drawings representing the flower
with its inflorescence distorted to suit their statements regarding its
almost miraculous character. John Parkinson, in his Paradisus
Terrestris (1629), gives a good figure of the Virginian species of the
plant, as well as an engraving of “The Jesuites Figure of the Maracoc
—Granadillus Frutex Indicus Christi Passionis Imago.” But, as a good
Protestant, he feels bound to enter his protest against the
superstitious regard paid to the flower by the Roman Catholics, and
so he writes: “Some superstitious Jesuites would fain make men
believe that in the flower of this plant are to be seen all the markes
of our Saviour’s Passion: and therefore call it Flos Passionis: and to
that end have caused figures to be drawn and printed, with all the
parts proportioned out, as thornes, nailes, spear, whip, pillar, &c., in
it, and as true as the sea burns, which you may well perceive by the
true figure taken to the life of the plant, compared with the figure
set forth by the Jesuites, which I have placed here likewise for
everyone to see: but these be their advantageous lies (which with
them are tolerable, or rather pious and meritorious) wherewith they
use to instruct their people; but I dare say, God never willed His
priests to instruct His people with lies: for they come from the Devill,
the author of them.”
The Passion-flower of the Jesuits. From Parkinson’s Paradisus.
“A fair maid, stung to the quick; her virgin bloom under the
cold hand of death.”
A Dictionary of Flowers.
Acacia Friendship.
—— Rose Elegance.
Acanthus The Arts.
Achillea millefolia War.
Adonis, Flos Painful Recollections.
Agrimony Thankfulness.
Almond-tree Indiscretion.
Aloe Grief.
Amaranth Immortality.
Amaryllis Pride.
Anemone Forsaken.
—— Field Sickness.
Angelica Inspiration.
Angrec Royalty.
Apple-blossom Preference.
Ash-tree Grandeur.
Asphodel My regrets follow you to the grave.
Aster, China Variety.
—— After-Thought.
Balm of Gilead Cure.
—— Gentle Joking.
Balsam Impatience.
Barberry Sourness of Temper.
Basil Hate.
Beech Prosperity.
Bilberry Treachery.
Bladder-nut Frivolous Amusement.
Borage Bluntness.
Box-tree Stoicism.
Bramble Envy.
Broom Humility and Neatness.
Buckbean Calm Repose.
Bugloss Falsehood.
Bulrush Indiscretion.
Burdock Touch me not.
Buttercup Ingratitude.
Cactus, Virginia Horror.
Canterbury Bell Constancy.
Catchfly Snare.
Champignon Suspicion.
Cherry-tree Good Education.
Chesnut-tree Do me Justice.
Chicory Frugality.
Cinquefoil Beloved Daughter.
Circæa Spell.
Clematis Artifice.
Clotbur Rudeness.
Clove-tree Dignity.
Columbine Folly.
Convolvulus (night) Night.
Coriander Hidden Merit.
Corn Riches.
Corn-bottle Delicacy.
Cornel Cherry Durability.
Cowslip, Amer. You are my Divinity.
Cress Resolution.
Crown Imperial Power.
Cuscuta Meanness.
Cypress Mourning.
Daffodil Self Love.
Daisy Innocence.
—— Garden I share your sentiments.
—— Wild I will think of it.
Dandelion The Rustic Oracle.
Day Lily, Yellow Coquetry.
Dittany Childbirth.
Dock Patience.
Dodder Meanness.
Ebony-tree Blackness.
Eglantine Poetry.
Fennel Strength.
Fig Longevity.
Fir-tree Elevations.
Flax I feel your kindness.
Flower-de-Luce Flame.
Forget-Me-Not Forget me not.
Fraxinella Fire.
Fuller’s Teasel Misanthropy.
Geranium Deceit.
—— Oak-leaved True Friendship.
—— Silver-leaved Recall.
—— Pencilled-leaf Ingenuity.
—— Rose-scented Preference.
—— Scarlet Stupidity.
—— Sorrowful Melancholy Mind.
—— Wild Steadfast Piety.
Grass Utility.
Hawthorn Hope.
Hazel Peace, Reconciliation.
Heart’s Ease Think of me.
Heath Solitude.
Heliotrope, Peruvian Devoted Attachment.
Hellenium Tears.
Hepatica Confidence.
Holly Foresight.
Hollyhock Ambition.
Honeysuckle Generous and Devoted Affection.
Hop Injustice.
Hornbeam Ornament.
Horse-Chesnut Luxury.
Hortensia You are cold.
Hyacinth Game, Play.
Ice-plant Your looks freeze me.
Ipomœa I attach myself to you.
Iris Message.
Ivy Friendship.
Jasmine Amiability.
—— Carolina Separation.
Jonquil Desire.
Juniper Protection.
Larch Boldness.
Larkspur Lightness.
Laurel Glory.
Laurustinus I die if neglected.
Lavender Mistrust.
Leaves, Dead Sadness, Melancholy.
Lilac First Emotions of Love.
—— White Youth.
Lily Majesty.
Lily of the Valley Return of Happiness.
Linden-tree Conjugal Love.
Liverwort Confidence.
London Pride Frivolity.
Lotus Eloquence.
Lucern Life.
Madder Calumny.
Maidenhair Secrecy.
Mallow Beneficence.
Manchineel-tree Falsehood.
Maple Reserve.
Mandrake Rarity.
Marigold Grief.
—— Prophetic Prediction.
—— and Cypress Despair.
Marvel of Peru Timidity.
Meadow Saffron My best days are past.
Mezereon Coquetry. Desire to please.
Mignonette Your qualities surpass your charms.
Milkwort Hermitage.
Mistletoe I surmount all difficulties.
Moonwort Forgetfulness.
Moss Maternal Love.
Mulberry-tree, Black I shall not survive you.
—— White Wisdom.
Musk-plant Weakness.
Myrobalan Privation.
Myrtle Love.
Narcissus Self Love.
Nettle Cruelty.
Nightshade, Bitter-sweet Truth.
—— Enchanter’s Spell.
Nosegay Gallantry.
Oak Hospitality.
Olive Peace.
Ophrys, Spider Skill.
Orange Flower Chastity.
—— Tree Generosity.
Orchis, Bee Error.
Palm Victory.
Parsley Festivity.
Passion Flower Faith.
Peony Shame, Bashfulness.
Peppermint Warmth of Feeling.
Periwinkle Tender Recollections.
Pineapple You are perfect.
Pink Pure Love.
—— Yellow Disdain.
Plane-tree Genius.
Plum-tree Keep your promises.
—— Wild Independence.
Poplar, black Courage.
—— White Time.
Poppy Consolation.
—— Sleep.
—— White My bane, my antidote.
Potato Beneficence.
Primrose Childhood.
—— Evening Inconstancy.
Privet Prohibition.
Quince Temptation.
Ranunculus You are radiant with charms.
Reeds Music.
Rose Love.
—— 100-leaved Grace.
—— Monthly Beauty ever new.
—— Musk Capricious Beauty.
—— Single Simplicity.
—— White Silence.
—— Withered Fleeting Beauty.
—— Yellow Infidelity.
Rosebud A Young Girl.
—— White A Heart unacquainted with Love.
Rosemary Your presence revives me.
Rue, Wild Morals.
Rush Docility.
Saffron Beware of excess.
Sage Esteem.
Sainfoin, Shaking Agitation.
St. John’s Wort Superstition.
Sardonia Irony.
Sensitive-plant Chastity.
Snapdragon Presumption.
Snowdrop Hope.
Sorrel, Wood Joy.
Speedwell Fidelity.
Spindle-tree Your charms are engraven on my
heart.
Star of Bethlehem Purity.
Stock Lasting Beauty.
—— Ten Week Promptness.
Stone Crop Tranquillity.
Straw, Broken Rupture of a Contract.
—— Whole Union.
Strawberry Perfection.
Sunflower False Riches.
Sweet Sultan Happiness.
Sweet William Finesse.
Sycamore Curiosity.
Syringa Fraternal Love.
Tansy, Wild I declare war against you.
Tendrils of Creepers Ties.
Thistle Surliness.
Thorn Apple Deceitful Charms.
Thrift Sympathy.
Thyme Activity.
Tremella Nostoc Resistance.
Truffle Surprise.
Tuberose Dangerous Pleasures.
Tulip Declaration of Love.
Tussilage, Sweet- Justice shall be done to you.
scented
Valerian An Accommodating Disposition.
Valerian, Greek Rupture.
Venus’ Looking-glass Flattery.
Veronica Fidelity.
Vervain Enchantment.
Vine Intoxication.
Violet Modesty.
Violet, White Innocence, Candour.
Wallflower Fidelity in Misfortune.
Walnut Stratagem.
Whortleberry Treachery.
Willow, Weeping Mourning.
Wormwood Absence.
Yew Sorrow.
ebookbell.com