ArcGIS Blueprints
eBook - ePub

ArcGIS Blueprints

Eric Pimpler

Share book
  1. 378 pages
  2. English
  3. ePUB (mobile friendly)
  4. Available on iOS & Android
eBook - ePub

ArcGIS Blueprints

Eric Pimpler

Book details
Book preview
Table of contents
Citations

About This Book

Explore the robust features of Python to create real-world ArcGIS applications through exciting, hands-on projects

About This Book

  • Get to grips with the big world of Python add-ins and wxPython in GUI development to implement their features in your application
  • Integrate advanced Python libraries, ArcPy mapping, and data access module techniques to develop a mapping application
  • Construct a top-notch intermediate-to-advanced project by accessing ArcGIS Server and ArcGIS Online resources through the ArcGIS REST API using a project-based approach

Who This Book Is For

If you have prior experience building simple apps with ArcGIS and now have a fancy for developing a more challenging and complex desktop application in ArcGIS, then this book is ideal for you.

What You Will Learn

  • Automate the creation of creative output data visualizations including maps, charts, and graphs
  • Explore ways to use the ArcPy Mapping module and Data-driven Pages to automate the creation of map books in your own project
  • Develop applications that use the Plotly platform and library to create stunning charts and graphs that can be integrated into ArcGIS Desktop
  • Build tools that access REST services and download data to a local geodatabase
  • Design, build, and integrate advanced GUIs with wxPython and ArcGIS Desktop in ArcGIS
  • Get clued up about constructing applications that export data to Google Earth Pro to automate time-consuming complex processes
  • Maximize the access of ArcGIS Server and ArcGIS Online using the ArcGIS REST API with Python

In Detail

This book is an immersive guide to take your ArcGIS Desktop application development skills to the next level

It starts off by providing detailed description and examples of how to create ArcGIS Desktop Python toolboxes that will serve as containers for many of the applications that you will build. We provide several practical projects that involve building a local area/community map and extracting wildfire data. You will then learn how to build tools that can access data from ArcGIS Server using the ArcGIS REST API. Furthermore, we deal with the integration of additional open source Python libraries into your applications, which will help you chart and graph advanced GUI development; read and write JSON, CSV, and XML format data sources; write outputs to Google Earth Pro, and more. Along the way, you will be introduced to advanced ArcPy Mapping and ArcPy Data Access module techniques and use data-driven Pages to automate the creation of map books.

Finally, you will learn advanced techniques to work with video and social media feeds. By the end of the book, you will have your own desktop application without having spent too much time learning sophisticated theory.

Style and approach

This is an easy-to-follow, project-based guide that guides you through the whole ArcGIS theme with practical, real-world examples and a systematic approach.

Frequently asked questions

How do I cancel my subscription?
Simply head over to the account section in settings and click on “Cancel Subscription” - it’s as simple as that. After you cancel, your membership will stay active for the remainder of the time you’ve paid for. Learn more here.
Can/how do I download books?
At the moment all of our mobile-responsive ePub books are available to download via the app. Most of our PDFs are also available to download and we're working on making the final remaining ones downloadable now. Learn more here.
What is the difference between the pricing plans?
Both plans give you full access to the library and all of Perlego’s features. The only differences are the price and subscription period: With the annual plan you’ll save around 30% compared to 12 months on the monthly plan.
What is Perlego?
We are an online textbook subscription service, where you can get access to an entire online library for less than the price of a single book per month. With over 1 million books across 1000+ topics, we’ve got you covered! Learn more here.
Do you support text-to-speech?
Look out for the read-aloud symbol on your next book to see if you can listen to it. The read-aloud tool reads text aloud for you, highlighting the text as it is being read. You can pause it, speed it up and slow it down. Learn more here.
Is ArcGIS Blueprints an online PDF/ePUB?
Yes, you can access ArcGIS Blueprints by Eric Pimpler in PDF and/or ePUB format, as well as other popular books in Ciencia de la computación & Programación en Python. We have over one million books available in our catalogue for you to explore.

Information

Year
2015
ISBN
9781785286223

ArcGIS Blueprints


Table of Contents

