Skip To Content

MapView

Summary

Used in conjunction with ConvertWebMapToArcGISProject in a web map printing web tool to access a map view to print or export.

Discussion

Provides access to a map view in order to print or export a web map that doesn't contain page layout surroundings (for example, title, legends, and scale bar). This is generally used by web app developers who are creating web map printing applications. For more information, see ConvertWebMapToArcGISProject. The MapView class is independent of any map view that may have been saved in the project.

Properties

PropertyExplanationData Type
camera
(Read and Write)

The Camera property controls the location and viewing positions of the data displayed in a map view. You can change camera properties—for example, the extent—before printing or exporting. The default camera properties are from the MapView's associated Map, which in turn, come from the web map JSON in web map printing workflows. Setting the MapView camera is independent of setting the associated Map's defaultCamera.

Camera

Method Overview

MethodExplanation
exportToEPS (out_eps, width, height, {resolution})

Exports the contents of a MapView to an Encapsulated PostScript (EPS) format file.

exportToGIF (out_gif, width, height, {resolution})

Exports the contents of a MapView to a Graphic Interchange Format (GIF) file.

exportToJPEG (out_jpg, width, height, {resolution}, {world_file}, {jpeg_color_mode}, {jpeg_quality})

Exports the contents of a MapView to a Joint Photographic Experts Group (JPEG) format file.

exportToPDF (out_pdf, width, height, {resolution}, {image_quality}, {compress_vector_graphics}, {image_compression}, {embed_fonts}, {layers_attributes}, {georef_info}, {jpeg_compression_quality})

Exports the contents of a MapView to a Portable Document Format (PDF) file.

exportToPNG (out_png, width, height, {resolution}, {world_file}, {color_mode})

Exports the contents of a MapView to a Portable Network Graphics (PNG) format file.

exportToSVG (out_svg, width, height, {resolution}, {compress_to_svgz})

Exports the contents of a MapView to a Scalable Vector Graphics (SVG) format file.

exportToTIFF (out_tif, width, height, {resolution}, {world_file}, {color_mode}, {tiff_compression}, {geoTIFF_tags})

Exports the map view to a Tagged Image File Format (TIFF) file.

Methods

exportToEPS (out_eps, width, height, {resolution})
ParameterExplanationData Type
out_eps

A string that represents the system path and file name of the output export file.

String
width

A number that defines the width of the export in pixels.

Integer
height

A number that defines the height of the export in pixels.

Integer
resolution

A number that defines the resolution of the export file in dots per inch (dpi).

(The default value is 96)

Integer

EPS files use the PostScript page description language to describe vector and raster objects. PostScript is the publishing industry standard for high-end graphics files, cartography, and printing. EPS files can be edited in many drawing applications or placed as a graphic in most page layout applications. EPS files support embedding of fonts so users who do not have Esri fonts installed can still view the proper symbology.

exportToGIF (out_gif, width, height, {resolution})
ParameterExplanationData Type
out_gif

A string that represents the system path and file name of the output export file.

String
width

A number that defines the width of the export in pixels.

Integer
height

A number that defines the height of the export in pixels.

Integer
resolution

A number that defines the resolution of the export file in dots per inch (dpi).

(The default value is 96)

Integer

GIF files are a legacy raster format for use on the web. GIF files cannot contain more than 256 colors (8-bits per pixel), which along with optional lossless compression, makes them smaller than other file formats.

exportToJPEG (out_jpg, width, height, {resolution}, {world_file}, {jpeg_color_mode}, {jpeg_quality})
ParameterExplanationData Type
out_jpg

A string that represents the path and file name of the output export file.

String
width

A number that defines the width of the export in pixels.

Integer
height

A number that defines the height of the export in pixels.

Integer
resolution

A number that defines the resolution of the export file in dots per inch (dpi).

(The default value is 96)

Integer
world_file

If set to True, a georeferenced world file is created. The file contains pixel scale information and real-world coordinate information. If you export a 3D map frame, this parameter will be ignored regardless of the setting, because world files are not applicable to 3D views.

(The default value is False)

Boolean
jpeg_color_mode

This value specifies the number of bits used to describe color.

  • 8-BIT_GRAYSCALE8-bit grayscale
  • 24-BIT_TRUE_COLOR24-bit true color

(The default value is 24-BIT_TRUE_COLOR)

String
jpeg_quality

