Preparing S-57 data using enc processor Python module: Difference between revisions
Preparing S-57 data using enc processor Python module
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
{{DISPLAYTITLE:Preparing S-57 data using enc_processor Python module}} | {{DISPLAYTITLE:Preparing S-57 data using enc_processor Python module}} | ||
S-57 source data can be converted to MBTiles using the Python module ''enc_processor''. The output is split into one MBTiles dataset for each scaleband. Some layers are given custom fields to facilitate rendering in MARIA GDK. Zoom level configuration in the output is defined to work with the existing product ''NorwayNauticalENCVector.''<syntaxhighlight lang="python3"> | S-57 source data can be converted to MBTiles using the Python module ''enc_processor''. The output is split into one MBTiles dataset for each scaleband. Some layers are given custom fields to facilitate rendering in MARIA GDK. Zoom level configuration in the output is defined to work with the existing product ''NorwayNauticalENCVector.''[[File:S-57 enc processor.png|thumb]]Processing all scalebands for Norway typically takes 7-9 hours on a fast computer and SSD. | ||
<syntaxhighlight lang="python3"> | |||
scalebands = { | scalebands = { | ||
1 : {'name':'Overview', 'minzoom':3, 'maxzoom':12}, | 1 : {'name':'Overview', 'minzoom':3, 'maxzoom':12}, | ||
Line 9: | Line 11: | ||
6 : {'name':'Berthing', 'minzoom':14, 'maxzoom':17}, | 6 : {'name':'Berthing', 'minzoom':14, 'maxzoom':17}, | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== Dependencies == | == Dependencies == | ||
The module depends on the following non-standard Python packages. | The module depends on the following non-standard Python packages. | ||
Line 16: | Line 17: | ||
* GDAL | * GDAL | ||
* protobuf | * protobuf | ||
== Arguments == | == Arguments == |
Revision as of 15:01, 13 March 2024
S-57 source data can be converted to MBTiles using the Python module enc_processor. The output is split into one MBTiles dataset for each scaleband. Some layers are given custom fields to facilitate rendering in MARIA GDK. Zoom level configuration in the output is defined to work with the existing product NorwayNauticalENCVector.
Processing all scalebands for Norway typically takes 7-9 hours on a fast computer and SSD.
scalebands = {
1 : {'name':'Overview', 'minzoom':3, 'maxzoom':12},
2 : {'name':'General', 'minzoom':10, 'maxzoom':13},
3 : {'name':'Coastal', 'minzoom':10, 'maxzoom':13},
4 : {'name':'Approach', 'minzoom':13, 'maxzoom':16},
5 : {'name':'Harbor', 'minzoom':14, 'maxzoom':17},
6 : {'name':'Berthing', 'minzoom':14, 'maxzoom':17},
}
Dependencies
The module depends on the following non-standard Python packages.
- GDAL
- protobuf
Arguments
Argument | Description |
---|---|
input | Input folder containing S-57 "000" files. Folders are searched recursively. |
output | Output folder where MBTiles will be built |
--debug | Write debug log messages |
Example of use
python -m enc_processor c:\work\enc\enc_root\ c:\work\enc\mbtiles\ --debug
python -m enc_processor --help