Ejemplo n.º 1
0
 def test_make_project_survey_label(self):
     prj = ChartProject(output_folder=None)
     prj.add_to_s57_list(testing.input_test_files(".000")[-1])
     prj.read_feature_file(testing.input_test_files(".000")[-1])
     self.assertTrue(len(prj.survey_label) != 0)
     self.assertTrue(len(prj.survey_label) == 6)
     self.assertEqual(prj.survey_label, "tiny__")
Ejemplo n.º 2
0
 def test_s57_list_add_real(self):
     prj = ChartProject(output_folder=testing.output_data_folder())
     prj.add_to_s57_list(testing.input_test_files(".000")[0])
     self.assertEqual(len(prj.s57_list), 1)
     prj.add_to_s57_list(testing.input_test_files(".000")[0])
     self.assertEqual(len(prj.s57_list), 1)
     prj.remove_from_s57_list(testing.input_test_files(".000")[0])
     self.assertEqual(len(prj.s57_list), 0)
Ejemplo n.º 3
0
 def test_s57_list_clear(self):
     prj = ChartProject(output_folder=testing.output_data_folder())
     prj.add_to_s57_list(testing.input_test_files(".000")[0])
     prj.clear_s57_list()
     self.assertEqual(len(prj.s57_list), 0)
Ejemplo n.º 4
0
 def test_s57_list_add_fake(self):
     prj = ChartProject(output_folder=testing.output_data_folder())
     with self.assertRaises(RuntimeError):
         prj.add_to_s57_list("fake/fake.000")
Ejemplo n.º 5
0
default_logging.load()
logger = logging.getLogger()

from hyo2.qc.chart.project import ChartProject
from hyo2.qc.common import testing
from PySide import QtGui
from hyo2.qc.qctools.qt_progress import QtProgress


app = QtGui.QApplication([])
wid = QtGui.QWidget()

prj = ChartProject(output_folder=testing.output_data_folder(), progress=QtProgress(parent=wid))

# add S57 files
s57_files = testing.input_test_files(".000")
logger.info("S57 files: %d" % len(s57_files))
for s57_file in s57_files:

    if "SS" in s57_file:
        prj.add_to_ss_list(s57_file)
    elif "CS" in s57_file:
        pass
    else:
        prj.add_to_s57_list(s57_file)

prj.feature_scan(version=3, specs_version='2016')

logger.debug(prj)
Ejemplo n.º 6
0
# add S57 files

# s57_files = testing.input_test_files(".000")
# logger.info("S57 files: %d" % len(s57_files))
# for s57_file in s57_files:
#
#     if "S57" in s57_file:
#         prj.add_to_s57_list(s57_file)
#     elif "SS" in s57_file:
#         prj.add_to_ss_list(s57_file)
#     else:
#         pass

prj.add_to_s57_list(
    "C:/Users/gmasetti/Google Drive/QC Tools/test data/H12761/Chart_Tab_testing/H12761_H12762_H12763_H12764_H12765_CS.000"
)
prj.add_to_ss_list(
    "C:/Users/gmasetti/Google Drive/QC Tools/test data/H12761/Chart_Tab_testing/H12761_H12762_H12763_H12764_H12765_SS.000"
)

use_valsous = True
use_depcnt = True
detect_deeps = False
sounding_units = sounding_units['feet']

prj.triangle_rule(version=2,
                  use_valsou=use_valsous,
                  use_depcnt=use_depcnt,
                  detect_deeps=detect_deeps,
                  sounding_unit=sounding_units)
Ejemplo n.º 7
0
from hyo2.qc.common import default_logging
import logging

default_logging.load()
logger = logging.getLogger()

from hyo2.qc.chart.project import ChartProject
from hyo2.qc.common import testing

prj = ChartProject(output_folder=testing.output_data_folder())

input_s57_file = testing.input_test_files('.000')[0]
logger.debug('input: %s' % input_s57_file)
prj.add_to_s57_list(input_s57_file)

prj.s57_truncate(version=2, decimal_places=0)

logger.debug(prj)