Create Spatial Reference (Data Management)

License Level:BasicStandardAdvanced

Summary

Creates a spatial reference object for use in ModelBuilder and scripting.

Usage

Syntax

CreateSpatialReference_management ({spatial_reference}, {spatial_reference_template}, {xy_domain}, {z_domain}, {m_domain}, {template}, {expand_ratio})
ParameterExplanationData Type
spatial_reference
(Optional)

Name of the the spatial reference object to be created.

Spatial Reference
spatial_reference_template
(Optional)

The feature class or layer to be used as a template to set the value for the spatial reference.

Feature Layer; Raster Catalog Layer; Raster Dataset
xy_domain
(Optional)

Allowable coordinate range for x,y coordinates.

Envelope
z_domain
(Optional)

Allowable coordinate range for z values.

String
m_domain
(Optional)

Allowable coordinate range for m values.

String
template
[template,...]
(Optional)

Feature classes or layers that can be used to define the XY Domain.

Feature Layer
expand_ratio
(Optional)

Percentage by which the XY Domain will be expanded.

Double

Code Sample

Create Spatial Reference example (stand-alone script)

The following stand-alone script uses the CreateSpatialReference function as part of a workflow that loops through a folder and finds all shapefiles that end in "ST", create spatial references, and append them into a geodatabase feature class.

# This script reprojects a shapefile in Redlands folder
# from NAD 1983 UTM Zone 11N
# to NAD 1983 StatePlane California V FIPS 0405 (US Feet)

# import system modules
import arcpy
 
try:
    # set the workspace environment
    arcpy.env.workspace = r"C:\data\Redlands"

    # create a spatial reference object to be used as output coordinate system
    out_sr = arcpy.CreateSpatialReference_management("NAD 1983 StatePlane California V FIPS 0405 (US Feet)")

    # use the output of CreateSpatialReference as input to Project tool
    # to reproject the shapefile
    arcpy.Project_management("citylimit_Project1.shp", "city_CA_FIPS0405", out_sr)

except arcpy.ExecuteError:
    # print geoprocessing message
    print(arcpy.GetMessages(2))
          
except Exception as ex:
    # print the exception message
    print(ex.args[0])

Environments

This tool does not use any geoprocessing environments

Related Topics

Licensing Information

ArcGIS for Desktop Basic: Yes
ArcGIS for Desktop Standard: Yes
ArcGIS for Desktop Advanced: Yes
11/18/2013