﻿{"id":16194,"date":"2026-01-20T04:11:37","date_gmt":"2026-01-20T03:11:37","guid":{"rendered":"https:\/\/www.sigterritoires.fr\/?page_id=16194"},"modified":"2026-01-20T04:11:41","modified_gmt":"2026-01-20T03:11:41","slug":"s57manageren","status":"publish","type":"page","link":"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/","title":{"rendered":"S57Manager(en)"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-light-blue ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Contenu <\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#Understanding_electronic_nautical_charts_before_using_them_in_a_GIS\" >Understanding electronic nautical charts before using them in a GIS<\/a><ul class='ez-toc-list-level-2' ><li class='ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#Introduction\" >Introduction<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#1_A_very_strict_international_standard\" >1. A very strict international standard<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#2_ENCs_are_not_%E2%80%9Clayers%E2%80%9D_but_objects\" >2. ENCs are not \u201clayers,\u201d but objects.<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#21_Object-oriented_logic\" >2.1 Object-oriented logic<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#22_Coded_and_non-explicit_attributes\" >2.2 Coded and non-explicit attributes<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#3_A_strict_separation_between_geometry_and_information\" >3. A strict separation between geometry and information<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#31_Shared_geometries\" >3.1 Shared geometries<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#32_No_embedded_symbolization\" >3.2 No embedded symbolization<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#4_The_concept_of_%E2%80%9CPurpose%E2%80%9D_and_scale\" >4. The concept of \u201cPurpose\u201d and scale<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#5_A_logic_designed_for_safety_not_for_analysis\" >5. A logic designed for safety, not for analysis<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#6_Why_a_dedicated_plugin_is_necessary_in_QGIS\" >6. Why a dedicated plugin is necessary in QGIS<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#Conclusion\" >Conclusion<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#Import_structuring_and_use_of_official_nautical_charts_in_a_robust_spatial_database\" >Import, structuring and use of official nautical charts in a robust spatial database<\/a><ul class='ez-toc-list-level-2' ><li class='ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#Introduction-2\" >Introduction<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#1_What_is_S57Manager\" >1. What is S57Manager?<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#11_Plugin_objectives\" >1.1 Plugin objectives<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#12_General_architecture\" >1.2 General architecture<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#2_Why_PostGIS_for_S-57_data\" >2. Why PostGIS for S-57 data?<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#21_The_challenges_of_ENC_data\" >2.1 The challenges of ENC data<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#22_Advantages_of_PostGIS_storage\" >2.2 Advantages of PostGIS storage<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-22\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#3_Configuring_PostGIS_mode_in_S57Manager\" >3. Configuring PostGIS mode in S57Manager<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-23\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#31_Connection_settings\" >3.1 Connection settings<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-24\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#32_Structure_of_generated_tables\" >3.2 Structure of generated tables<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-25\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#4_Importing_an_S-57_ENC_into_PostGIS\" >4. Importing an S-57 ENC into PostGIS<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-26\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#41_Launching_the_import\" >4.1 Launching the import<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-27\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#42_Control_and_validation_of_ENC_data_in_PostGIS\" >4.2 Control and validation of ENC data in PostGIS<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-28\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#421_Verification_of_imported_layers\" >4.2.1 Verification of imported layers<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-29\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#Presence_and_completeness\" >Presence and completeness<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-30\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#Logical_organization\" >Logical organization<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-31\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#422_Geometric_integrity\" >4.2.2 Geometric integrity<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-32\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#Valid_geometries\" >Valid geometries<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-33\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#Topological_consistency\" >Topological consistency<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-34\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#423_Attribute_consistency\" >4.2.3 Attribute consistency<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-35\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#Presence_of_essential_attributes\" >Presence of essential attributes<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-36\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#Coded_values_and_domains\" >Coded values and domains<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-37\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#Semantic_consistency\" >Semantic consistency<\/a><\/li><\/ul><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-38\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#Why_these_checks_are_essential\" >Why these checks are essential<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-39\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#5_Use_in_QGIS\" >5. Use in QGIS<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-40\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#51_Display_by_object_families\" >5.1 Display by object families<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-41\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#52_Filtering_displayed_layers\" >5.2 Filtering displayed layers<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-42\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#Filtering_by_purpose\" >Filtering by purpose<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-43\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#Display_scale\" >Display scale<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-44\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#53_Custom_symbolization\" >5.3 Custom symbolization<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-45\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#Conclusion-2\" >Conclusion<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-46\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#Geopackage_A_lightweight_autonomous_and_portable_solution_for_marine_data\" >Geopackage : A lightweight, autonomous and portable solution for marine data<\/a><ul class='ez-toc-list-level-2' ><li class='ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-47\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#Introduction-3\" >Introduction<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-48\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#1_Why_choose_GeoPackage\" >1. Why choose GeoPackage?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-49\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#2_Configuring_GeoPackage_mode\" >2. Configuring GeoPackage mode<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-50\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#21_Creating_or_selecting_a_GeoPackage\" >2.1 Creating or selecting a GeoPackage<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-51\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#22_Layer_organization\" >2.2 Layer organization<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-52\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#3_ENC_%E2%86%92_GeoPackage_import\" >3. ENC \u2192 GeoPackage import<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-53\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#4_Data_control_and_consistency_in_GeoPackage\" >4. Data control and consistency in GeoPackage<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-54\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#5_Working_with_ENC_layers_locally_in_QGIS\" >5. Working with ENC layers locally in QGIS<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-55\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#6_PostGIS_GeoPackage_comparison\" >6. PostGIS \/ GeoPackage comparison<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-56\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#Conclusion-3\" >Conclusion<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-57\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#Import_NOAA_ENC_nautical_charts_directly_into_QGIS_with_S57Manager\" >Import NOAA ENC nautical charts directly into QGIS with S57Manager<\/a><ul class='ez-toc-list-level-2' ><li class='ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-58\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#%F0%9F%94%8E_The_NOAA_ENC_catalog_what_is_it\" >&#x1f50e; The NOAA ENC catalog: what is it?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-59\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#%F0%9F%A7%A9_A_NOAA_module_fully_integrated_into_S57Manager\" >&#x1f9e9; A NOAA module fully integrated into S57Manager<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-60\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#%F0%9F%8E%9B%EF%B8%8F_Filters_designed_for_real_cartographic_workflows\" >&#x1f39b;&#xfe0f; Filters designed for real cartographic workflows<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-61\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#%F0%9F%94%B9_Filtering_by_purpose\" >&#x1f539; Filtering by purpose<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-62\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#%F0%9F%94%B9_Filtering_by_scale\" >&#x1f539; Filtering by scale<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-63\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#%F0%9F%94%B9_Filtering_by_QGIS_map_canvas_extent\" >&#x1f539; Filtering by QGIS map canvas extent<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-64\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#%E2%AC%87%EF%B8%8F_Importing_a_NOAA_ENC_cell_in_just_a_few_clicks\" >&#x2b07;&#xfe0f; Importing a NOAA ENC cell in just a few clicks<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-65\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#%F0%9F%8C%8D_Multilingual_and_fully_integrated_in_QGIS\" >&#x1f30d; Multilingual and fully integrated in QGIS<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-66\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#Conclusion-4\" >Conclusion<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-67\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#Exploring_ENC_Data_Before_Import_The_NOAA_Catalogue_at_the_Service_of_S57Manager\" >Exploring ENC Data Before Import: The NOAA Catalogue at the Service of S57Manager<\/a><ul class='ez-toc-list-level-2' ><li class='ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-68\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#ENC_Data_Abundance_That_Complicates_Choice\" >ENC Data: Abundance That Complicates Choice<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-69\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#The_NOAA_ENC_Catalogue_A_Key_but_Raw_Resource\" >The NOAA ENC Catalogue: A Key but Raw Resource<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-70\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#From_XML_Catalogue_to_a_Spatial_Index_Layer\" >From XML Catalogue to a Spatial Index Layer<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-71\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#Loading_and_Exploring_NOAA_Extents_in_QGIS\" >Loading and Exploring NOAA Extents in QGIS<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-72\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#From_Exploration_to_Import_Integration_with_S57Manager\" >From Exploration to Import: Integration with S57Manager<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-73\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/s57manageren\/#Conclusion_Bringing_Intelligence_Upstream\" >Conclusion: Bringing Intelligence Upstream<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Understanding_electronic_nautical_charts_before_using_them_in_a_GIS\"><\/span>Understanding electronic nautical charts before using them in a GIS<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Introduction\"><\/span>Introduction<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>ENC \u2013 Electronic Navigational Charts are now the global standard for professional maritime navigation.<\/p>\n\n\n\n<p>Produced by national hydrographic services, they comply with strict standards defined by the International Hydrographic Organization (IHO).<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>However, when attempting to use them in a GIS such as QGIS, one thing quickly becomes clear:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>an ENC is not a conventional vector layer.<\/p>\n<\/blockquote>\n\n\n\n<p>It is neither an enhanced <a href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/shapefile-vs-geopackage\/\">shapefile<\/a>, nor a simple <a href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/geopackage-format-and-qgis-3\/\">GeoPackage<\/a>, nor even an ordinary spatial database.<\/p>\n\n\n\n<p>ENCs are complex information objects, designed primarily for navigation, not for GIS analysis.<\/p>\n\n\n\n<p>This article aims to explain why ENCs are complex, and how this complexity explains the difficulties\u2014but also the richness\u2014of using them in QGIS.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"1_A_very_strict_international_standard\"><\/span>1. A very strict international standard<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>ENC are defined by the S-57 standard (and more recently S-101), published by the IHO.<\/p>\n\n\n\n<p>This standard requires:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>a precise data structure<\/li>\n\n\n\n<li>standardized vocabulary<\/li>\n\n\n\n<li>strict interpretation rules<\/li>\n\n\n\n<li>a clear separation between:\n<ul class=\"wp-block-list\">\n<li>geometry<\/li>\n\n\n\n<li>semantics<\/li>\n\n\n\n<li>presentation<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p>&#x1f449; Result:<\/p>\n\n\n\n<p>the data is consistent worldwide, but difficult to divert from its original use.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"2_ENCs_are_not_%E2%80%9Clayers%E2%80%9D_but_objects\"><\/span>2. ENCs are not \u201clayers,\u201d but objects.<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"21_Object-oriented_logic\"><\/span>2.1 Object-oriented logic<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>In an ENC:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>each entity is a nautical object<\/li>\n\n\n\n<li>each object has:\n<ul class=\"wp-block-list\">\n<li>a standardized type (e.g., DEPARE, COALNE, LNDARE)<\/li>\n\n\n\n<li>a geometry<\/li>\n\n\n\n<li>a list of coded attributes<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p>Examples of objects:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>depth zones<\/li>\n\n\n\n<li>navigation aids<\/li>\n\n\n\n<li>isolated hazards<\/li>\n\n\n\n<li>coastlines<\/li>\n\n\n\n<li>restricted areas<\/li>\n<\/ul>\n\n\n\n<p>&#x1f449; Unlike traditional GIS,<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>we do not start with a geometry but with a semantic object.<\/p>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"22_Coded_and_non-explicit_attributes\"><\/span>2.2 Coded and non-explicit attributes<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>S-57 attributes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>are often digitally coded<\/li>\n\n\n\n<li>require correspondence tables<\/li>\n\n\n\n<li>only make sense within the context of the standard<\/li>\n<\/ul>\n\n\n\n<p>Example:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>CATOBS = 3<\/li>\n\n\n\n<li>WATLEV = 2<\/li>\n<\/ul>\n\n\n\n<p>Without IHO documentation, these values are unreadable.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"3_A_strict_separation_between_geometry_and_information\"><\/span>3. A strict separation between geometry and information<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"31_Shared_geometries\"><\/span>3.1 Shared geometries<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>In an ENC:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>multiple objects can share the same geometry<\/li>\n\n\n\n<li>lines and nodes are stored separately<\/li>\n\n\n\n<li>topology is implicit<\/li>\n<\/ul>\n\n\n\n<p>&#x1f449; This allows for:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>high accuracy<\/li>\n\n\n\n<li>efficient updating<\/li>\n<\/ul>\n\n\n\n<p>&#x1f449; But it complicates:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>direct import into a GIS<\/li>\n\n\n\n<li>understanding spatial relationships<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"32_No_embedded_symbolization\"><\/span>3.2 No embedded symbolization<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>ENC charts do not contain their own graphic style.<\/p>\n\n\n\n<p>Visual representation:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>depends on the navigation system (ECDIS)<\/li>\n\n\n\n<li>follows complex rules (S-52)<\/li>\n<\/ul>\n\n\n\n<p>In QGIS:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>styles must be recreated<\/li>\n\n\n\n<li>understand which rules apply depending on the context<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"4_The_concept_of_%E2%80%9CPurpose%E2%80%9D_and_scale\"><\/span>4. The concept of \u201cPurpose\u201d and scale<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>An ENC is not universal:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>it is produced for a specific use, called Purpose.<\/p>\n<\/blockquote>\n\n\n\n<p>Examples:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>general view<\/li>\n\n\n\n<li>coastal navigation<\/li>\n\n\n\n<li>port approach<\/li>\n\n\n\n<li>detailed port<\/li>\n<\/ul>\n\n\n\n<p>Each ENC:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>has a target scale<\/li>\n\n\n\n<li>is not intended to be used out of context<\/li>\n<\/ul>\n\n\n\n<p>&#x1f449; In a GIS, displaying all ENCs without filtering produces:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>duplicates<\/li>\n\n\n\n<li>inconsistencies<\/li>\n\n\n\n<li>visual conflicts<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"5_A_logic_designed_for_safety_not_for_analysis\"><\/span>5. A logic designed for safety, not for analysis<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>ENC charts are designed to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>avoid human error<\/li>\n\n\n\n<li>ensure unambiguous reading<\/li>\n\n\n\n<li>comply with priority rules<\/li>\n\n\n\n<li>ensure navigational safety<\/li>\n<\/ul>\n\n\n\n<p>They are not designed for:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>free spatial queries<\/li>\n\n\n\n<li>classic GIS joins<\/li>\n\n\n\n<li>multi-thematic analyses<\/li>\n<\/ul>\n\n\n\n<p>&#x1f449; Any GIS exploitation therefore requires:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>restructuring<\/li>\n\n\n\n<li>interpretation<\/li>\n\n\n\n<li>sometimes simplification<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"6_Why_a_dedicated_plugin_is_necessary_in_QGIS\"><\/span>6. Why a dedicated plugin is necessary in QGIS<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Importing an ENC \u201cbrutally\u201d into QGIS often leads to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>dozens of unreadable layers<\/li>\n\n\n\n<li>incomprehensible fields<\/li>\n\n\n\n<li>fragmented geometries<\/li>\n\n\n\n<li>a loss of nautical meaning<\/li>\n<\/ul>\n\n\n\n<p>A tool such as S57Manager allows you to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>comply with S-57 logic<\/li>\n\n\n\n<li>structure data<\/li>\n\n\n\n<li>make attributes usable<\/li>\n\n\n\n<li>prepare for display and analysis<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Conclusion\"><\/span>Conclusion<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>ENC are complex by design.<\/p>\n\n\n\n<p>This complexity is not a flaw:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>it guarantees reliability<\/li>\n\n\n\n<li>international consistency<\/li>\n\n\n\n<li>navigation safety<\/li>\n<\/ul>\n\n\n\n<p>But for the GIS world, it requires<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>appropriate tools, a basic understanding of the standard, and an approach that respects nautical logic.<\/p>\n<\/blockquote>\n\n\n\n<p>&#x1f449; Understanding this complexity is the first step before:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>importing into QGIS<\/li>\n\n\n\n<li>choosing <a href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/starting-with-postgres-postgis\/\">PostGIS<\/a> or GeoPackage<\/li>\n\n\n\n<li>using a specialized plugin such as S57Manager<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Import_structuring_and_use_of_official_nautical_charts_in_a_robust_spatial_database\"><\/span>Import, structuring and use of official nautical charts in a robust spatial database<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<p><a href=\"https:\/\/github.com\/SigEtTerritoires\/S57Manager\" title=\"\">S57Manager<\/a> is a QGIS plugin that enables the structured import, validation and visualization of ENC (S-57) nautical charts using PostGIS or GeoPackage.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Introduction-2\"><\/span>Introduction<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Nautical charts in <strong>S-57 format<\/strong> (ENC \u2013 Electronic Navigational Charts) are official, structured, complex datasets with rich semantics.<br>While they are widely used in professional navigation systems, their direct use in a general-purpose GIS such as <strong>QGIS<\/strong> remains challenging.(-&gt;<a href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/why-encs-s-57-are-complex-data\/\" title=\"\">Why ENCs (S-57) are complex data<\/a>)<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>The <strong>S57Manager plugin<\/strong> was created to address this issue:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>to provide a <strong>reliable, structured and reproducible solution<\/strong> for importing, storing and displaying S-57 data in QGIS, relying on modern spatial databases.<\/p>\n<\/blockquote>\n\n\n\n<p>In this first article, we present <strong>S57Manager as a whole<\/strong>, then focus on the <strong>PostGIS option<\/strong>, which is particularly well suited for professional, collaborative and multi-project workflows.<\/p>\n\n\n\n<p>The plugin implements the automation of the processing chain described in the following two articles:<\/p>\n\n\n\n<p><a href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/enc-maps-in-qgis-with-postgis1\/\" title=\"\">ENC charts in QGIS with PostGIS (1)<\/a><br>ENC charts in QGIS with PostGIS (2)<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"1_What_is_S57Manager\"><\/span>1. What is S57Manager?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"11_Plugin_objectives\"><\/span>1.1 Plugin objectives<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>S57Manager aims to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>import S-57 ENC files into QGIS<\/li>\n\n\n\n<li>decode their complex structure (objects, attributes, geometries)<\/li>\n\n\n\n<li>store the data in a normalized and usable way<\/li>\n\n\n\n<li>facilitate visualization and filtering in QGIS<\/li>\n<\/ul>\n\n\n\n<p>&#x1f449; The plugin is intended for:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>GIS specialists<\/li>\n\n\n\n<li>port authorities<\/li>\n\n\n\n<li>consulting firms<\/li>\n\n\n\n<li>technical services working with marine data<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"12_General_architecture\"><\/span>1.2 General architecture<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Import via GDAL \/ OGR<\/li>\n\n\n\n<li>Logical decoding of S-57 objects<\/li>\n\n\n\n<li>Structured storage (PostGIS or GeoPackage)<\/li>\n\n\n\n<li>Controlled display in QGIS<\/li>\n\n\n\n<li>ENC-specific tools (usage purpose, scales, filters)<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"2_Why_PostGIS_for_S-57_data\"><\/span>2. Why PostGIS for S-57 data?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"21_The_challenges_of_ENC_data\"><\/span>2.1 The challenges of ENC data<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>ENCs are not simple vector layers:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>very large number of tables<\/li>\n\n\n\n<li>implicit relationships between objects<\/li>\n\n\n\n<li>coded attributes<\/li>\n\n\n\n<li>large data volumes<\/li>\n\n\n\n<li>possible updates<\/li>\n<\/ul>\n\n\n\n<p>PostGIS perfectly meets these constraints.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"22_Advantages_of_PostGIS_storage\"><\/span>2.2 Advantages of PostGIS storage<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>With <strong>S57Manager + PostGIS<\/strong>:<\/p>\n\n\n\n<p>&#x2714; centralized storage<br>&#x2714; high performance on large datasets<br>&#x2714; advanced spatial queries<br>&#x2714; multi-user access<br>&#x2714; controlled backups and updates<br>&#x2714; integration into existing GIS workflows<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"3_Configuring_PostGIS_mode_in_S57Manager\"><\/span>3. Configuring PostGIS mode in S57Manager<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"31_Connection_settings\"><\/span>3.1 Connection settings<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Connection settings for the Postgresql\/postgis database are configured directly in QGIS. The plugin searches for and displays the connections available in the current project:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/S57Manager_postgis_connexion.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"392\" data-attachment-id=\"16144\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/s57manager-gerer-des-donnees-enc-s-57-dans-qgis-avec-postgis\/s57manager_postgis_connexion\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/S57Manager_postgis_connexion.png?fit=1471%2C900&amp;ssl=1\" data-orig-size=\"1471,900\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"S57Manager_postgis_connexion\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/S57Manager_postgis_connexion.png?fit=640%2C392&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/S57Manager_postgis_connexion.png?resize=640%2C392&#038;ssl=1\" alt=\"\" class=\"wp-image-16144\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/S57Manager_postgis_connexion.png?resize=1024%2C627&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/S57Manager_postgis_connexion.png?resize=300%2C184&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/S57Manager_postgis_connexion.png?resize=768%2C470&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/S57Manager_postgis_connexion.png?w=1471&amp;ssl=1 1471w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/S57Manager_postgis_connexion.png?w=1280&amp;ssl=1 1280w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"32_Structure_of_generated_tables\"><\/span>3.2 Structure of generated tables<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>When you click OK in the previous dialog box, the plugin checks for the existence of five schemas in the selected database and creates them if necessary:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/S57Manager_postgis_schemas.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"986\" data-attachment-id=\"16145\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/s57manager-gerer-des-donnees-enc-s-57-dans-qgis-avec-postgis\/s57manager_postgis_schemas\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/S57Manager_postgis_schemas.png?fit=695%2C1070&amp;ssl=1\" data-orig-size=\"695,1070\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"S57Manager_postgis_schemas\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/S57Manager_postgis_schemas.png?fit=640%2C986&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/S57Manager_postgis_schemas.png?resize=640%2C986&#038;ssl=1\" alt=\"\" class=\"wp-image-16145\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/S57Manager_postgis_schemas.png?resize=665%2C1024&amp;ssl=1 665w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/S57Manager_postgis_schemas.png?resize=195%2C300&amp;ssl=1 195w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/S57Manager_postgis_schemas.png?w=695&amp;ssl=1 695w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>enc, main schema where all imported S57 files will be stored<\/li>\n\n\n\n<li>linesenc,pointsenc and polysenc, temporary import schemas. They host ogr imports to enable the necessary operations on the geometries. Once the processing is complete and the final data has been copied to the enc schema, they are emptied.<\/li>\n\n\n\n<li>encm, not currently used but planned for future versions.<\/li>\n<\/ul>\n\n\n\n<p>The ENC schema contains all the tables from the S57 files.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Separation by geometry type (points: pt_, lines: li_, polygons: pl_)<\/li>\n\n\n\n<li>S-57 object tables<\/li>\n\n\n\n<li>Relationship tables<\/li>\n\n\n\n<li>RCID identifier management<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/S57Manager_postgis_enc_tables.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"549\" height=\"1024\" data-attachment-id=\"16146\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/s57manager-gerer-des-donnees-enc-s-57-dans-qgis-avec-postgis\/s57manager_postgis_enc_tables\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/S57Manager_postgis_enc_tables.png?fit=685%2C1277&amp;ssl=1\" data-orig-size=\"685,1277\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"S57Manager_postgis_enc_tables\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/S57Manager_postgis_enc_tables.png?fit=549%2C1024&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/S57Manager_postgis_enc_tables.png?resize=549%2C1024&#038;ssl=1\" alt=\"\" class=\"wp-image-16146\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/S57Manager_postgis_enc_tables.png?resize=549%2C1024&amp;ssl=1 549w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/S57Manager_postgis_enc_tables.png?resize=161%2C300&amp;ssl=1 161w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/S57Manager_postgis_enc_tables.png?w=685&amp;ssl=1 685w\" sizes=\"auto, (max-width: 549px) 100vw, 549px\" \/><\/a><\/figure>\n\n\n\n<p>&#x1f449; The schema is designed to be readable, documentable, and queryable.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"4_Importing_an_S-57_ENC_into_PostGIS\"><\/span>4. Importing an S-57 ENC into PostGIS<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"41_Launching_the_import\"><\/span>4.1 Launching the import<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/dialogimport.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"559\" height=\"340\" data-attachment-id=\"16147\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/s57manager-gerer-des-donnees-enc-s-57-dans-qgis-avec-postgis\/dialogimport\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/dialogimport.png?fit=559%2C340&amp;ssl=1\" data-orig-size=\"559,340\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"dialogimport\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/dialogimport.png?fit=559%2C340&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/dialogimport.png?resize=559%2C340&#038;ssl=1\" alt=\"\" class=\"wp-image-16147\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/dialogimport.png?w=559&amp;ssl=1 559w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/dialogimport.png?resize=300%2C182&amp;ssl=1 300w\" sizes=\"auto, (max-width: 559px) 100vw, 559px\" \/><\/a><\/figure>\n\n\n\n<p>The plugin searches for and loads all .000 files in the directory and subdirectories and performs the following:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>selection of S-57 files<\/li>\n\n\n\n<li>progress tracking<\/li>\n\n\n\n<li>display of detailed logs<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/S57Manager_postgis_import.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"422\" data-attachment-id=\"16148\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/s57manager-gerer-des-donnees-enc-s-57-dans-qgis-avec-postgis\/s57manager_postgis_import\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/S57Manager_postgis_import.png?fit=1318%2C869&amp;ssl=1\" data-orig-size=\"1318,869\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"S57Manager_postgis_import\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/S57Manager_postgis_import.png?fit=640%2C422&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/S57Manager_postgis_import.png?resize=640%2C422&#038;ssl=1\" alt=\"\" class=\"wp-image-16148\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/S57Manager_postgis_import.png?resize=1024%2C675&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/S57Manager_postgis_import.png?resize=300%2C198&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/S57Manager_postgis_import.png?resize=768%2C506&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/S57Manager_postgis_import.png?resize=241%2C158&amp;ssl=1 241w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/S57Manager_postgis_import.png?w=1318&amp;ssl=1 1318w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"42_Control_and_validation_of_ENC_data_in_PostGIS\"><\/span>4.2 Control and validation of ENC data in PostGIS<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Importing ENC data into PostGIS is only a first step.<br>Before any cartographic or analytical use, it is essential to carry out <strong>rigorous quality control<\/strong>.<\/p>\n\n\n\n<p>As ENC data are standardized and critical for <strong>maritime safety<\/strong>, any structural or interpretative error may lead to inconsistent\u2014or even dangerous\u2014results.<\/p>\n\n\n\n<p>Quality control relies on three complementary pillars:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>verification of imported layers<\/li>\n\n\n\n<li>geometric integrity<\/li>\n\n\n\n<li>attribute consistency<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"421_Verification_of_imported_layers\"><\/span>4.2.1 Verification of imported layers<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>After importing into PostGIS, the first check is to ensure that <strong>all expected object classes are present<\/strong>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Presence_and_completeness\"><\/span><strong>Presence and completeness<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p>Depending on the ENC content, one should notably find:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>hydrographic objects (depth areas, soundings)<\/li>\n\n\n\n<li>coastline and land areas<\/li>\n\n\n\n<li>aids to navigation<\/li>\n\n\n\n<li>hazards and obstructions<\/li>\n\n\n\n<li>regulated or special areas<\/li>\n<\/ul>\n\n\n\n<p>The absence of a layer may indicate:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>an error during import<\/li>\n\n\n\n<li>unintended filtering<\/li>\n\n\n\n<li>incompatibility with the S-57 version used<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Logical_organization\"><\/span><strong>Logical organization<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p>In PostGIS, data can be organized:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>by schema (hydrography, navigation, regulations, etc.)<\/li>\n\n\n\n<li>by geometry type (points, lines, polygons)<\/li>\n\n\n\n<li>by S-57 object class<\/li>\n<\/ul>\n\n\n\n<p>Clear structuring facilitates:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>maintenance<\/li>\n\n\n\n<li>understanding by third parties<\/li>\n\n\n\n<li>automation of processing<\/li>\n<\/ul>\n\n\n\n<p>&#x1f449; <strong>S57Manager<\/strong> helps maintain a readable organization compatible with GIS best practices.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"422_Geometric_integrity\"><\/span>4.2.2 Geometric integrity<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>ENC data rely on <strong>shared and topological geometries<\/strong>, which makes their import more delicate than a classic vector dataset.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Valid_geometries\"><\/span><strong>Valid geometries<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p>It is essential to verify that:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>polygons are closed<\/li>\n\n\n\n<li>geometries are not self-intersecting<\/li>\n\n\n\n<li>lines are not degenerated<\/li>\n\n\n\n<li>points are not unnecessarily duplicated<\/li>\n<\/ul>\n\n\n\n<p>In PostGIS, validation functions make it possible to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>detect invalid geometries<\/li>\n\n\n\n<li>correct them if necessary<\/li>\n\n\n\n<li>document anomalies<\/li>\n<\/ul>\n\n\n\n<p>An invalid geometry may:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>prevent display in QGIS<\/li>\n\n\n\n<li>distort area or distance calculations<\/li>\n\n\n\n<li>block subsequent spatial operations<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Topological_consistency\"><\/span><strong>Topological consistency<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p>Even if S-57 topology is not always preserved exactly after import, certain rules must remain consistent:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>a depth area must not arbitrarily overlap a land area<\/li>\n\n\n\n<li>the coastline must correspond to the land\/sea boundary<\/li>\n\n\n\n<li>point objects must be located in logically compatible areas<\/li>\n<\/ul>\n\n\n\n<p>These checks are particularly important during data aggregation or generalization.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"423_Attribute_consistency\"><\/span>4.2.3 Attribute consistency<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>S-57 attributes are both <strong>rich and constrained<\/strong>.<br>They must be checked with the same level of care as geometries.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Presence_of_essential_attributes\"><\/span><strong>Presence of essential attributes<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p>Each object class includes attributes that are:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>mandatory<\/li>\n\n\n\n<li>conditional<\/li>\n\n\n\n<li>optional<\/li>\n<\/ul>\n\n\n\n<p>The absence of a key attribute may indicate:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>an import error<\/li>\n\n\n\n<li>misinterpretation of the S-57 schema<\/li>\n\n\n\n<li>information loss during conversion<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Coded_values_and_domains\"><\/span><strong>Coded values and domains<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p>Many attributes use:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>coded numeric values<\/li>\n\n\n\n<li>closed lists defined by the IHO<\/li>\n<\/ul>\n\n\n\n<p>It is crucial to verify that:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>values fall within authorized domains<\/li>\n\n\n\n<li>codes match their intended meaning<\/li>\n\n\n\n<li>fields do not contain aberrant values<\/li>\n<\/ul>\n\n\n\n<p>An incorrect value can affect:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>cartographic interpretation<\/li>\n\n\n\n<li>object hierarchy<\/li>\n\n\n\n<li>display or priority rules<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Semantic_consistency\"><\/span><strong>Semantic consistency<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p>Finally, some checks are a matter of <strong>nautical common sense<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>a hazard cannot be located on land<\/li>\n\n\n\n<li>an aid to navigation must be consistent with its environment<\/li>\n\n\n\n<li>a regulated area must have a compatible type and category<\/li>\n<\/ul>\n\n\n\n<p>These cross-checks are often facilitated by:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>PostGIS spatial queries<\/li>\n\n\n\n<li>joins between layers<\/li>\n\n\n\n<li>visualization in QGIS<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Why_these_checks_are_essential\"><\/span>Why these checks are essential<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>PostGIS offers exceptional analytical power, but it does not automatically correct <strong>semantic or normative inconsistencies<\/strong>.<\/p>\n\n\n\n<p>In the case of ENC data:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>data quality directly conditions reliability<\/li>\n\n\n\n<li>errors may propagate through analyses<\/li>\n\n\n\n<li>an initial quality check prevents downstream issues<\/li>\n<\/ul>\n\n\n\n<p>&#x1f449; <strong>S57Manager<\/strong> follows this approach:<br>not merely importing data, but importing it <strong>cleanly<\/strong>, with respect for both the structure and the nautical meaning of the data.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"5_Use_in_QGIS\"><\/span>5. Use in QGIS<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"51_Display_by_object_families\"><\/span>5.1 Display by object families<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Given the richness and density of ENC data, displaying all layers simultaneously quickly results in an unreadable map.<br>A recommended practice is to organize the display by <strong>object families<\/strong>, i.e. by major functional groups sharing a common nautical logic.<\/p>\n\n\n\n<p>For example:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>hydrographic objects (depth areas, soundings, isobaths),<\/li>\n\n\n\n<li>coastline elements and land surfaces,<\/li>\n\n\n\n<li>aids to navigation (buoys, lights, beacons),<\/li>\n\n\n\n<li>hazards and obstructions,<\/li>\n\n\n\n<li>regulated or special areas.<\/li>\n<\/ul>\n\n\n\n<p>In QGIS, this organization can be implemented through:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>layer groups,<\/li>\n\n\n\n<li>shared styles by family,<\/li>\n\n\n\n<li>conditional display filters,<\/li>\n\n\n\n<li>or distinct schemas on the PostGIS side.<\/li>\n<\/ul>\n\n\n\n<p>Displaying data by family offers several advantages:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>it facilitates progressive map reading by revealing information through logical layers;<\/li>\n\n\n\n<li>it allows quick visual checks of data consistency (missing objects, positional anomalies);<\/li>\n\n\n\n<li>it prepares the ground for advanced styling, close to S-52 rules, without attempting to reproduce them fully.<\/li>\n<\/ul>\n\n\n\n<p>&#x1f449; <strong>S57Manager<\/strong> follows this logic by preserving a structure compatible with ENC object families, allowing users to build readable, scalable QGIS projects adapted to their needs.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/dialogdisplay.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"864\" data-attachment-id=\"16149\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/s57manager-gerer-des-donnees-enc-s-57-dans-qgis-avec-postgis\/dialogdisplay\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/dialogdisplay.png?fit=692%2C934&amp;ssl=1\" data-orig-size=\"692,934\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"dialogdisplay\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/dialogdisplay.png?fit=640%2C864&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/dialogdisplay.png?resize=640%2C864&#038;ssl=1\" alt=\"\" class=\"wp-image-16149\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/dialogdisplay.png?w=692&amp;ssl=1 692w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/dialogdisplay.png?resize=222%2C300&amp;ssl=1 222w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"52_Filtering_displayed_layers\"><\/span>5.2 Filtering displayed layers<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>The <strong>\u201cENC Tools\u201d<\/strong> menu allows filtering of displayed layers according to <strong>usage and\/or display scale<\/strong>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Filtering_by_purpose\"><\/span>Filtering by purpose<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p>ENCs are designed for very different uses, ranging from route planning to coastal or port navigation.<br>This diversity is formalized by the concept of <strong>purpose<\/strong>, which corresponds to the cartographic usage level of the data (general, coastal, approach, harbour, etc.).<\/p>\n\n\n\n<p>Applying a purpose-based filter makes it possible to display only objects relevant to a given context, avoiding visual clutter and unnecessary information at the considered scale.<br>An object that is valid in a general navigation ENC may become inappropriate\u2014or even misleading\u2014in a harbour context, and vice versa.<\/p>\n\n\n\n<p>In a PostGIS \/ QGIS environment, this filtering can be implemented:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>via attributes inherited from the ENC import,<\/li>\n\n\n\n<li>through SQL views dedicated to each purpose,<\/li>\n\n\n\n<li>or via scale-dependent visibility rules.<\/li>\n<\/ul>\n\n\n\n<p>The benefits are multiple:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>improved cartographic readability, adapted to the expected level of detail;<\/li>\n\n\n\n<li>consistency between scale, usage and content;<\/li>\n\n\n\n<li>a solid basis for differentiated styles according to navigation context.<\/li>\n<\/ul>\n\n\n\n<p>&#x1f449; <strong>S57Manager<\/strong> facilitates this filtering by preserving purpose information during import and enabling layers and queries to be structured according to targeted uses, without imposing rigid symbolization.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/dialogtools.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"441\" data-attachment-id=\"16150\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/s57manager-gerer-des-donnees-enc-s-57-dans-qgis-avec-postgis\/dialogtools\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/dialogtools.png?fit=945%2C651&amp;ssl=1\" data-orig-size=\"945,651\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"dialogtools\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/dialogtools.png?fit=640%2C441&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/dialogtools.png?resize=640%2C441&#038;ssl=1\" alt=\"\" class=\"wp-image-16150\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/dialogtools.png?w=945&amp;ssl=1 945w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/dialogtools.png?resize=300%2C207&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/dialogtools.png?resize=768%2C529&amp;ssl=1 768w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Display_scale\"><\/span>Display scale<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p>In ENCs, scale is not a simple cartographic parameter: it conditions the very <strong>validity of the displayed information<\/strong>.<br>Each object is designed to be interpreted within a given scale range, closely linked to its purpose and level of generalization.<\/p>\n\n\n\n<p>Displaying an object outside its scale domain may lead to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>loss of readability (excessive object density),<\/li>\n\n\n\n<li>false precision (over-detailed objects at small scale),<\/li>\n\n\n\n<li>or even misinterpretation by the end user.<\/li>\n<\/ul>\n\n\n\n<p>Managing display scale therefore makes it possible to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>automatically adapt layer visibility to zoom level,<\/li>\n\n\n\n<li>preserve consistency between geometric detail and usage context,<\/li>\n\n\n\n<li>bring QGIS behaviour closer to that of an ECDIS, while retaining GIS flexibility.<\/li>\n<\/ul>\n\n\n\n<p>In a PostGIS or GeoPackage architecture, this logic can be implemented through:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>scale ranges defined at layer level,<\/li>\n\n\n\n<li>views or queries filtering objects according to the current scale,<\/li>\n\n\n\n<li>or a combined purpose\/scale approach for finer control.<\/li>\n<\/ul>\n\n\n\n<p>&#x1f449; <strong>S57Manager<\/strong> provides tools to define and adjust minimum and maximum display scales for selected layers, enabling progressive, readable cartography consistent with the ENC philosophy, without unnecessarily complicating the QGIS project.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"53_Custom_symbolization\"><\/span>5.3 Custom symbolization<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>When S-57 layers are loaded directly, they appear as points, lines and polygons with default symbology, far removed from a nautical chart.<br><strong>S57Manager<\/strong> makes it possible to directly apply an <strong>ECDIS-like symbolization<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/S57Manager_postgis_dislay.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"417\" data-attachment-id=\"16151\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/s57manager-gerer-des-donnees-enc-s-57-dans-qgis-avec-postgis\/s57manager_postgis_dislay\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/S57Manager_postgis_dislay.png?fit=2424%2C1578&amp;ssl=1\" data-orig-size=\"2424,1578\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"S57Manager_postgis_dislay\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/S57Manager_postgis_dislay.png?fit=640%2C417&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/S57Manager_postgis_dislay.png?resize=640%2C417&#038;ssl=1\" alt=\"\" class=\"wp-image-16151\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/S57Manager_postgis_dislay.png?resize=1024%2C667&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/S57Manager_postgis_dislay.png?resize=300%2C195&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/S57Manager_postgis_dislay.png?resize=768%2C500&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/S57Manager_postgis_dislay.png?resize=1536%2C1000&amp;ssl=1 1536w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/S57Manager_postgis_dislay.png?resize=2048%2C1333&amp;ssl=1 2048w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/S57Manager_postgis_dislay.png?resize=241%2C158&amp;ssl=1 241w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/S57Manager_postgis_dislay.png?resize=264%2C172&amp;ssl=1 264w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/S57Manager_postgis_dislay.png?w=1280&amp;ssl=1 1280w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/S57Manager_postgis_dislay.png?w=1920&amp;ssl=1 1920w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<p>This requires two steps:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Installing the required SVG symbols<\/strong><br>These symbols are included in the plugin and are installed in the user profile by clicking the <em>\u201cInstall SVG symbol library\u201d<\/em> button in the S57 Options dialog.<\/li>\n\n\n\n<li><strong>Installing default symbolization in the PostGIS database<\/strong><br>The <em>\u201cInstall default S57 symbology\u201d<\/em> button checks whether the <code>layer_styles<\/code> table exists in the <code>public<\/code> schema of the PostGIS database.\n<ul class=\"wp-block-list\">\n<li>If it does not exist, it is created and the default symbology for the 260 S-57 layers is added.<\/li>\n\n\n\n<li>If it already exists, the default symbologies for the 260 layers are added to the existing ones.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/dialogsettings_svg.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"608\" height=\"740\" data-attachment-id=\"16152\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/s57manager-gerer-des-donnees-enc-s-57-dans-qgis-avec-postgis\/dialogsettings_svg\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/dialogsettings_svg.png?fit=608%2C740&amp;ssl=1\" data-orig-size=\"608,740\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"dialogsettings_svg\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/dialogsettings_svg.png?fit=608%2C740&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/dialogsettings_svg.png?resize=608%2C740&#038;ssl=1\" alt=\"\" class=\"wp-image-16152\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/dialogsettings_svg.png?w=608&amp;ssl=1 608w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/dialogsettings_svg.png?resize=246%2C300&amp;ssl=1 246w\" sizes=\"auto, (max-width: 608px) 100vw, 608px\" \/><\/a><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Conclusion-2\"><\/span>Conclusion<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>The <strong>PostGIS mode of S57Manager<\/strong> provides a robust solution for the long-term integration of ENC data into a professional GIS.<br>It is clearly aimed at environments where durability, performance and collaboration are essential criteria.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Geopackage_A_lightweight_autonomous_and_portable_solution_for_marine_data\"><\/span>Geopackage : A lightweight, autonomous and portable solution for marine data<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Introduction-3\"><\/span>Introduction<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>While <strong>PostGIS<\/strong> is ideal for structured, collaborative and multi-project professional environments, it is not always necessary \u2014 nor desirable \u2014 for all use cases.<\/p>\n\n\n\n<p>For:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>one-off or exploratory studies,<\/li>\n\n\n\n<li>embedded or mobile projects,<\/li>\n\n\n\n<li>data exchange between organizations,<\/li>\n\n\n\n<li>or offline usage,<\/li>\n<\/ul>\n\n\n\n<p>the <strong>GeoPackage (GPKG)<\/strong> format represents a simple, robust and standardized alternative.<\/p>\n\n\n\n<p>In this article, we explore the <strong>GeoPackage mode of <a href=\"https:\/\/github.com\/SigEtTerritoires\/S57Manager\" title=\"\">S57Manager<\/a><\/strong>, designed to offer the <strong>same level of structuring, control and data exploitation<\/strong> as the PostGIS mode, <strong>without any server dependency<\/strong>.<\/p>\n\n\n\n<p>&#x1f449; The plugin automates the processing chain described in the following articles:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><em>ENC charts in GeoPackage with QGIS \u2013 Final version: Part 1<\/em><\/li>\n\n\n\n<li><em>ENC charts in GeoPackage with QGIS \u2013 Final version: Part 2<\/em><\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"1_Why_choose_GeoPackage\"><\/span>1. Why choose GeoPackage?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>GeoPackage is a widely adopted OGC standard in the GIS ecosystem.<\/p>\n\n\n\n<p>Its key advantages include:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>single-file storage,<\/li>\n\n\n\n<li>OGC standard format,<\/li>\n\n\n\n<li>portability (USB drive, external disk, cloud),<\/li>\n\n\n\n<li>versioning capabilities,<\/li>\n\n\n\n<li>compatibility with <strong>QGIS, ArcGIS and GDAL\/OGR<\/strong>.<\/li>\n<\/ul>\n\n\n\n<p>&#x1f449; It is particularly suitable for:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>engineering consultancies,<\/li>\n\n\n\n<li>field or onboard missions,<\/li>\n\n\n\n<li>inter-agency data sharing,<\/li>\n\n\n\n<li>low-connectivity or offline contexts.<\/li>\n<\/ul>\n\n\n\n<p>&#x1f449; In S57Manager, GeoPackage is <strong>not a degraded mode<\/strong>:<br>it follows the <strong>same structural principles as PostGIS<\/strong>, adapted to file-based storage.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"2_Configuring_GeoPackage_mode\"><\/span>2. Configuring GeoPackage mode<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"21_Creating_or_selecting_a_GeoPackage\"><\/span>2.1 Creating or selecting a GeoPackage<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>The user defines the working directory used for GeoPackages.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/dialogsettings_gpkg.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"608\" height=\"740\" data-attachment-id=\"16153\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/s57manager-qgis-enc-geopackage\/dialogsettings_gpkg\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/dialogsettings_gpkg.png?fit=608%2C740&amp;ssl=1\" data-orig-size=\"608,740\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"dialogsettings_gpkg\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/dialogsettings_gpkg.png?fit=608%2C740&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/dialogsettings_gpkg.png?resize=608%2C740&#038;ssl=1\" alt=\"\" class=\"wp-image-16153\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/dialogsettings_gpkg.png?w=608&amp;ssl=1 608w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/dialogsettings_gpkg.png?resize=246%2C300&amp;ssl=1 246w\" sizes=\"auto, (max-width: 608px) 100vw, 608px\" \/><\/a><\/figure>\n\n\n\n<p>The plugin uses <strong>four GPKG files<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>enc.gpkg<\/code><br>\u2192 main file containing the final result<br>(up to ~260 S-57 tables)<\/li>\n\n\n\n<li>three temporary import GeoPackages:\n<ul class=\"wp-block-list\">\n<li><code>pointsENC.gpkg<\/code><\/li>\n\n\n\n<li><code>linesENC.gpkg<\/code><\/li>\n\n\n\n<li><code>polysENC.gpkg<\/code><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p>These files are used as intermediate steps during the import process.<\/p>\n\n\n\n<p>Plugin behavior:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>GeoPackages are <strong>automatically created<\/strong> if they do not exist;<\/li>\n\n\n\n<li>existing files are <strong>reused<\/strong>;<\/li>\n\n\n\n<li>the <code>enc.gpkg<\/code> file is <strong>progressively enriched<\/strong> with each import.<\/li>\n<\/ul>\n\n\n\n<p>&#x1f449; As with PostGIS mode, <strong>the internal structure is fully managed by S57Manager<\/strong>, ensuring consistency and reproducibility.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"22_Layer_organization\"><\/span>2.2 Layer organization<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Data organization follows the same principles as in PostGIS:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>one table per <strong>S-57 object class<\/strong>,<\/li>\n\n\n\n<li>clear separation between point, line and polygon geometries,<\/li>\n\n\n\n<li>consistent naming and attributes across both modes.<\/li>\n<\/ul>\n\n\n\n<p>This consistency enables:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>smooth migration between GeoPackage and PostGIS,<\/li>\n\n\n\n<li>easier interpretation by third parties,<\/li>\n\n\n\n<li>reuse of styles and workflows.<\/li>\n<\/ul>\n\n\n\n<p>&#x1f449; A QGIS project built on GeoPackage can later be <strong>migrated to PostGIS<\/strong> without changing layer logic.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"3_ENC_%E2%86%92_GeoPackage_import\"><\/span>3. ENC \u2192 GeoPackage import<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>ENC import into GeoPackage relies on <strong>the same processing chain as PostGIS mode<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>decoding via GDAL \/ OGR,<\/li>\n\n\n\n<li>logical interpretation of S-57 objects,<\/li>\n\n\n\n<li>geometry-based separation,<\/li>\n\n\n\n<li>creation of normalized final tables.<\/li>\n<\/ul>\n\n\n\n<p>The difference lies only in the storage backend.<\/p>\n\n\n\n<p>The plugin guarantees:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>identical logging,<\/li>\n\n\n\n<li>the same validation checks,<\/li>\n\n\n\n<li>no functional loss compared to PostGIS.<\/li>\n<\/ul>\n\n\n\n<p>&#x1f449; Choosing GeoPackage is therefore an <strong>architectural choice<\/strong>, not a compromise on data quality.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"4_Data_control_and_consistency_in_GeoPackage\"><\/span>4. Data control and consistency in GeoPackage<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Even with file-based storage, ENC data remains:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>standardized,<\/li>\n\n\n\n<li>semantically rich,<\/li>\n\n\n\n<li>critical from a navigational perspective.<\/li>\n<\/ul>\n\n\n\n<p>The data checks described in the PostGIS article therefore remain fully applicable:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>presence of expected layers,<\/li>\n\n\n\n<li>geometry validity,<\/li>\n\n\n\n<li>consistency of coded attributes,<\/li>\n\n\n\n<li>overall nautical logic.<\/li>\n<\/ul>\n\n\n\n<p>&#x1f449; QGIS allows most of these checks directly on GeoPackage through:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>geometry validation tools,<\/li>\n\n\n\n<li>expressions and filters,<\/li>\n\n\n\n<li>internal SQL queries.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"5_Working_with_ENC_layers_locally_in_QGIS\"><\/span>5. Working with ENC layers locally in QGIS<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Working in QGIS is <strong>identical to the PostGIS workflow<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>display by <strong>ENC object families<\/strong>,<\/li>\n\n\n\n<li>filtering by <strong>purpose<\/strong>,<\/li>\n\n\n\n<li>scale-dependent rendering,<\/li>\n\n\n\n<li>nautical-oriented styles.<\/li>\n<\/ul>\n\n\n\n<p>Performance is generally very good for:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>limited spatial extents,<\/li>\n\n\n\n<li>single-user workflows,<\/li>\n\n\n\n<li>embedded projects.<\/li>\n<\/ul>\n\n\n\n<p>&#x1f449; GeoPackage enables <strong>clear, progressive and coherent cartography<\/strong>, without requiring server infrastructure.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"6_PostGIS_GeoPackage_comparison\"><\/span>6. PostGIS \/ GeoPackage comparison<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Criterion<\/th><th>PostGIS<\/th><th>GeoPackage<\/th><\/tr><\/thead><tbody><tr><td>Multi-user<\/td><td>&#x2705;<\/td><td>&#x274c;<\/td><\/tr><tr><td>Large datasets<\/td><td>&#x2705;<\/td><td>&#x26a0;&#xfe0f;<\/td><\/tr><tr><td>Portability<\/td><td>&#x274c;<\/td><td>&#x2705;<\/td><\/tr><tr><td>Simplicity<\/td><td>&#x26a0;&#xfe0f;<\/td><td>&#x2705;<\/td><\/tr><tr><td>Deployment<\/td><td>Server<\/td><td>File<\/td><\/tr><tr><td>Offline use<\/td><td>&#x274c;<\/td><td>&#x2705;<\/td><\/tr><tr><td>Embedded projects<\/td><td>&#x274c;<\/td><td>&#x2705;<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>&#x1f449; The two approaches do not compete \u2014 <strong>they complement each other<\/strong>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Conclusion-3\"><\/span>Conclusion<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>The <strong>GeoPackage mode of S57Manager<\/strong> makes ENC data accessible <strong>without heavy infrastructure<\/strong>, while preserving:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>ENC semantic richness,<\/li>\n\n\n\n<li>rigorous data structuring,<\/li>\n\n\n\n<li>consistent exploitation in QGIS.<\/li>\n<\/ul>\n\n\n\n<p>It naturally complements the <strong>PostGIS approach<\/strong>, making <strong>S57Manager<\/strong> a <strong>versatile tool<\/strong> adaptable to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>institutional environments,<\/li>\n\n\n\n<li>lightweight, mobile or exploratory use cases.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Import_NOAA_ENC_nautical_charts_directly_into_QGIS_with_S57Manager\"><\/span>Import NOAA ENC nautical charts directly into QGIS with S57Manager<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<p>ENC (Electronic Navigational Charts) are now the standard for digital marine cartography.<\/p>\n\n\n\n<p>With the latest update to the <a href=\"https:\/\/github.com\/SigEtTerritoires\/S57Manager\" title=\"\">S57Manager plugin<\/a>, QGIS now features a module dedicated to the official NOAA ENC catalog, allowing users to easily search, filter, and import ENC cells directly from the QGIS interface.<\/p>\n\n\n\n<p>This new tool greatly simplifies the work of users working with marine, port, or coastal data.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%F0%9F%94%8E_The_NOAA_ENC_catalog_what_is_it\"><\/span>&#x1f50e; The NOAA ENC catalog: what is it?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>The <strong>NOAA (National Oceanic and Atmospheric Administration)<\/strong> provides an official catalog containing several thousand ENC cells covering:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>U.S. coastlines,<\/li>\n\n\n\n<li>ports and harbors,<\/li>\n\n\n\n<li>estuaries,<\/li>\n\n\n\n<li>inland waterways.<\/li>\n<\/ul>\n\n\n\n<p>Each ENC cell is described by:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>a unique identifier (e.g. <em>US5NYCDF<\/em>),<\/li>\n\n\n\n<li>a <strong>purpose<\/strong> (usage level, from overview to very high detail),<\/li>\n\n\n\n<li>a nominal scale,<\/li>\n\n\n\n<li>a precise geographic extent,<\/li>\n\n\n\n<li>an official download URL.<\/li>\n<\/ul>\n\n\n\n<p>Until now, accessing this catalog required external tools or manual searches.<br>The NOAA module in <strong>S57Manager<\/strong> completely changes this workflow.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%F0%9F%A7%A9_A_NOAA_module_fully_integrated_into_S57Manager\"><\/span>&#x1f9e9; A NOAA module fully integrated into S57Manager<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>The new NOAA module is fully integrated into S57Manager and follows its core philosophy:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong>centralize all ENC-related tools in a single, coherent and efficient interface.<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/noaamanager.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"251\" data-attachment-id=\"16182\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/importer-les-cartes-marines-noaa-enc-directement-dans-qgis-avec-s57manager\/noaamanager\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/noaamanager.png?fit=1752%2C688&amp;ssl=1\" data-orig-size=\"1752,688\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"noaamanager\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/noaamanager.png?fit=640%2C251&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/noaamanager.png?resize=640%2C251&#038;ssl=1\" alt=\"\" class=\"wp-image-16182\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/noaamanager.png?resize=1024%2C402&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/noaamanager.png?resize=300%2C118&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/noaamanager.png?resize=768%2C302&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/noaamanager.png?resize=1536%2C603&amp;ssl=1 1536w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/noaamanager.png?w=1752&amp;ssl=1 1752w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/noaamanager.png?w=1280&amp;ssl=1 1280w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n<\/blockquote>\n\n\n\n<p>From QGIS, users can now:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>load the official NOAA catalog (XML),<\/li>\n\n\n\n<li>browse the complete list of available ENC cells,<\/li>\n\n\n\n<li>dynamically filter the catalog,<\/li>\n\n\n\n<li>import only the cells that are truly relevant.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%F0%9F%8E%9B%EF%B8%8F_Filters_designed_for_real_cartographic_workflows\"><\/span>&#x1f39b;&#xfe0f; Filters designed for real cartographic workflows<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>The NOAA module provides several <strong>combinable filters<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/noaafiltres.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"484\" data-attachment-id=\"16183\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/importer-les-cartes-marines-noaa-enc-directement-dans-qgis-avec-s57manager\/noaafiltres\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/noaafiltres.png?fit=2250%2C1700&amp;ssl=1\" data-orig-size=\"2250,1700\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"noaafiltres\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/noaafiltres.png?fit=640%2C484&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/noaafiltres.png?resize=640%2C484&#038;ssl=1\" alt=\"\" class=\"wp-image-16183\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/noaafiltres.png?resize=1024%2C774&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/noaafiltres.png?resize=300%2C227&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/noaafiltres.png?resize=768%2C580&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/noaafiltres.png?resize=1536%2C1161&amp;ssl=1 1536w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/noaafiltres.png?resize=2048%2C1547&amp;ssl=1 2048w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/noaafiltres.png?w=1280&amp;ssl=1 1280w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/noaafiltres.png?w=1920&amp;ssl=1 1920w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%F0%9F%94%B9_Filtering_by_purpose\"><\/span>&#x1f539; Filtering by purpose<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>NOAA ENC cells are classified by purpose (1 to 6):<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Purpose<\/th><th>Usage<\/th><\/tr><\/thead><tbody><tr><td>1<\/td><td>Overview<\/td><\/tr><tr><td>2<\/td><td>General<\/td><\/tr><tr><td>3<\/td><td>Coastal<\/td><\/tr><tr><td>4<\/td><td>Approach<\/td><\/tr><tr><td>5<\/td><td>Harbor<\/td><\/tr><tr><td>6<\/td><td>Berthing \/ Detail<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Users can precisely select the desired usage levels.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%F0%9F%94%B9_Filtering_by_scale\"><\/span>&#x1f539; Filtering by scale<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Each ENC cell has a nominal scale (e.g. 1:10,000; 1:50,000).<br>The module allows defining minimum and maximum scales to avoid loading:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>overly generalized data,<\/li>\n\n\n\n<li>or excessively detailed data.<\/li>\n<\/ul>\n\n\n\n<p>&#x1f4a1; <strong>Tip:<\/strong><br>Purpose 5 and 6 cells typically use very fine scales (\u2248 1:2,000 to 1:12,000).<br>To display them correctly, it is recommended to set the minimum display scale around <strong>1:1,500<\/strong>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%F0%9F%94%B9_Filtering_by_QGIS_map_canvas_extent\"><\/span>&#x1f539; Filtering by QGIS map canvas extent<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>This is one of the strongest features of the module.<\/p>\n\n\n\n<p>Users can choose to list only ENC cells that <strong>intersect the current QGIS map canvas extent<\/strong>.<\/p>\n\n\n\n<p>Workflow:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>zoom to your area of interest,<\/li>\n\n\n\n<li>activate the extent filter,<\/li>\n\n\n\n<li>only relevant ENC cells are listed.<\/li>\n<\/ul>\n\n\n\n<p>Technically, this relies on:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>NOAA extents stored in <strong><a href=\"https:\/\/www.sigterritoires.fr\/index.php\/en\/epsg-4326-vs-3857-2\/\">EPSG:4326<\/a><\/strong>,<\/li>\n\n\n\n<li>automatic reprojection to the current QGIS CRS.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E2%AC%87%EF%B8%8F_Importing_a_NOAA_ENC_cell_in_just_a_few_clicks\"><\/span>&#x2b07;&#xfe0f; Importing a NOAA ENC cell in just a few clicks<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/noaaloadcell.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"483\" data-attachment-id=\"16184\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/importer-les-cartes-marines-noaa-enc-directement-dans-qgis-avec-s57manager\/noaaloadcell\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/noaaloadcell.png?fit=2254%2C1700&amp;ssl=1\" data-orig-size=\"2254,1700\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"noaaloadcell\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/noaaloadcell.png?fit=640%2C483&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/noaaloadcell.png?resize=640%2C483&#038;ssl=1\" alt=\"\" class=\"wp-image-16184\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/noaaloadcell.png?resize=1024%2C772&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/noaaloadcell.png?resize=300%2C226&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/noaaloadcell.png?resize=768%2C579&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/noaaloadcell.png?resize=1536%2C1158&amp;ssl=1 1536w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/noaaloadcell.png?resize=2048%2C1545&amp;ssl=1 2048w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/noaaloadcell.png?w=1280&amp;ssl=1 1280w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/noaaloadcell.png?w=1920&amp;ssl=1 1920w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<p>Once a cell is selected:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>the ENC file is downloaded from the official NOAA URL;<\/li>\n\n\n\n<li>it is validated and processed by the S57Manager S-57 workflow;<\/li>\n\n\n\n<li>layers are imported into the configured <strong>GeoPackage or PostGIS<\/strong> database;<\/li>\n\n\n\n<li>standard S57Manager organization and symbology are automatically applied.<\/li>\n<\/ul>\n\n\n\n<p>No manual handling is required.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%F0%9F%8C%8D_Multilingual_and_fully_integrated_in_QGIS\"><\/span>&#x1f30d; Multilingual and fully integrated in QGIS<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Like the rest of S57Manager, the NOAA module is:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>fully multilingual (<strong>FR \/ EN \/ ES \/ PT<\/strong>),<\/li>\n\n\n\n<li>compatible with recent QGIS versions (Qt6),<\/li>\n\n\n\n<li>fully consistent with other ENC tools in the plugin.<\/li>\n<\/ul>\n\n\n\n<p>It is not a standalone tool, but a natural extension of the ENC workflow in QGIS.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Conclusion-4\"><\/span>Conclusion<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>With this new NOAA module, <strong>S57Manager reaches a new milestone<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>direct access to the official ENC catalog,<\/li>\n\n\n\n<li>precise data selection,<\/li>\n\n\n\n<li>fast and controlled import,<\/li>\n\n\n\n<li>seamless integration into QGIS.<\/li>\n<\/ul>\n\n\n\n<p>Whether you work on:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>port cartography,<\/li>\n\n\n\n<li>coastal analysis,<\/li>\n\n\n\n<li>inland waterway management,<\/li>\n\n\n\n<li>or institutional marine data,<\/li>\n<\/ul>\n\n\n\n<p>this module provides a real productivity gain and better control over ENC data.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Exploring_ENC_Data_Before_Import_The_NOAA_Catalogue_at_the_Service_of_S57Manager\"><\/span>Exploring ENC Data Before Import: The NOAA Catalogue at the Service of S57Manager<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<p>Working with ENC (S-57) data presents a very specific challenge: their richness and complexity make any \u201cblind\u201d approach inefficient. Even before discussing data import or structuring in QGIS, a fundamental question arises: <strong>which charts should be loaded, and why choose these rather than others?<\/strong><\/p>\n\n\n\n<p>This is precisely where the <strong>NOAA ENC catalogue<\/strong> comes into play \u2014 a resource that is still largely underused by GIS professionals.<\/p>\n\n\n\n<p>After presenting how to import ENC S-57 data into QGIS with S57Manager \u2014 first using PostGIS, then GeoPackage \u2014 this final article focuses on a crucial but often overlooked step: <strong>exploring and selecting the relevant ENC cells upstream of the import process, using the official NOAA ENC catalogue<\/strong>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"ENC_Data_Abundance_That_Complicates_Choice\"><\/span>ENC Data: Abundance That Complicates Choice<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Unlike conventional GIS datasets, an ENC does not correspond to a single map covering a given area. Instead, it belongs to a set of chart cells, each defined by:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>a precise geographic extent,<\/li>\n\n\n\n<li>a nominal scale,<\/li>\n\n\n\n<li>a cartographic usage (overview, coastal, approach, harbour, berth\u2026),<\/li>\n\n\n\n<li>a navigation purpose.<\/li>\n<\/ul>\n\n\n\n<p>For the same geographic area, several ENC cells may overlap at different scales. Importing all available ENC data without prior selection quickly leads to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>oversized databases,<\/li>\n\n\n\n<li>unreadable QGIS projects,<\/li>\n\n\n\n<li>degraded performance,<\/li>\n\n\n\n<li>and above all, a loss of cartographic meaning.<\/li>\n<\/ul>\n\n\n\n<p>Before exploiting ENC data, it is therefore essential to <strong>understand and contextualize it<\/strong>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"The_NOAA_ENC_Catalogue_A_Key_but_Raw_Resource\"><\/span>The NOAA ENC Catalogue: A Key but Raw Resource<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>NOAA (National Oceanic and Atmospheric Administration) provides an official ENC catalogue, distributed as an XML file compliant with ISO standards (notably ISO 19115).<\/p>\n\n\n\n<p>For each ENC cell, the catalogue contains:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>a unique identifier (cell_id),<\/li>\n\n\n\n<li>a name,<\/li>\n\n\n\n<li>a scale,<\/li>\n\n\n\n<li>a usage \/ purpose,<\/li>\n\n\n\n<li>a geographic extent,<\/li>\n\n\n\n<li>an official download URL.<\/li>\n<\/ul>\n\n\n\n<p>In theory, all the information required for informed selection is available. In practice, however, this catalogue is difficult to exploit:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>XML format is hard to read,<\/li>\n\n\n\n<li>no direct spatial visualization,<\/li>\n\n\n\n<li>consultation often limited to specialized tools or ad hoc scripts.<\/li>\n<\/ul>\n\n\n\n<p>The challenge is therefore clear: <strong>transform this technical catalogue into a usable GIS layer in QGIS<\/strong>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"From_XML_Catalogue_to_a_Spatial_Index_Layer\"><\/span>From XML Catalogue to a Spatial Index Layer<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Once the NOAA catalogue is properly parsed, it becomes possible to extract the geographic extents of all ENC cells and convert them into polygons.<\/p>\n\n\n\n<p>The result is a <strong>spatial index layer<\/strong>, typically stored in a GeoPackage, containing:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>one polygon per ENC cell,<\/li>\n\n\n\n<li>essential attributes:\n<ul class=\"wp-block-list\">\n<li>cell_id<\/li>\n\n\n\n<li>name<\/li>\n\n\n\n<li>scale<\/li>\n\n\n\n<li>purpose<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p>This layer is lightweight, stable, and only needs to be generated once. It does not contain any detailed nautical geometry \u2014 only chart extents.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/noaa_enc_index-scaled.jpg?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"274\" data-attachment-id=\"16181\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/importer-les-cartes-marines-noaa-enc-directement-dans-qgis-avec-s57manager\/noaa_enc_index\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/noaa_enc_index-scaled.jpg?fit=2560%2C1096&amp;ssl=1\" data-orig-size=\"2560,1096\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}\" data-image-title=\"noaa_enc_index\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/noaa_enc_index-scaled.jpg?fit=640%2C274&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/noaa_enc_index.jpg?resize=640%2C274&#038;ssl=1\" alt=\"\" class=\"wp-image-16181\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/noaa_enc_index-scaled.jpg?resize=1024%2C438&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/noaa_enc_index-scaled.jpg?resize=300%2C128&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/noaa_enc_index-scaled.jpg?resize=768%2C329&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/noaa_enc_index-scaled.jpg?resize=1536%2C657&amp;ssl=1 1536w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/noaa_enc_index-scaled.jpg?resize=2048%2C877&amp;ssl=1 2048w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/noaa_enc_index-scaled.jpg?w=1280&amp;ssl=1 1280w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/12\/noaa_enc_index-scaled.jpg?w=1920&amp;ssl=1 1920w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Loading_and_Exploring_NOAA_Extents_in_QGIS\"><\/span>Loading and Exploring NOAA Extents in QGIS<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Once loaded into QGIS, this index layer becomes a highly effective exploration tool:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>transparent polygons to preserve background readability,<\/li>\n\n\n\n<li>visible outlines to distinguish cells,<\/li>\n\n\n\n<li>labels displaying the cell identifier,<\/li>\n\n\n\n<li>easy overlay with:\n<ul class=\"wp-block-list\">\n<li>a study area,<\/li>\n\n\n\n<li>an existing project,<\/li>\n\n\n\n<li>field data.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p>Within seconds, it becomes possible to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>identify which ENC cells actually cover the area of interest,<\/li>\n\n\n\n<li>compare available scales,<\/li>\n\n\n\n<li>understand the charting logic,<\/li>\n\n\n\n<li>avoid unnecessary imports.<\/li>\n<\/ul>\n\n\n\n<p>Here, QGIS fully regains its role as a <strong>spatial analysis tool<\/strong>, not just a data viewer.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"From_Exploration_to_Import_Integration_with_S57Manager\"><\/span>From Exploration to Import: Integration with S57Manager<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>The true value of this index layer emerges when it is connected to <strong>S57Manager<\/strong>.<\/p>\n\n\n\n<p>Directly from QGIS, the user can:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>visually explore ENC extents,<\/li>\n\n\n\n<li>select a relevant cell,<\/li>\n\n\n\n<li>trigger the import of that cell via a QGIS action.<\/li>\n<\/ul>\n\n\n\n<p>This workflow enables:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>targeted imports,<\/li>\n\n\n\n<li>fine control over data volume,<\/li>\n\n\n\n<li>alignment between operational needs and loaded data,<\/li>\n\n\n\n<li>full compatibility with both storage modes supported by S57Manager:\n<ul class=\"wp-block-list\">\n<li>PostGIS,<\/li>\n\n\n\n<li>GeoPackage.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p>The workflow shifts from <strong>\u201cimport then sort\u201d<\/strong> to <strong>\u201cunderstand, select, then import.\u201d<\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Conclusion_Bringing_Intelligence_Upstream\"><\/span>Conclusion: Bringing Intelligence Upstream<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>By exploiting the NOAA catalogue as a GIS layer, working with ENC data becomes clearer and more efficient. Instead of suffering from the complexity of S-57 data, GIS professionals regain control from the very first step: <strong>exploration, selection, and decision-making<\/strong>.<\/p>\n\n\n\n<p>Combined with S57Manager, the NOAA catalogue is not an auxiliary tool, but the <strong>first building block of a coherent processing chain<\/strong>:<\/p>\n\n\n\n<p><strong>catalogue \u2192 selection \u2192 import \u2192 exploitation<\/strong><\/p>\n\n\n\n<p>A step too often overlooked \u2014 yet essential for working confidently with complex nautical data in QGIS.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n","protected":false},"excerpt":{"rendered":"<p>Understanding electronic nautical charts before using them in a GIS Introduction ENC \u2013 Electronic Navigational Charts are now the global standard for professional maritime navigation. Produced by national hydrographic services, they comply with strict standards defined&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"give_campaign_id":0,"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"sfsi_plus_gutenberg_text_before_share":"","sfsi_plus_gutenberg_show_text_before_share":"","sfsi_plus_gutenberg_icon_type":"","sfsi_plus_gutenberg_icon_alignemt":"","sfsi_plus_gutenburg_max_per_row":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"jetpack_post_was_ever_published":false,"footnotes":""},"class_list":["post-16194","page","type-page","status-publish","hentry"],"aioseo_notices":[],"campaignId":"","jetpack_shortlink":"https:\/\/wp.me\/P6XU0A-4dc","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/pages\/16194","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/comments?post=16194"}],"version-history":[{"count":0,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/pages\/16194\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/media?parent=16194"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}