Introduction to GIS programming and fundamentals with Python and ArcGIS

Saved in:
Bibliographic Details
Main Author: Yang, Chaowei, (Author)
Format: eBook
Language: English
Published: Boca Raton : CRC Press, 2017.
Subjects:
ISBN: 9781466510098
1466510099
9781466510104
1466510102
9781466510081
1466510080
9781523113590
1523113596
Physical Description: 1 online resource (xxvi, 302 pages) : color illustrations, color maps

Cover

Table of contents

LEADER 12052cam a2200493 i 4500
001 kn-ocn987028260
003 OCoLC
005 20240717213016.0
006 m o d
007 cr cn|||||||||
008 170106t20172017fluab ob 001 0 eng d
040 |a NLE  |b eng  |e rda  |e pn  |c NLE  |d OCLCF  |d OCLCQ  |d KNOVL  |d OCLCO  |d ERL  |d EBLCP  |d YDX  |d OCLCQ  |d OCLCO  |d N$T  |d MERUC  |d OCLCQ  |d OCLCO  |d UPM  |d ORU  |d UKMGB  |d K6U  |d OCLCQ  |d SDF  |d OCLCO  |d ELBRO  |d OCLCO  |d OCLCQ  |d INARC  |d OCLCQ  |d OCLCO  |d OCLCL  |d OCLCQ  |d SXB 
020 |a 9781466510098  |q (electronic bk.) 
020 |a 1466510099  |q (electronic bk.) 
020 |a 9781466510104  |q (electronic bk.) 
020 |a 1466510102  |q (electronic bk.) 
020 |z 9781466510081  |q (hardcover ;  |q alkaline paper) 
020 |z 1466510080  |q (hardcover ;  |q alkaline paper) 
020 |z 9781523113590 
020 |z 1523113596 
035 |a (OCoLC)987028260  |z (OCoLC)1030962068  |z (OCoLC)1054899056  |z (OCoLC)1076566169  |z (OCoLC)1096236956 
100 1 |a Yang, Chaowei,  |e author. 
245 1 0 |a Introduction to GIS programming and fundamentals with Python and ArcGIS /  |c Chaowei Yang. 
264 1 |a Boca Raton :  |b CRC Press,  |c 2017. 
264 4 |c ©2017 
300 |a 1 online resource (xxvi, 302 pages) :  |b color illustrations, color maps 
336 |a text  |b txt  |2 rdacontent 
336 |a still image  |b sti  |2 rdacontent 
337 |a computer  |b c  |2 rdamedia 
338 |a online resource  |b cr  |2 rdacarrier 
504 |a Includes bibliographical references and index. 
505 0 0 |g 1.  |t Introduction --  |g 1.1.  |t Computer Hardware and Software --  |g 1.2.  |t GIS and Programming --  |g 1.3.  |t Python --  |g 1.4.  |t Class and Object --  |g 1.5.  |t GIS Data Models --  |g 1.6.  |t UML --  |g 1.7.  |t Hands-On Experience with Python --  |g 1.8.  |t Chapter Summary --  |t Problems --  |g 2.  |t Object-Oriented Programming --  |g 2.1.  |t Programming Language and Python --  |g 2.2.  |t Class and Object --  |g 2.2.1.  |t Defining Classes --  |g 2.2.2.  |t Object Generation --  |g 2.2.3.  |t Attributes --  |g 2.2.4.  |t Inheritance --  |g 2.2.5.  |t Composition --  |g 2.3.  |t Point, Polyline, and Polygon --  |g 2.4.  |t Hands-On Experience with Python --  |g 2.5.  |t Chapter Summary --  |t Problems --  |g 3.  |t Introduction to Python --  |g 3.1.  |t Object-Oriented Support --  |g 3.2.  |t Syntax --  |g 3.2.1.  |t Case Sensitivity --  |g 3.2.2.  |t Special Characters --  |g 3.2.3.  |t Indentation --  |g 3.2.4.  |t Keywords --  |g 3.2.5.  |t Multiple Assignments --  |g 3.2.6.  |t Namespace --  |g 3.2.7.  |t Scope --  |g 3.3.  |t Data Types --  |g 3.3.1.  |t Basic Data Types --  |g 3.3.2.  |t Composite Data Types --  |g 3.4.  |t Miscellaneous --  |g 3.4.1.  |t Variables --  |g 3.4.2.  |t Code Style --  |g 3.5.  |t Operators --  |g 3.6.  |t Statements --  |g 3.7.  |t Functions --  |g 3.8.  |t Hands-On Experience with Python --  |g 3.9.  |t Chapter Summary --  |t Problems --  |g 4.  |t Python Language Control Structure, File Input/Output, and Exception Handling --  |g 4.1.  |t Making Decisions --  |g 4.2.  |t Loops --  |g 4.3.  |t Other Control Structures --  |g 4.4.  |t File Input/Output --  |g 4.5.  |t Exceptions --  |g 4.6.  |t Hands-On Experience with Python --  |g 4.6.1.  |t Find the Longest Distance between Any Two Points --  |g 4.6.2.  |t Hands-On Experience: I/O, Create and Read a File --  |g 4.6.3.  |t Hands-On Experience: I/O, Flow Control, and File --  |g 4.6.4.  |t Hands-On Experience: Input GIS Point Data from Text File --  |g 4.7.  |t Chapter Summary --  |t Problems --  |g 5.  |t Programming Thinking and Vector Data Visualization --  |g 5.1.  |t Problem: Visualizing GIS Data --  |g 5.2.  |t Transforming Coordinate System --  |g 5.2.1.  |t How to Determine Ratio Value? --  |g 5.3.  |t Visualizing Vector Data --  |g 5.4.  |t Point, Polyline, Polygon --  |g 5.5.  |t Programming Thinking --  |g 5.5.1.  |t Problem Analysis --  |g 5.5.2.  |t Think in Programming --  |g 5.5.3.  |t Match Programming Language Patterns and Structure --  |g 5.5.4.  |t Implement Program --  |g 5.6.  |t Hands-On Experience with Python --  |g 5.6.1.  |t Reading, Parsing, and Analyzing Text File Data --  |g 5.6.2.  |t Create GIS Objects and Check Intersection --  |g 5.7.  |t Chapter Summary --  |t Problems --  |g 6.  |t Shapefile Handling --  |g 6.1.  |t Binary Data Manipulation --  |g 6.2.  |t Shapefile Introduction --  |g 6.3.  |t Shapefile Structure and Interpretation --  |g 6.3.1.  |t Main File Structure of a Shapefile --  |g 6.3.1.1.  |t Main File Header --  |g 6.3.1.2.  |t Feature Record --  |g 6.3.2.  |t Index File Structure (.shx) --  |g 6.3.3.  |t The .dbf File --  |g 6.4.  |t General Programming Sequence for Handling Shapefiles --  |g 6.5.  |t Hands-On Experience with Mini-GIS --  |g 6.5.1.  |t Visualize Polylines and Polygons --  |g 6.5.2.  |t Interpret Polyline Shapefiles --  |g 6.6.  |t Chapter Summary --  |t Problems --  |g 7.  |t Python Programming Environment --  |g 7.1.  |t General Python IDE --  |g 7.1.1.  |t Python Programming Windows --  |g 7.1.1.1.  |t Command-Line GUI --  |g 7.1.1.2.  |t Interactive GUI --  |g 7.1.1.3.  |t File-Based Programming --  |g 7.1.2.  |t Python IDE Settings --  |g 7.1.2.1.  |t Highlighting --  |g 7.1.2.2.  |t General Setting of the Programming Window --  |g 7.1.2.3.  |t Fonts Setup for the Coding --  |g 7.1.3.  |t Debugging --  |g 7.1.3.1.  |t SyntaxError --  |g 7.1.3.2.  |t Run-Time Exceptions --  |g 7.1.3.3.  |t Handling Exceptions --  |g 7.1.3.4.  |t Add Exception Handles and Clean-Up Actions to File Read/Write --  |g 7.2.  |t Python Modules --  |g 7.2.1.  |t Module Introduction --  |g 7.2.2.  |t Set Up Modules --  |g 7.2.3.  |t System Built-In Modules --  |g 7.3.  |t Package Management and Mini-GIS --  |g 7.3.1.  |t Regular GIS Data Organization --  |g 7.3.2.  |t Mini-GIS Package --  |g 7.4.  |t Hands-On Experience with Mini-GIS --  |g 7.4.1.  |t Package Management and Mini-GIS --  |g 7.4.2.  |t Run and Practice the Mini-GIS Package --  |g 7.5.  |t Chapter Summary --  |t Problems --  |g 8.  |t Vector Data Algorithms --  |g 8.1.  |t Centroid --  |g 8.1.1.  |t Centroid of a Triangle --  |g 8.1.2.  |t Centroid of a Rectangle --  |g 8.1.3.  |t Centroid of a Polygon --  |g 8.2.  |t Area --  |g 8.2.1.  |t Area of a Simple Polygon --  |g 8.2.2.  |t Area of a Polygon with Hole(s) --  |g 8.3.  |t Length --  |g 8.3.1.  |t Length of a Straight Line Segment --  |g 8.3.2.  |t Length of a Polyline --  |g 8.4.  |t Line Intersection --  |g 8.4.1.  |t Parallel Lines --  |g 8.4.2.  |t Vertical Lines --  |g 8.5.  |t Point in Polygon --  |g 8.5.1.  |t A Special Scenario --  |g 8.6.  |t Hands-On Experience with Python --  |g 8.6.1.  |t Using Python to Draw a Polygon and Calculate the Centroid --  |g 8.6.2.  |t Using Python to Draw Polygon and Calculate the Area of Polygon --  |g 8.6.3.  |t Using Python to Draw Line Segments and Calculate the Intersection --  |g 8.7.  |t Chapter Summary --  |t Problems --  |g 9.  |t ArcGIS Programming --  |g 9.1.  |t ArcGIS Programming --  |g 9.2.  |t Introduction to ArcPy Package --  |g 9.2.1.  |t ArcPy Functions, Classes, and Modules --  |g 9.2.2.  |t Programming with ArcPy in ArcMap --  |g 9.2.3.  |t Programming with ArcPy in Python Window outside ArcMap --  |g 9.2.4.  |t Using Help Documents --  |g 9.3.  |t Automating ArcTools with Python --  |g 9.4.  |t Accessing and Editing Data with Cursors --  |g 9.4.1.  |t SearchCursor --  |g 9.4.2.  |t UpdateCursor --  |g 9.4.3.  |t InsertCursor --  |g 9.4.4.  |t NumPy --  |g 9.5.  |t Describing and Listing Objects --  |g 9.5.1.  |t Describe --  |g 9.5.2.  |t List --  |g 9.6.  |t Manipulating Complex Objects --  |g 9.7.  |t Automating Map Production --  |g 9.8.  |t Creating ArcTools from Scripts --  |g 9.9.  |t Handling Errors and Messages --  |g 9.10.  |t External Document and Video Resources --  |g 9.11.  |t Implementing Spatial Relationship Calculations Using ArcGIS --  |g 9.12.  |t Summary --  |g 9.13.  |t Assignment --  |g 10.  |t Raster Data Algorithm --  |g 10.1.  |t Raster Data --  |g 10.2.  |t Raster Storage and Compression --  |g 10.2.1.  |t Run Length Coding --  |g 10.2.2.  |t Quad Tree --  |g 10.3.  |t Raster Data Formats --  |g 10.3.1.  |t TIFF --  |g 10.3.2.  |t GeoTIFF --  |g 10.3.3.  |t IMG --  |g 10.3.4.  |t NetCDF --  |g 10.3.5.  |t BMP --  |g 10.3.6.  |t SVG --  |g 10.3.7.  |t JPEG --  |g 10.3.8.  |t GIF --  |g 10.3.9.  |t PNG --  |g 10.4.  |t Color Representation and Raster Rendering --  |g 10.4.1.  |t Color Representation --  |g 10.4.2.  |t Raster Rendering --  |g 10.5.  |t Raster Analysis --  |g 10.6.  |t Hands-On Experience with ArcGIS --  |g 10.6.1.  |t Hands-On Practice 10.1: Raster Color Renders --  |g 10.6.2.  |t Hands-On Practice 10.2: Raster Data Analysis: Find the Area with the Elevation Range between 60 and 100 and the Land Cover Type as "Forest" --  |g 10.6.3.  |t Hands-On Practice 10.3.  
505 0 0 |t Access the Attribute Information of Raster Dataset and Calculate the Area --  |g 10.7.  |t Chapter Summary --  |t Problems --  |g 11.  |t Network Data Algorithms --  |g 11.1.  |t Network Representation --  |g 11.1.1.  |t Basics Network Representation --  |g 11.1.2.  |t Directed and Undirected Networks --  |g 11.1.3.  |t The Adjacency Matrix --  |g 11.1.4.  |t Network Representation in GIS --  |g 11.2.  |t Finding the Shortest Path --  |g 11.2.1.  |t Problem Statement --  |g 11.2.2.  |t A Brute Force Approach for the Shortest Path Algorithm --  |g 11.2.3.  |t Dijkstra Algorithm --  |g 11.3.  |t Types of Network Analysis --  |g 11.3.1.  |t Routing --  |g 11.3.2.  |t Closest Facility --  |g 11.3.3.  |t Service Areas --  |g 11.3.4.  |t OD Cost Matrix --  |g 11.3.5.  |t Vehicle Routing Problem --  |g 11.3.6.  |t Location-Allocation --  |g 11.4.  |t Hands-On Experience with ArcGIS --  |g 11.5.  |t Chapter Summary --  |t Problems --  |g 12.  |t Surface Data Algorithms --  |g 12.1.  |t 3D Surface and Data Model --  |g 12.1.1.  |t Surface Data --  |g 12.1.2.  |t Surface Data Model --  |g 12.1.2.1.  |t Discrete Data --  |g 12.1.2.2.  |t Continuous Data --  |g 12.2.  |t Create Surface Model Data --  |g 12.2.1.  |t Create Grid Surface Model --  |g 12.2.2.  |t Creating TIN Surface Model --  |g 12.2.3.  |t Conversion between TIN and Raster Surface Models --  |g 12.3.  |t Surface Data Analysis --  |g 12.3.1.  |t Elevation --  |g 12.3.2.  |t Slope --  |g 12.3.3.  |t Aspect --  |g 12.3.4.  |t Hydrologic Analysis --  |g 12.4.  |t Hands-On Experience with ArcGIS --  |g 12.4.1.  |t Hands-On Practice 12.1: Conversion among DEM, TIN, and Contours --  |g 12.4.2.  |t Hands-On Practice 12.2: Generate Slope and Aspect --  |g 12.4.3.  |t Hands-On Practice 12.3: Flow Direction --  |g 12.5.  |t Chapter Summary --  |t Problems --  |g 13.  |t Performance-Improving Techniques --  |g 13.1.  |t Problems --  |g 13.2.  |t Disk Access and Memory Management --  |g 13.2.1.  |t File Management --  |g 13.2.2.  |t Comprehensive Consideration --  |g 13.3.  |t Parallel Processing and Multithreading --  |g 13.3.1.  |t Sequential and Concurrent Execution --  |g 13.3.2.  |t Multithreading --  |g 13.3.3.  |t Load Multiple Shapefiles Concurrently Using Multithreading --  |g 13.3.4.  |t Parallel Processing and Cluster, Grid, and Cloud Computing --  |g 13.4.  |t Relationship Calculation and Spatial Index --  |g 13.4.1.  |t Bounding Box in GIS --  |g 13.4.2.  |t Spatial Index --  |g 13.5.  |t Hands-On Experience with Mini-GIS --  |g 13.5.1.  |t Data Loading with RAM as File Buffer --  |g 13.5.2.  |t Data Loading with Multithreading --  |g 13.5.3.  |t Bounding Box Checking to Speed Up Intersection --  |g 13.5.4.  |t Line Intersection Using R-Tree Index --  |g 13.6.  |t Chapter Summary --  |t Problems --  |g 14.  |t Advanced Topics --  |g 14.1.  |t Spatial Data Structure --  |g 14.1.1.  |t Raster Data Structure in NetCDF/HDF --  |g 14.1.2.  |t Application of NetCDF/HDF on Climate Study --  |g 14.2.  |t GIS Algorithms and Modeling --  |g 14.2.1.  |t Data --  |g 14.2.2.  |t Density Analysis --  |g 14.2.3.  |t Regression Analysis (OLS and GWR) --  |g 14.3.  |t Distributed GIS --  |g 14.3.1.  |t System Architecture --  |g 14.3.2.  |t User Interface --  |g 14.4.  |t Spatiotemporal Thinking and Computing --  |g 14.4.1.  |t Problem: Dust Simulation and Computing Challenges --  |g 14.4.2.  |t Methodology 1: Utilizing High-Performance Computing to Support Dust Simulation --  |g 14.4.3.  |t Methodology 2: Utilizing Spatiotemporal Thinking to Optimize High-Performance Computing --  |g 14.4.3.1.  |t Dust Storms' Clustered Characteristics: Scheduling Methods --  |g 14.4.3.2.  |t Dust Storms' Space-Time Continuity: Decomposition Method --  |g 14.4.3.3.  |t Dust Storm Events Are Isolated: Nested Model --  |g 14.4.4.  |t Methodology 3: Utilizing Cloud Computing to Support Dust Storm Forecasting --  |g 14.5.  |t Chapter Summary --  |t Problems. 
506 |a Plný text je dostupný pouze z IP adres počítačů Univerzity Tomáše Bati ve Zlíně nebo vzdáleným přístupem pro zaměstnance a studenty 
590 |a Knovel  |b Knovel (All titles) 
630 0 0 |a ArcGIS. 
630 0 7 |a ArcGIS  |2 fast 
650 0 |a Geographic information systems. 
650 0 |a Geographic information systems  |x Design. 
650 0 |a Python (Computer program language) 
655 7 |a elektronické knihy  |7 fd186907  |2 czenas 
655 9 |a electronic books  |2 eczenas 
776 0 8 |i Print version:  |a Yang, Chaowei.  |t Introduction to GIS programming and fundamentals with Python and ArcGIS  |z 9781466510081  |w (DLC) 2016047660  |w (OCoLC)974612289 
856 4 0 |u https://proxy.k.utb.cz/login?url=https://app.knovel.com/hotlink/toc/id:kpIGISPFP5/introduction-to-gis?kpromoter=marc  |y Full text