Introduction to GIS Programming and Fundamentals with Python and ArcGIS 1st Edition Chaowei Yang pdf download
Introduction to GIS Programming and Fundamentals with Python and ArcGIS 1st Edition Chaowei Yang pdf download
https://textbookfull.com/product/introduction-to-gis-programming-
and-fundamentals-with-python-and-arcgis-1st-edition-chaowei-yang/
https://textbookfull.com/product/introduction-to-scientific-
programming-with-python-joakim-sundnes/
https://textbookfull.com/product/introduction-to-computation-and-
programming-using-python-with-application-to-understanding-data-
guttag/
https://textbookfull.com/product/discovering-gis-and-arcgis-
pro-3e-3rd-edition-bradley-shellito/
Programming For Computations - Python: A Gentle
Introduction To Numerical Simulations With Python 3.6
Svein Linge
https://textbookfull.com/product/programming-for-computations-
python-a-gentle-introduction-to-numerical-simulations-with-
python-3-6-svein-linge/
https://textbookfull.com/product/bite-size-python-an-
introduction-to-python-programming-1st-edition-april-speight/
https://textbookfull.com/product/introduction-to-computation-and-
programming-using-python-with-application-to-understanding-data-
second-edition-john-v-guttag/
https://textbookfull.com/product/programming-for-beginners-the-
fundamentals-basic-introduction-to-programming-concepts-with-
fractals-bjorn-i-f-westerheim/
https://textbookfull.com/product/introduction-to-computing-and-
programming-in-python-global-edition-mark-j-guzdial/
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
Fei Hu
CRC Press
Taylor & Francis Group
6000 Broken Sound Parkway NW, Suite 300
Boca Raton, FL 33487-2742
© 2017 by Taylor & Francis Group, LLC
CRC Press is an imprint of Taylor & Francis Group, an Informa business
No claim to original U.S. Government works
Printed on acid-free paper
International Standard Book Number-13: 978-1-4665-1008-1 (Hardback)
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
Acknowledgments
Editor
Contributors
Section I Overview
1. Introduction
1.1 Computer Hardware and Software
1.2 GIS and Programming
1.3 Python
1.4 Class and Object
1.5 GIS Data Models
1.6 UML
1.7 Hands-On Experience with Python
1.8 Chapter Summary
Problems
2. Object-Oriented Programming
2.1 Programming Language and Python
2.2 Class and Object
2.2.1 Defining Classes
2.2.2 Object Generation
2.2.3 Attributes
2.2.4 Inheritance
2.2.5 Composition
2.3 Point, Polyline, and Polygon
2.4 Hands-On Experience with Python
2.5 Chapter Summary
Problems
3. Introduction to Python
3.1 Object-Oriented Support
3.2 Syntax
3.2.1 Case Sensitivity
3.2.2 Special Characters
3.2.3 Indentation
3.2.4 Keywords
3.2.5 Multiple Assignments
3.2.6 Namespace
3.2.7 Scope
3.3 Data Types
3.3.1 Basic Data Types
3.3.2 Composite Data Types
3.4 Miscellaneous
3.4.1 Variables
3.4.2 Code Style
3.5 Operators
3.6 Statements
3.7 Functions
3.8 Hands-On Experience with Python
3.9 Chapter Summary
Problems
6. Shapefile Handling
6.1 Binary Data Manipulation
6.2 Shapefile Introduction
6.3 Shapefile Structure and Interpretation
6.3.1 Main File Structure of a Shapefile
6.3.1.1 Main File Header
6.3.1.2 Feature Record
6.3.2 Index File Structure (.shx)
6.3.3 The .dbf File
6.4 General Programming Sequence for Handling
Shapefiles
6.5 Hands-On Experience with Mini-GIS
6.5.1 Visualize Polylines and Polygons
6.5.2 Interpret Polyline Shapefiles
6.6 Chapter Summary
Problems
9. ArcGIS Programming
9.1 ArcGIS Programming
9.2 Introduction to ArcPy Package
9.2.1 ArcPy Functions, Classes, and Modules
9.2.2 Programming with ArcPy in ArcMap
9.2.3 Programming with ArcPy in Python Window
outside ArcMap
9.2.4 Using Help Documents
9.3 Automating ArcTools with Python
9.4 Accessing and Editing Data with Cursors
9.4.1 SearchCursor
9.4.2 UpdateCursor
9.4.3 InsertCursor
9.4.4 NumPy
9.5 Describing and Listing Objects
9.5.1 Describe
9.5.2 List
9.6 Manipulating Complex Objects
9.7 Automating Map Production
9.8 Creating ArcTools from Scripts
9.9 Handling Errors and Messages
9.10 External Document and Video Resources
9.11 Implementing Spatial Relationship Calculations Using
ArcGIS
9.12 Summary
9.13 Assignment
References
Index
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 programming 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 product 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:
• Instructional slides for instructors using this text for classroom
education and professionals to assist in learning GIS
programming.
• Python codes for class exercises and hands-on experiences and
structured and labeled by chapter to code the chapter’s
sequence.
• Mini-GIS as an open-source package for learning the GIS
fundamentals and for exemplifying GIS principles and
algorithms.
• Answers to problems for instructors to check their solutions.
“Den Chirurgijn
Vermindert de pijn
Door Gods Genade.”
For this respect the barber and hair-dressing artists showed no less
talent, as this French verse will sufficiently prove:—
Among the great Dutch masters Paulus Potter, Albert Cuyp, and
Wouwerman are cited as occasional sign-painters. Even Potter’s
famous “Jonge Stier” in The Hague is claimed as a butcher’s sign. It
would perhaps seem like doing too much honor to the art of sign-
painting if we numbered this remarkable work of the twenty-two-
year-old artist among them. And what beautiful white horses, bathed
in mellow sunlight, Cuyp may have painted for the “Rössle” taverns!
Another Dutch artist, Laurens van der Vinne (1629-1702), is even
called the Raphael among sign-painters. We do not know much
about his work, but I am afraid he did not take this title as a
compliment.
To find Rembrandt’s great name in connection with our art seems
stranger still, but there is a tradition that copies of his pictures—we
may think of his good Samaritan arriving with the wounded man
before an inn—were used as signs. As we shall see later, his own
portrait was occasionally hung out by a patriotic and art-loving
landlord over the tavern door.
Among English artists Hogarth, whom we already know as a keen
observer of London signs, deserves the first place. He is supposed to
be the author of a sign, not very gallant to the fair sex, called “A
man loaded with mischief.” It represents a wife-ridden man. All kinds
of delicate allusions hidden in the background of the composition
seem to hint at the sad fact that this impudent woman on his back
holding a glass of gin gets sometimes “drunk as a sow.” I doubt if
Hogarth engraved this plate himself; it is signed “Sorrow” as the
engraver and “Experience” as the designer. It would do little honor
either to Hogarth the man or the artist.
All satirical art has this great deficiency, that it is hard for the public
to judge whether the satire means to combat seriously the vices and
errors of men or whether the smile of the satirist is not a smile of
complacency. But such doubts must not detain us from visiting with
good humor an exhibition of signs, the spiritual promoter of which
Hogarth seems to have been. At any rate, he contributed quite a few
of his own works under the transparent pseudonym “Hagarty.”
Bonnell Thornton, who, after a brilliant journalistic career as editor
of “The Connoisseur,” “The St. James’s Chronicle,” and other
publications, received the greatest honor accorded to Englishmen, a
final abode in Westminster Abbey, was the originator of this curious
exhibition. Hogarth was at least on the “hanging committee.” The
fact that the gates of the Signboard Exhibition were opened in the
spring of 1762, at the same time as the official Exhibition of the
Society for the Encouragement of Arts, provoked the anger of the
“Brother Artists” and was the signal for a perfect storm among the
newspapers. Furious articles stigmatized the enterprise as “the most
impudent and pickpocket Abuse that I ever knew offered to the
Welcome to our website – the ideal destination for book lovers and
knowledge seekers. With a mission to inspire endlessly, we offer a
vast collection of books, ranging from classic literary works to
specialized publications, self-development books, and children's
literature. Each book is a new journey of discovery, expanding
knowledge and enriching the soul of the reade
Our website is not just a platform for buying books, but a bridge
connecting readers to the timeless values of culture and wisdom. With
an elegant, user-friendly interface and an intelligent search system,
we are committed to providing a quick and convenient shopping
experience. Additionally, our special promotions and home delivery
services ensure that you save time and fully enjoy the joy of reading.
textbookfull.com