Raster to Polyline (Conversion)

Summary

Converts a raster dataset to polyline features.

Usage

  • The input raster can have any valid cell size greater than 0, and may be any valid integer raster dataset.

  • The Field parameter allows you to choose which attribute field of the input raster dataset will become an attribute in the output feature class. If a field is not specified, the cell values of the input raster (the VALUE field) will become a column with the heading Grid_code in the attribute table of the output feature class.

  • The following graphic illustrates how the input raster is vectorized when it is converted to a polyline feature output. The result is presented for both the settings of the Simplify parameter.

    Illustration of output with different simplify options
    Comparing the output with different simplify options
  • If Extent is specified in the environment setting and the lower-left corner of the output extent does not match any cell corner of the input raster, during processing, a shift of the cell alignment of the input raster will occur to match the specified extent. This shift will trigger a resampling of the input raster using the Nearest Neighbor method. Consequently, the output features will shift as well, and the resultant output features may not overlay the original input raster exactly. You can avoid this shift by using the input raster as the Snap Raster in the environment.

Parameters

LabelExplanationData Type
Input raster

The input raster dataset.

The raster must be integer type.

Raster Layer
Output polyline features

The output feature class that will contain the converted polylines.

Feature Class
Background value
(Optional)

Specifies the value that will identify the background cells. The raster dataset is viewed as a set of foreground cells and background cells. The linear features are formed from the foreground cells.

  • ZeroThe background is composed of cells of zero or less or NoData. All cells with a value greater than zero are considered a foreground value.
  • NoDataThe background is composed of NoData cells. All cells with valid values belong to the foreground.
String
Minimum dangle length
(Optional)

Minimum length of dangling polylines that will be retained. The default is zero.

Double
Simplify polylines
(Optional)

Simplifies a line by removing small fluctuations or extraneous bends from it while preserving its essential shape.

  • Checked—The polylines will be simplified into simpler shapes such that each contains a minimum number of segments. This is the default.
  • Unchecked—The polylines will not be simplified.
Boolean
Field
(Optional)

The field used to assign values from the cells in the input raster to the polyline features in the output dataset.

It can be an integer or a string field.

Field

arcpy.conversion.RasterToPolyline(in_raster, out_polyline_features, {background_value}, {minimum_dangle_length}, {simplify}, {raster_field})
NameExplanationData Type
in_raster

The input raster dataset.

The raster must be integer type.

Raster Layer
out_polyline_features

The output feature class that will contain the converted polylines.

Feature Class
background_value
(Optional)

Specifies the value that will identify the background cells. The raster dataset is viewed as a set of foreground cells and background cells. The linear features are formed from the foreground cells.

  • ZEROThe background is composed of cells of zero or less or NoData. All cells with a value greater than zero are considered a foreground value.
  • NODATAThe background is composed of NoData cells. All cells with valid values belong to the foreground.
String
minimum_dangle_length
(Optional)

Minimum length of dangling polylines that will be retained. The default is zero.

Double
simplify
(Optional)

Simplifies a line by removing small fluctuations or extraneous bends from it while preserving its essential shape.

  • SIMPLIFYThe polylines will be simplified into simpler shapes such that each contains a minimum number of segments. This is the default.
  • NO_SIMPLIFYThe polylines will not be simplified.
Boolean
raster_field
(Optional)

The field used to assign values from the cells in the input raster to the polyline features in the output dataset.

It can be an integer or a string field.

Field

Code sample

RasterToPolyline example (Python window)

Converts a raster dataset to polyline features.

import arcpy
arcpy.env.workspace = "c:/data"
arcpy.conversion.RasterToPolyline("flowstr", "c:/output/streams.shp", "ZERO",
                                  50, "SIMPLIFY")
RasterToPolyline example (stand-alone script)

Converts a raster dataset to polyline features.

# Name: RasterToPolyline_Ex_02.py
# Description: Converts a raster dataset to polyline features.
# Requirements: None

# Import system modules
import arcpy

# Set environment settings
arcpy.env.workspace = "C:/data"

# Set local variables
inRaster = "flowstr"
outLines = "c:/output/flowstream.shp"
backgrVal = "ZERO"
dangleTolerance = 50
field = "VALUE"

# Run RasterToPolygon
arcpy.conversion.RasterToPolyline(inRaster, outLines, backgrVal, 
                                  dangleTolerance, "SIMPLIFY", field)

Related topics