Ejemplo n.º 1
0
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);
    }
  }
}
Ejemplo n.º 2
0
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);
  }
}