This value (0–100) controls the amount of compression applied to the output image. For JPEG, image quality is adversely affected the more compression is applied. A higher quality (highest = 100) setting will produce sharper images and larger file sizes. A lower quality setting will produce more image artifacts and smaller files.

(The default value is 80)

Integer

JPEG files are compressed image files. They support 24-bit color and are a popular choice for use on the web because a JPEG file size is often substantially smaller than many other image formats. However, the JPEG compression algorithm is lossy and is not recommended for many map images, as line drawings, and text or icon graphics, become blurred by compression artifacts. Therefore, the PNG format is usually a superior format for map images. JPEG files can be generated with an accompanying world file for use as georeferenced raster data.

exportToPDF (out_pdf, width, height, {resolution}, {image_quality}, {compress_vector_graphics}, {image_compression}, {embed_fonts}, {layers_attributes}, {georef_info}, {jpeg_compression_quality})
ParameterExplanationData Type
out_pdf

A string that represents the path and file name of the output export file.

String
width

A number that defines the width of the export in pixels.

Integer
height

A number that defines the height of the export in pixels.

Integer
resolution

A number that defines the resolution of the export file in dots per inch (dpi).

(The default value is 300)

Integer
image_quality

A string that defines output image quality and the draw resolution of map layers that draw as rasters.

  • BESTAn output image quality resample ratio of 1
  • BETTERAn output image quality resample ratio of 2
  • NORMALAn output image quality resample ratio of 3
  • FASTERAn output image quality resample ratio of 4
  • FASTESTAn output image quality resample ratio of 5

(The default value is BEST)

String
compress_vector_graphics

A Boolean that controls compression of vector and text portions of the output file. Image compression is defined separately.

(The default value is True)

Boolean
image_compression

A string that defines the compression scheme used to compress image or raster data in the output file.

  • ADAPTIVEAutomatically selects the best compression type for each image on the page. JPEG will be used for large images with many unique colors. DEFLATE will be used for all other images.
  • DEFLATEA lossless data compression.
  • JPEGA lossy data compression.
  • LZWLempel-Ziv-Welch, a lossless data compression.
  • NONECompression is not applied.
  • RLERun-length encoded compression.

(The default value is ADAPTIVE)

String
embed_fonts

A Boolean that controls the embedding of fonts in the export file. Font embedding allows text and character markers to be displayed correctly when the document is viewed on a computer that does not have the necessary fonts installed.

(The default value is True)

Boolean
layers_attributes

A string that controls inclusion of PDF layers and PDF object data (attributes) in the export file.

  • LAYERS_ONLYExport PDF layers only.
  • LAYERS_AND_ATTRIBUTESExport PDF layers and feature attributes.
  • NONENone.

(The default value is LAYERS_ONLY)

String
georef_info

A Boolean that enables the export of coordinate system information for each data frame into the output PDF file.

(The default value is True)

Boolean
jpeg_compression_quality

A number that controls compression quality value when image_compression is set to ADAPTIVE or JPEG. The valid range is 1 through 100. A jpeg_compression_quality of 100 provides the best quality images but creates large export files. The recommended range is 70 through 90.

(The default value is 80)

Integer

PDF files are designed to be consistently viewable and printable across different platforms. They are commonly used for distributing documents on the web, and the format is now an official ISO standard for document interchange. PDF files are editable in many graphics applications and retain map georeference information, annotation, labeling, and feature attribute data. PDF exports support embedding of fonts and can display symbology correctly even if the user does not have Esri fonts installed.

Review the PDFDocument class to learn more about how to manage PDF files, such as appending, inserting, and setting properties.

exportToPNG (out_png, width, height, {resolution}, {world_file}, {color_mode})
ParameterExplanationData Type
out_png

A string that represents the path and file name of the output export file.

String
width

A number that defines the width of the export in pixels.

Integer
height

A number that defines the height of the export in pixels.

Integer
resolution

A number that defines the resolution of the export file in dots per inch (dpi).

(The default value is 96)

Integer
world_file

If set to True, a georeferenced world file is created. The file contains pixel scale information and real-world coordinate information. If you export a 3D map frame, this parameter will be ignored regardless of the setting, because world files are not applicable to 3D views.

(The default value is False)

Boolean
color_mode

