overview cursors arcpy.da module geometrys arrays spatialreferences licensing and installation

27
Overview Cursors arcpy.da module Geometrys Arrays SpatialReferences Licensing and Installation

Upload: preston-gaines

Post on 29-Dec-2015

220 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Overview Cursors arcpy.da module Geometrys Arrays SpatialReferences Licensing and Installation

Overview

Cursors

arcpy.da module

Geometrys

Arrays

SpatialReferences

Licensing and Installation

Page 4: Overview Cursors arcpy.da module Geometrys Arrays SpatialReferences Licensing and Installation

SearchCursor Example

Page 6: Overview Cursors arcpy.da module Geometrys Arrays SpatialReferences Licensing and Installation

Update cursor example

Page 8: Overview Cursors arcpy.da module Geometrys Arrays SpatialReferences Licensing and Installation

InsertCursor Example

Page 9: Overview Cursors arcpy.da module Geometrys Arrays SpatialReferences Licensing and Installation

Insert/Update and Locked data

Can not Insert/Update if data is lockedFeature class or table can be locked if it is:

Part of a map in an MXD that is open in ArcMapPart of a workspace being viewed by ArcCatalog

Best practices include:Exit ArcGIS applications when running scripts that create or modify tables or feature classesDelete cursor objects when you have finished using them …

Page 10: Overview Cursors arcpy.da module Geometrys Arrays SpatialReferences Licensing and Installation

The Data Access (da) module

arcpy.da.Walk( ) – an ArcGIS-aware version of os.path.walk ( )

New at 10.1

Page 12: Overview Cursors arcpy.da module Geometrys Arrays SpatialReferences Licensing and Installation

SearchCursor Function and Class Example

262 sec for Function0.66 sec for Class~ 400 times faster in this case

Output:

arcpy.da.SearchCursor Class syntaxSearchCursor (in_table, field_names, {where_clause}, {spatial_reference}, {explode_to_points}, {sql_clause})

arcpy.SearchCursor Function syntaxSearchCursor (dataset, {where_clause}, {spatial_reference}, {fields}, {sort_fields})

Page 15: Overview Cursors arcpy.da module Geometrys Arrays SpatialReferences Licensing and Installation

Geometry Methods

… and clipcontainsconvexHullcrossesdifferencedisjointdistanceToequalsgetAreagetLengthgetPartintersectoverlapspositionAlongLineprojectAssymmetricDifferencetouchesunionwithin

Page 17: Overview Cursors arcpy.da module Geometrys Arrays SpatialReferences Licensing and Installation

Writing geometries using Python

Problem: We have a text file containing a line identifier andx,y coordinates that we would like to use to createpolylines in an new feature class similar to an existing feature class

Solution:Create a script tool that has two inputs (text file name andtemplate feature class) and one output feature class.The script will - Create a new feature class based on the template feature class- Read the ID and coords for each line from the text file- Use an insert cursor to add each line to the new feature class

Page 18: Overview Cursors arcpy.da module Geometrys Arrays SpatialReferences Licensing and Installation

Before writing polylines to a feature class …

… need some other background

Polylines are created from an array of points

How is a point created?How is an array points created?

Page 19: Overview Cursors arcpy.da module Geometrys Arrays SpatialReferences Licensing and Installation

Point and PointGeometry Classes

Page 22: Overview Cursors arcpy.da module Geometrys Arrays SpatialReferences Licensing and Installation

Polyline

Page 23: Overview Cursors arcpy.da module Geometrys Arrays SpatialReferences Licensing and Installation

Writing geometries using Python

For Update/InsertCursor objects, test your scripts on a copy of the dataset. It is sometimes hard to undo modifications to data!

Input file structure:

Page 24: Overview Cursors arcpy.da module Geometrys Arrays SpatialReferences Licensing and Installation

Spatial reference and cursors

Page 25: Overview Cursors arcpy.da module Geometrys Arrays SpatialReferences Licensing and Installation

Creating a spatial reference

Page 26: Overview Cursors arcpy.da module Geometrys Arrays SpatialReferences Licensing and Installation

Licensing and Installation

Page 27: Overview Cursors arcpy.da module Geometrys Arrays SpatialReferences Licensing and Installation

Licensing and Installation

Check to see if a license is available

Returns license to license manager

Check out license from license manager

See if requested product is available

Information about installation

Install types that used with GetInstallInfo

Current product license

Legacy … replaced by