TIENE EN SU CESTA DE LA COMPRA
en total 0,00 €
Features
Introduces GIS concepts and programming using Python language and ArcGIS ® desktop.
Focuses on detailed illustrations of programming in GIS with an interdisciplinary interaction.
Explains the fundamentals of GIS through hands-on-experience.
Help readers learning how to build their own mini-GIS.
Benefits IT professionals with the experience to develop and polish programming skills for GIS development.
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.
Summary
Combining GIS concepts and fundamental spatial thinking methodology with real programming examples, this book introduces popular Python-based tools and their application to solving real-world problems. It elucidates the programming constructs of Python with its high-level toolkits and demonstrates its integration with ArcGIS Theory. Filled with hands-on computer exercises in a logical learning workflow this book promotes increased interactivity between instructors and students while also benefiting professionals in the field with vital knowledge to sharpen their programming skills. Readers receive expert guidance on modules, package management, and handling shapefile formats needed to build their own mini-GIS. Comprehensive and engaging commentary, robust contents, accompanying datasets, and classroom-tested exercises are all housed here to permit users to become competitive in the GIS/IT job market and industry.
TABLE OF CONTENTS:
Section I
Introduction
Computer Hardware and Software
GIS and Programming
Python
Class and Object
GIS Data Models
UML
Hands-On Experience with Python
Chapter Summary
Problems
Object-Oriented Programming
Programming Language and Python
Class and Object
Point, Polyline, and Polygon
Hands-On Experience with Python
Chapter Summary
Problems
Section II
Introduction to Python
Object-Oriented Support
Syntax
Data Types
Miscellaneous
Operators
Statements
Functions
Hands-On Experience with Python
Chapter Summary
Problems
Python Language Control Structure, File Input/Output, and Exception Handling
Making Decisions
Loops
Other Control Structures
File Input/Output
Exceptions
Hands-On Experience with Python
Chapter Summary
Problems
Programming Thinking and Vector Data Visualization
Problem: Visualizing GIS Data
Transforming Coordinate System
Visualizing Vector Data
Point, Polyline, Polygon
Programming Thinking
Hands-On Experience with Python
Chapter Summary
Problems
Shapefile Handling
Binary Data Manipulation
Shapefile Introduction
Shapefile Structure and Interpretation
General Programming Sequence for Handling Shapefiles
Hands-On Experience with Mini-GIS
Chapter Summary
Problems
Python Programming Environment
General Python IDE
Python Modules
Package Management and Mini-GIS
Hands-On Experience with Mini-GIS
Chapter Summary
Problems
Vector Data Algorithms
Centroid
Area
Length
Line Intersection
Point in Polygon
Hands-On Experience with Python
Chapter Summary
Problems
Section III
ArcGIS Programming
ArcGIS Programming
Introduction to ArcPy Package
Automating ArcTools with Python
Accessing and Editing Data with Cursors
Describing and Listing Objects
Manipulating Complex Objects
Automating Map Production
Creating ArcTools from Scripts
Handling Errors and Messages
External Document and Video Resources
Implementing Spatial Relationship Calculations Using ArcGIS
Summary
Assignment
Raster Data Algorithm
Raster Data
Raster Storage and Compression
Raster Data Formats
Color Representation and Raster Rendering
Raster Analysis
Hands-On Experience with ArcGIS
Chapter Summary
Problems
Network Data Algorithms
Network Representation
Finding the Shortest Path
Types of Network Analysis
Hands-On Experience with ArcGIS
Chapter Summary
Problems
Surface Data Algorithms
3D Surface and Data Model
Create Surface Model Data
Surface Data Analysis
Hands-On Experience with ArcGIS
Chapter Summary
Problems
Section IV
Performance-Improving Techniques
Problems
Disk Access and Memory Management
Parallel Processing and Multithreading
Relationship Calculation and Spatial Index
Hands-On Experience with Mini-GIS
Chapter Summary
Problems
Advanced Topics
Spatial Data Structure
GIS Algorithms and Modeling
Distributed GIS
Spatiotemporal Thinking and Computing
Chapter Summary
Problems
References
Index