Esempio n. 1
0
    def _load_reader(self):
        if hasattr(self.config, 'osmosis_manager') and self.config.osmosis_manager:
            self._reader = self.config.osmosis_manager.osmosis()
            return

        try:
            from modules import OsmBin
            self._reader = OsmBin.OsmBin("/data/work/osmbin/data")
            return
        except IOError:
            pass

        if hasattr(self.config, "reader"):
            self._reader = self.config.reader

        else:
            from modules import OsmSaxAlea
            self._reader = OsmSaxAlea.OsmSaxReader(self.config.src, self.config.src_state)
Esempio n. 2
0
    def _load_reader(self):
        if hasattr(self.config, 'db_string') and self.config.db_string:
            from modules import OsmOsis
            self._reader = OsmOsis.OsmOsis(self.config.db_string, self.config.db_schema)
            return

        try:
            from modules import OsmBin
            self._reader = OsmBin.OsmBin("/data/work/osmbin/data")
            return
        except IOError:
            pass

        if hasattr(self.config, "reader"):
            self._reader = self.config.reader

        else:
            from modules import OsmSaxAlea
            self._reader = OsmSaxAlea.OsmSaxReader(self.config.src)