当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python ArcGIS MapImageLayer.export_map用法及代码示例


本文简要介绍 python 语言中 arcgis.mapping.MapImageLayer.export_map 的用法。

用法:

export_map(bbox, bbox_sr=None, size='600,550', dpi=200, image_sr=None, image_format='png', layer_defs=None, layers=None, transparent=False, time_value=None, time_options=None, dynamic_layers=None, gdb_version=None, scale=None, rotation=None, transformation=None, map_range_values=None, layer_range_values=None, layer_parameter=None, f='json', save_folder=None, save_file=None, **kwargs)

返回:

一个字符串,Map的图像。

export_map 操作在Map服务资源上执行。此操作的结果是Map图像资源。此资源提供有关导出Map图像的信息,例如其 URL、宽度和高度、范围和比例。

Parameter

Description

bbox

必需的字符串。导出图像的范围(边界框)。除非已指定 bbox_sr 参数,否则假定 bbox 位于Map的空间参考中。

bbox_sr

可选整数, SpatialReference 。 bbox 的空间参考。

size

可选字符串。 size - 图像的大小(以像素为单位)

dpi

可选整数。每英寸点数

image_sr

可选整数, SpatialReference 。输出图像的空间参考。

image_format

可选字符串。导出图像的格式。默认格式为 .png。值:

png | png8 | png24 | jpg | pdf | bmp | gif | svg | svgz | emf | ps | png32

layer_defs

可选字典。允许您通过指定图层的定义表达式来过滤导出Map中各个图层的要素。将始终遵循随服务发布的图层的定义表达式。

layers

可选字符串。确定哪些图层显示在导出的Map上。有四种方法可以指定显示哪些层:

show:仅导出此列表中指定的图层。

hide:将导出除此列表中指定的图层之外的所有图层。

include :除了默认导出的图层外,还将导出此列表中指定的图层。

exclude :将导出默认导出的图层(不包括此列表中指定的图层)。

transparent

可选布尔值。如果为 true,则导出图像时会将Map的背景颜色设置为其透明颜色。默认为 false。

注意:

只有 .png 和 .gif 格式支持透明度。

time_value

可选列表。待识别特征的时刻或时间范围。

time_options

可选字典。每层的时间选项。用户可以指定图层是否使用时间参数指定的时间范围、是否累积绘制图层要素以及图层的时间偏移量。

dynamic_layers

可选字典。使用dynamicLayers属性对图层重新排序并更改图层数据源。动态图层还可用于添加未在用于创建Map服务的Map中定义的新图层。新图层的源应指向创建Map服务时定义的已注册工作空间之一。 DynamicLayers 数组的顺序定义了图层绘制顺序。 DynamicLayers 的第一个元素堆叠在所有其他层的顶部。定义动态层时,需要源。

gdb_version

可选字符串。切换Map图层以指向备用地理数据库版本。

scale

可选浮点数。使用此参数导出特定Map比例的Map图像,Map以指定边界框 (bbox) 的中心为中心

rotation

可选浮点数。使用此参数导出以特定角度旋转的Map图像,Map以指定边界框 (bbox) 的中心为中心。它可以是正数或负数。

transformations

可选列表。当 sr 与Map服务的空间参考不同时,使用此参数可将一个或多个基准面变换应用于Map。它是一个变换元素的数组。

map_range_values

可选列表。允许您从指定范围瞬间或范围内的所有图层过滤导出Map中的要素。

layer_range_values

可选字典。允许您过滤指定范围瞬间或范围内的每个单独图层的要素。注意:检查图层资源中的范围信息以了解可用范围。

layer_parameter

可选列表。允许您通过为这些图层的预先创建的参数化过滤器数组指定值来过滤导出Map中各个图层的要素。当未为请求中的任何参数指定值时,将使用在创作期间分配的默认值。

例子:

# USAGE EXAMPLE

>>> from arcgis.mapping import MapImageLayer
>>> from arcgis.gis import GIS

# connect to your GIS and get the web map item
>>> gis = GIS(url, username, password)

>>> map_image_item = gis.content.get("2aaddab96684405880d27f5261125061")
>>> map_image_item.export_map(bbox="-104,35.6,-94.32,41",
                              bbox_sr = 4326,
                              image_format ="png",
                              layers = "include",
                              transparent = True,
                              scale = 40.0,
                              rotation = -45.0
                              )

相关用法


注:本文由纯净天空筛选整理自arcgis.com大神的英文原创作品 arcgis.mapping.MapImageLayer.export_map。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。