Hi guys.
I'm trying to create the tiles packages that can be used for offline purposes.
For the test purposes create the package and then extract on my project via python terminal
I follow the guide for that ,but i'm getting errors while extracting.
Does anyone could direct me or tell what i'm doing wrong here?
resources:
https://pro.arcgis.com/en/pro-app/3.0/tool-reference/data-management/create-map-tile-package.htm
https://pro.arcgis.com/en/pro-app/3.0/arcpy/classes/extent.htm
https://pro.arcgis.com/en/pro-app/3.0/tool-reference/data-management/extract-package.htm
steps i perform on ArcGisPro 5.0
crop the map(only one map in project WTP map) (right click on map > clip > clip to extent)
save project
open python terminal
p = arcpy.mp.ArcGISProject("C:\\my-progs\\esri\\mysuprtproj\\mysuprtproj.aprx")
for m in p.listMaps():
arcpy.management.CreateMapTilePackage(m, "ONLINE", "{}.tpk".format(m.name),
"PNG32", "2", extent="DISPLAY", min_level_of_detail="1")
result .\Map.tpkx
when i want to extract and getting error or following methods:
arcpy.management.ExtractPackage("C:\\my-progs\\esri\\mysuprtproj\\Map.tpkx")
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "C:\Program Files\ArcGIS\Pro\Resources\ArcPy\arcpy\management.py", line 12656, in ExtractPackage
raise e
File "C:\Program Files\ArcGIS\Pro\Resources\ArcPy\arcpy\management.py", line 12653, in ExtractPackage
retval = convertArcObjectToPythonObject(gp.ExtractPackage_management(*gp_fixargs((in_package, output_folder, cache_package, storage_format_type, create_ready_to_serve_format, target_cloud_connection), True)))
File "C:\Program Files\ArcGIS\Pro\Resources\ArcPy\arcpy\geoprocessing\_base.py", line 512, in <lambda>
return lambda *args: val(*gp_fixargs(args, True))
arcgisscripting.ExecuteError: Failed to execute. Parameters are not valid.
ERROR 000735: Processing %d row: Value is required
ERROR 000735: Processing %d row: Value is required
Failed to execute (ExtractPackage).
arcpy.management.ExtractPackage(r"C:\my-progs\esri\mysuprtproj\my.tpkx",
r"C:\my-progs\esri\mysuprtproj\Extracted", "CACHE",
"COMPACT", "READY_TO_SERVE_CACHE_DATASET")
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "C:\Program Files\ArcGIS\Pro\Resources\ArcPy\arcpy\management.py", line 12656, in ExtractPackage
raise e
File "C:\Program Files\ArcGIS\Pro\Resources\ArcPy\arcpy\management.py", line 12653, in ExtractPackage
retval = convertArcObjectToPythonObject(gp.ExtractPackage_management(*gp_fixargs((in_package, output_folder, cache_package, storage_format_type, create_ready_to_serve_format, target_cloud_connection), True)))
File "C:\Program Files\ArcGIS\Pro\Resources\ArcPy\arcpy\geoprocessing\_base.py", line 512, in <lambda>
return lambda *args: val(*gp_fixargs(args, True))
arcgisscripting.ExecuteError: Failed to execute. Parameters are not valid.
ERROR 000732: Input Package: Dataset C:\my-progs\esri\mysuprtproj\my.tpkx does not exist or is not supported
Failed to execute (ExtractPackage).
arcpy.management.ExtractPackage("C:\\my-progs\\esri\\mysuprtproj\\Map.tpkx",
"C:\\my-progs\\esri\\mysuprtproj\\Extracted", None,
"COMPACT", "READY_TO_SERVE_CACHE_DATASET")
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "C:\Program Files\ArcGIS\Pro\Resources\ArcPy\arcpy\management.py", line 12656, in ExtractPackage
raise e
File "C:\Program Files\ArcGIS\Pro\Resources\ArcPy\arcpy\management.py", line 12653, in ExtractPackage
retval = convertArcObjectToPythonObject(gp.ExtractPackage_management(*gp_fixargs((in_package, output_folder, cache_package, storage_format_type, create_ready_to_serve_format, target_cloud_connection), True)))
File "C:\Program Files\ArcGIS\Pro\Resources\ArcPy\arcpy\geoprocessing\_base.py", line 512, in <lambda>
return lambda *args: val(*gp_fixargs(args, True))
arcgisscripting.ExecuteError: ERROR 999999: Something unexpected caused the tool to fail. Contact Esri Technical Support (http://esriurl.com/support) to Report a Bug, and refer to the error help for potential solutions or workarounds.
Failed to execute (ExtractPackage).