This value specifies the number of bits used to describe color.

  • 8-BIT_ADAPTIVE_PALETTE8-bit adaptive palette
  • 8-BIT_GRAYSCALE8-bit grayscale
  • 24-BIT_TRUE_COLOR24-bit true color
  • 32-BIT_WITH_ALPHA32-bit with alpha

(The default value is 24-BIT_TRUE_COLOR)

String

The PNG format is a versatile raster format that can display in web browsers and be inserted into other documents. It supports high-bit-depth color and uses a lossless compression. For maps, PNG is often the best raster format, since the lossless compression keeps text and line work legible by preventing the compression artifacts that can occur in JPEG format. PNG files can also define a transparent color. PNG files can be generated with an accompanying world file for use as georeferenced raster data.

exportToSVG (out_svg, width, height, {resolution}, {compress_to_svgz})
ParameterExplanationData Type
out_svg

A string that represents the path and file name of the output export file.

String
width

A number that defines the width of the export in pixels.

Integer
height

A number that defines the height of the export in pixels.

Integer
resolution

A number that defines the resolution of the export file in dots per inch (dpi).

(The default value is 96)

Integer
compress_to_svgz

If set to True, the output is compressed.

(The default value is False)

Boolean

The SVG format is an XML-based file format that is specifically designed for viewing on the web. An SVG file can contain both vector and raster information. Some web browsers may require a plug-in to view SVG files. Older browsers may not be able to view SVG files at all. The SVG format supports the embedding of fonts, so users who do not have Esri fonts installed can still view SVG exports with proper symbology. You can also produce compressed SVG files. The file extension changes to *.svgz when this option is enabled.

exportToTIFF (out_tif, width, height, {resolution}, {world_file}, {color_mode}, {tiff_compression}, {geoTIFF_tags})
ParameterExplanationData Type
out_tif

A string that represents the path and file name of the output export file.

String
width

A number that defines the width of the export in pixels.

Integer
height

A number that defines the height of the export in pixels.

Integer
resolution

A number that defines the resolution of the export file in dots per inch (dpi).

(The default value is 96)

Integer
world_file

If set to True, a georeferenced world file is created. The file contains pixel scale information and real-world coordinate information. If you export a 3D map frame, this parameter will be ignored regardless of the setting, because world files are not applicable to 3D views.

(The default value is False)

Boolean
color_mode

This value specifies the number of bits used to describe color.

  • 8-BIT_ADAPTIVE_PALETTE8-bit adaptive palette
  • 8-BIT_GRAYSCALE8-bit grayscale
  • 24-BIT_TRUE_COLOR24-bit true color
  • 32-BIT_WITH_ALPHA32-bit with alpha

(The default value is 24-BIT_TRUE_COLOR)

String
tiff_compression

This value represents a compression scheme.

  • DEFLATEA lossless data compression.
  • JPEGJPEG compression.
  • LZWLempel-Ziv-Welch, a lossless data compression.
  • NONECompression is not applied.
  • PACK_BITSPack bits compression.

(The default value is LZW)

String
geoTIFF_tags

If set to True, georeferencing tags are included in the structure of the TIFF export file. The tags contain pixel scale information and real-world coordinate information. These tags can be read by applications that support the GeoTIFF format.

(The default value is False)

Boolean

TIFF files are the best choice for importing into image editing applications and are also a common GIS raster data format. However, they cannot be natively viewed by a web browser. TIFF files also support georeferencing information in GeoTIFF tags or in a separate world file for use as raster data.

Code sample

MapView example

In this example, the script reads in a web map JSON. The output MapView from ConvertWebMapToArcGISProject is exported to a PNG file.

import arcpy
import os
import uuid

# Input web map json
Web_Map_as_JSON = arcpy.GetParameterAsText(0)

# Convert the web map to an ArcGIS Project
result = arcpy.mp.ConvertWebMapToArcGISProject(Web_Map_as_JSON)
aprx = result.ArcGISProject

# Get the map view
m = aprx.listMaps()[0]
mv = m.defaultView

# Use the uuid module to generate a GUID as part of the output name
# This will ensure a unique output name
output = 'WebMap_{}.png'.format(str(uuid.uuid1()))
Output_File = os.path.join(arcpy.env.scratchFolder, output)

# Export the web map
mv.exportToPNG(Output_File, result.outputSizeWidth, result.outputSizeHeight, result.DPI)

# Set the output parameter to be the output file of the server job
arcpy.SetParameterAsText(1, Output_File)

# Clean up
del mv, m, aprx, result