ArcGIS Blueprints
Credits
About the Author
About the Reviewers
www.PacktPub.com
Support files, eBooks, discount offers, and more
Why subscribe?
Free access for Packt account holders
Preface
What this book covers
What you need for this book
Who this book is for
Conventions
Reader feedback
Customer support
Downloading the example code
Downloading the color images of this book
Errata
Piracy
Questions
1. Extracting Real-Time Wildfire Data from ArcGIS Server with the ArcGIS REST API
Design
Creating the ArcGIS Desktop Python Toolbox
Working with tool parameters
Tool execution
Populating the feature class
Installing pip and the requests module
Requesting data from ArcGIS Server
Inserting data in a feature class with the ArcPy data access module
Summary
2. Tracking Elk Migration Patterns with GPS and ArcPy
Design
Creating migration patterns for Python toolbox
Creating the Import Collar Data tool
Reading data from the CSV file and writing to the feature class
Making the data frame and layer time-enabled
Coding the VisualizeMigration tool
Summary
3. Automating the Production of Map Books with Data Driven Pages and ArcPy
Design
Setting up the Data Frame
Creating the Grid Index Features
Enabling Data Driven Pages
Creating the Locator Map
Adding dynamic text to the layout
Exporting the map series with ArcPy mapping
Summary
4. Analyzing Crime Patterns with ArcGIS Desktop, ArcPy, and Plotly(Part 1)
Design
Creating the Import Records tool
Creating the Aggregate Crimes tool
Building the Create Map tool
Performing Spatial Statistical Analysis
Summary
5. Analyzing Crime Patterns with ArcGIS Desktop, ArcPy, and Plotly(Part 2)
Design
Getting to know Plotly
Creating the Neighborhood Bar Chart tool
Creating the Create Line Plot tool
Creating the output
Summary
6. Viewing and Querying Parcel Data
Design
Creating a user interface with wxPython
Creating the ArcGIS Python add-in
Summary
7. Using Python with the ArcGIS REST API and the GeoEnrichment Service for Retail Site Selection
Design
Creating the Census Block Group selection tool
Creating the Define Potential Stores tool
Creating the Enrich Potential Stores tool
Summary
8. Supporting Search and Rescue Operations with ArcPy, Python Add-Ins, and simplekml
Design
Creating the Last Known Position tool
Creating the Search Area Buffers tool
Creating the Search Sector tool
Creating the Convert to Google Earth tool
Summary
9. Real-Time Twitter Mapping with Tweepy, ArcPy, and the Twitter API
Design
Extracting Tweet geographic coordinates with tweepy
Scheduling the script
Creating the heatmap
Summary
10. Integrating Smartphone Photos with ArcGIS Desktop and ArcGIS Online
Design
Taking photos
Converting iPhone photos to a feature class
Creating a Web Map
Summary
A. Overview of Python Libraries for ArcGIS
Overview of Arcpy
The ArcPy classes
FeatureSets and Recordsets
Fields
The geometry
Graphing
General
The ArcPy functions
The data store
Describing the data
Environment variables
Fields
General
Geodatabase administration
Geometry
Getting and setting parameters
Licensing and installation
Listing data
Messaging and error handling
The progress dialog
Publishing
Raster
Tools and toolboxes
Overview of the ArcPy mapping module
ArcPy mapping classes
Mapping documents and associating dataset classes
The MapDocument class
DataFrame
The Layer class
The TableView object
Data Driven Pages classes
Classes related to managing time layers
The DataFrameTime class
The LayerTime class
Element classes associated with the layout view
The LegendElement class
The GraphicElement class
MapsurroundElement
PictureElement
TextElement
PDF document creation and editing
PDFDocument
Symbology
GraduatedColorsSymbology
GraduatedSymbolsSymbology
RasterClassifiedSymbology
UniqueValuesSymbology
Arcpy mapping functions
Exporting and printing maps
Managing map documents and layers
Creating lists
Managing layers and tables
Working with pdf Files
Working with ArcGIS Server services
Overview of the Arcpy data access module
ArcPy data access classes
Arcpy data access functions
List functions
NumPy Array conversion functions
An overview of the ArcGIS REST API
Basics of using the ArcGIS REST API
Esri services
Your own services
Service-related functionality
Utility functions
Managing your organization
Administering your server
Administering Portal
Administering ArcGIS Online hosted services
Conclusion
Index

ArcGIS Blueprints

Copyright © 2015 Packt Publishing
All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews.
Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the author nor Packt Publishing, and its dealers and distributors will be held liable for any damages caused or alleged to be caused directly or indirectly by this book.
Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information.
First published: December 2015
Production reference: 1151215
Published by Packt Publishing Ltd.
Livery Place
35 Livery Street
Birmingham B3 2PB, UK.
ISBN 978-1-78528-622-3
www.packtpub.com

Credits

Author
Eric Pimpler
Reviewers
Chad Cooper
Eleza Boban Kollannur
Prasad Lingam
Shaik Shavali
Commissioning Editor
Akram Hussain
Acquisition Editor
Vinay Argekar
Content Development Editor
Siddhesh Salvi
Technical Editor
Vishal Mewada
Copy Editor
Stuti Srivastava
Project Coordinator
Nidhi Joshi
Proofreader
Safis Editing
Indexer
Priya Sane
Graphics
Kirk D'Penha
Production Coordinator
Shantanu N. Zagade
Cover Work ...

Table of contents