Book Image

Programming ArcGIS with Python Cookbook, Second Edition

By : Donald Eric Pimpler, Eric Pimpler
Book Image

Programming ArcGIS with Python Cookbook, Second Edition

By: Donald Eric Pimpler, Eric Pimpler

Overview of this book

Table of Contents (22 chapters)
Programming ArcGIS with Python Cookbook Second Edition
About the Author
About the Reviewers

Fixing individual layer and table objects with replaceDataSource()

The previous recipes in this chapter have used various methods on the MapDocument object to fix broken data links. The Layer and TableView objects also have methods that can be used to fix broken data links at the individual object level rather than working on all datasets in a map document file. This recipe discusses the repairing of Layer and TableView objects.

Getting ready

Both the Layer and TableView classes have a replaceDataSource() method. This method changes the workspace path, workspace type, and/or dataset name for a single layer or table. In this recipe, you'll write a script that changes the workspace path and workspace type for a single layer. The replaceDataSource() method is available for the Layer and TableView classes. In the case of a layer, it can either be in a map document or layer file. For a table, it can refer to the map document only, since TableView objects can't be contained inside a layer file.