描述
Allows a mariner to view the Electronic Navigational Chart (ENC) datasets in an Electronic Chart Display and Information System (ECDIS) for shipboard navigation. An exchange set is a package of files that contains one catalog file and at least one S-57 dataset file (New Edition [EN] and Revised Edition [ER]). Once you have exported and published your S-57 data, you need to package the S-57 dataset files into a valid S-57 exchange set.
使用方法
Validate the S-57 dataset and clear it for publishing before creating the exchange set.
This tool packages referenced external files into a default ENC_ROOT directory as follows:
- ENC: (*.txt, *.jpg, and *.tif)
- IENC: (*.txt, *.jpg, *.tif, and *.xml)
- AML: (*.txt, *.tif, *.pdf, *.html, *.htm, *.jpg, *.avi, and *.mpg)
This tool will automatically read all external files that are in the same folder as the S-57 product.
The S-57 base dataset is required when creating an exchange set for updates.
When using the Updates Only parameter, update datasets must be consecutive and can start with any number, for example, updates *.002 and *.004 must include *.003.
语法
arcpy.nautical.CreateS57ExchangeSet(input_directory, output_directory, layout_format, {updates_only})
参数 | 说明 | 数据类型 |
input_directory [input_directory,...] | Folders that contain at least one S-57 base cell (*.000) and, optionally, any of the following:
| Folder |
output_directory | The location of an empty folder where the ENC_ROOT folder will be written. The folder must be empty for the tool to execute successfully. | Folder |
layout_format | Specifies the directory and folder structure of the exchange set.
| String |
updates_only (可选) | Specifies how S-57 update datasets in the input folder will be processed.
| Boolean |
派生输出
名称 | 说明 | 数据类型 |
out_directory | The location of an empty folder where the ENC_ROOT folder will be written. | Folder |
代码示例
CreateS57ExchangeSet example (stand-alone script)
The following code example demonstrates how to use the CreateS57ExchangeSet tool.
# Import arcpy module
import arcpy
# Check for Nautical extension
if arcpy.CheckExtension("Nautical") == "Available":
arcpy.CheckOutExtension("Nautical")
else:
raise Exception("Maritime: Charting license is unavailable.")
input_directory="C:/input"
output_directory="C:/output"
layout_format="PRODUCT_LAYOUT"
updates_only="INCLUDE_ONLY_UPDATES"
# Process: Create S-57 Exchange Set
print "Creating exchange set"
arcpy.CreateS57ExchangeSet_nautical(input_directory, output_directory, layout_format, updates_only)
print "complete"
环境
许可信息
- Basic: 需要 ArcGIS Maritime
- Standard: 需要 ArcGIS Maritime
- Advanced: 需要 ArcGIS Maritime