本文简要介绍 python 语言中 arcgis.mapping.WebMap.print
的用法。
用法:
print(file_format, extent, dpi=92, output_dimensions=500, 500, scale=None, rotation=None, spatial_reference=None, layout_template='MAP_ONLY', time_extent=None, layout_options=None)
返回:
可以下载和打印的文件的 URL。
print
方法将WebMap
对象打印到 PDF、PNG32、JPG 等可打印文件。注意:
渲染和打印操作发生在服务器端(ArcGIS Online 或 Enterprise)而不是客户端。
print
方法采用WebMap
的状态,以光栅或矢量格式呈现并返回页面布局或没有指定范围的页面环绕的Map。Parameter
Description
file_format
必需的字符串。指定输出文件格式。有效类型:
PNG8
|PNG32
|JPG
|GIF
|PDF
|EPS
|SVG
|SVGZ
。extent
所需词典。指定要打印的范围。
# Example Usage: >>> extent = {'spatialReference': {'latestWkid': 3857, 'wkid': 102100}, 'xmin': -15199645.40582486, 'ymin': 3395607.5273594954, 'xmax': -11354557.134968376, 'ymax': 5352395.451459487}
范围对象的空间参考是可选的;如果未提供,则假定它在Map的空间参考中。当Map范围的纵横比与输出页面上的Map大小或
output_dimensions
不同时,您可能会注意到输出Map上的要素更多。dpi
可选整数。指定输出文件的打印分辨率。
dpi
代表每英寸点数.更高的数字意味着更好的分辨率和更大的文件大小。output_dimensions
可选元组。指定输出文件的尺寸(以像素为单位)。如果
layout_template
不是MAP_ONLY
,则选择的特定布局模板优先于该参数。scale
可选浮点数。指定要打印的Map比例。您希望打印Map时使用的Map比例。此参数是可选的,但建议使用以获得最佳结果。当 web Map中的Map服务设置了 scale-dependent 图层或参考比例时,
scale
属性特别有用。由于您在 Web 应用程序上查看的Map可能小于输出Map的尺寸(例如 8.5 x 11 英寸或 A4 尺寸),因此输出Map的比例将会不同,您可能会看到以下差异:与输出Map相比,网络应用程序中的特征和/或符号。使用比例时,它优先于范围,但输出Map是以范围中心为中心的请求比例绘制的。
rotation
可选浮点数。指定Map框旋转的度数(从北边逆时针测量)。要顺时针旋转,请使用负值。
spatial_reference
可选字典。指定应在其中打印Map的空间参考。如果未指定,则优先顺序如下:
从
extent
参数读取从 web Map的基础Map图层中读取
从选择的
layout_template
中读取
layout_template
可选字符串。默认值
MAP_ONLY
不使用任何模板。要获取可用模板的列表,请运行get_layout_templates()
。time_extent
可选列表。如果有time-aware图层并且您希望在指定时间绘制它,请指定此属性。该订单列表可以有一个或两个元素。添加两个元素(
startTime
后跟endTime
)来表示时间范围,或仅提供一个时间元素来表示时间点。时间始终采用 UTC 时间。# Example Usage to represent Tues. Jan 1, 2008 00:00:00 UTC: # to Thurs. Jan 1, 2009 00:00:00 UTC. >>> time_extent = [1199145600000, 1230768000000]
layout_options
可选词典。这定义了不同可用页面布局元素的设置,并且仅在选择可用的
layout_template
时才需要。页面布局元素包括title
、copyright text
、scale bar
、author name
和custom text elements
。更多详情请参见ExportWebMap specification.例子:
# USAGE EXAMPLE 1: Printing a web map to a JPG file of desired extent. from arcgis.mapping import WebMap from arcgis.gis import GIS # connect to your GIS and get the web map item gis = GIS(url, username, password) wm_item = gis.content.get('1234abcd_web map item id') # create a WebMap object from the existing web map item wm = WebMap(wm_item) # create an empty web map wm2 = WebMap() wm2.add_layer(<desired Item or Layer object>) # set extent redlands_extent = {'spatialReference': {'latestWkid': 3857, 'wkid': 102100}, 'xmin': -13074746.000753032, 'ymin': 4020957.451106308, 'xmax': -13014666.49652086, 'ymax': 4051532.26242039} # print printed_file_url = wm.print(file_format='JPG', extent=redlands_extent) printed_file2_url = wm2.print(file_format='PNG32', extent=redlands_extent) # Display the result in a notebook: from IPython.display import Image Image(printed_file_url) # Download file to disk import requests with requests.get(printed_file_url) as resp: with open('./output_file.png', 'wb') as file_handle: file_handle.write(resp.content)
相关用法
- Python ArcGIS WebMap.update用法及代码示例
- Python ArcGIS WebMap.add_layer用法及代码示例
- Python ArcGIS WebMap.basemap用法及代码示例
- Python ArcGIS WebMap.tables用法及代码示例
- Python ArcGIS WebMap.add_table用法及代码示例
- Python ArcGIS WebMap.forms用法及代码示例
- Python ArcGIS WebMap.update_drawing_info用法及代码示例
- Python ArcGIS WebMap.layers用法及代码示例
- Python ArcGIS WebMap.save用法及代码示例
- Python ArcGIS WebMap.move_from_basemap用法及代码示例
- Python ArcGIS WebMap.bookmarks用法及代码示例
- Python ArcGIS WebMap.update_layer用法及代码示例
- Python ArcGIS WebMap.move_to_basemap用法及代码示例
- Python ArcGIS WebMap用法及代码示例
- Python ArcGIS WebSocket用法及代码示例
- Python ArcGIS WebhookManager.create用法及代码示例
- Python ArcGIS WebAdaptors.list用法及代码示例
- Python ArcGIS Worker用法及代码示例
- Python ArcGIS WorkflowManager.create_lookup用法及代码示例
- Python ArcGIS WorkflowManager用法及代码示例
- Python ArcGIS WorkerManager用法及代码示例
- Python ArcGIS power用法及代码示例
- Python ArcGIS APIKeyManager.get用法及代码示例
- Python ArcGIS KnowledgeGraph.named_object_type_delete用法及代码示例
- Python ArcGIS ContentManager.unshare_items用法及代码示例
注:本文由纯净天空筛选整理自arcgis.com大神的英文原创作品 arcgis.mapping.WebMap.print。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。