Pro 2.7文档暗示可以将布局导出为地理引用的TIFF,通过嵌入的geoTIFF标记和/或使用exportToTIFF方法:
(见https://pro.arcgis.com/en/pro-app/2.7/arcpy/mapping/layout-class.htm)
我已经在Pro中配置了一个简单的地图系列,我打电话来exportToTIFF在此代码中:
导入arcpy、os、sys
导入arcpy、os、sys
p = arcpy.mp.ArcGISProject(r"C:\Temp\Scratch.aprx")
l = p.listLayouts()[0]
如果不是,l.mapSeries是None:
ms = l.mapSeries
如果ms.enabled:
for pageNum in range(1, ms.pageCount + 1):
ms.currentPageNumber = pageNum
print(“{0}”出口.format (ms.pageRow.msi))
pageName = ms.pageRow.msi
Filename = os.path。加入(r " C: \ Temp, f”image_ {ms.pageRow.msi} .tif”)
l.exportToTIFF (out_tif =文件名,world_file = True, geoTIFF_tags = True)
(改编自MapSeries示例2 inhttps://pro.arcgis.com/en/pro-app/latest/arcpy/mapping/mapseries-class.htm)
实际上,这是导出tif但没有世界文件或geoTIFF标签.
如何设置一个有效的georef_mapframe在这段代码中,我将获得geotiff或世界文件?
谢谢
解决了!进入解决方案。
表中的下一行有答案(即使参数的描述明显不正确):
您需要传递将用于设置地理参考的MapFrame。这里有一个基本的例子。这将同时导出标签和tfw文件:
p=arcpy.mp.ArcGISProject("CURRENT") l=p. listlayouts ()[0] mf=l. listelements ('MAPFRAME_ELEMENT')[0] l. exporttotiff ("out.tif",world_file=True,geoTIFF_tags=True,georef_mapframe=mf)
表中的下一行有答案(即使参数的描述明显不正确):
您需要传递将用于设置地理参考的MapFrame。这里有一个基本的例子。这将同时导出标签和tfw文件:
p=arcpy.mp.ArcGISProject("CURRENT") l=p. listlayouts ()[0] mf=l. listelements ('MAPFRAME_ELEMENT')[0] l. exporttotiff ("out.tif",world_file=True,geoTIFF_tags=True,georef_mapframe=mf)