void BaseCommand::loadMap(shared_ptr<OsmMap> map, QString path, bool useFileId, Status defaultStatus) { if (path.endsWith(".geonames")) { GeoNamesReader reader; reader.setDefaultStatus(defaultStatus); reader.read(path, map); } else { QStringList pathLayer = path.split(";"); QString justPath = pathLayer[0]; if (OgrReader::isReasonablePath(justPath)) { OgrReader reader; Progress progress(getName()); reader.setDefaultStatus(defaultStatus); reader.read(justPath, pathLayer.size() > 1 ? pathLayer[1] : "", map, progress); } else { OsmMapReaderFactory::read(map, path, useFileId, defaultStatus); } } }
void IoUtils::loadMap(OsmMapPtr map, QString path, bool useFileId, Status defaultStatus) { QStringList pathLayer = path.split(";"); QString justPath = pathLayer[0]; if (OgrReader::isReasonablePath(justPath)) { OgrReader reader; Progress progress("OsmUtils"); reader.setDefaultStatus(defaultStatus); reader.read(justPath, pathLayer.size() > 1 ? pathLayer[1] : "", map, progress); } else { OsmMapReaderFactory::read(map, path, useFileId, defaultStatus); } }