Skip to content

Commit 1be764a

Browse files
committedNov 14, 2015
Merge pull request #2457 from medspx/work_update_ogr_file_formats
[OGR Provider] update list of file formats that can be opened
2 parents ee44bc8 + 56de17e commit 1be764a

File tree

1 file changed

+101
-0
lines changed

1 file changed

+101
-0
lines changed
 

‎src/providers/ogr/qgsogrprovider.cpp

Lines changed: 101 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1864,6 +1864,107 @@ QString createFilters( QString type )
18641864
myFileFilters += createFileFilter_( QObject::tr( "AutoCAD DXF" ), "*.dxf" );
18651865
myExtensions << "dxf";
18661866
}
1867+
else if ( driverName.startsWith( "ODS" ) )
1868+
{
1869+
myFileFilters += createFileFilter_( QObject::tr( "Open Document Spreadsheet" ), "*.ods" );
1870+
myExtensions << "ods";
1871+
}
1872+
else if ( driverName.startsWith( "XLSX" ) )
1873+
{
1874+
myFileFilters += createFileFilter_( QObject::tr( "MS Office Open XML spreadsheet" ), "*.xlsx" );
1875+
myExtensions << "xlsx";
1876+
}
1877+
else if ( driverName.endsWith( "XLS" ) )
1878+
{
1879+
myFileFilters += createFileFilter_( QObject::tr( "MS Excel format" ), "*.xls" );
1880+
myExtensions << "xls";
1881+
}
1882+
else if ( driverName.startsWith( "EDIGEO" ) )
1883+
{
1884+
myFileFilters += createFileFilter_( QObject::tr( "EDIGEO" ), "*.thf" );
1885+
myExtensions << "thf";
1886+
}
1887+
else if ( driverName.startsWith( "NAS" ) )
1888+
{
1889+
myFileFilters += createFileFilter_( QObject::tr( "NAS - ALKIS" ), "*.xml" );
1890+
myExtensions << "xml";
1891+
}
1892+
else if ( driverName.startsWith( "WAsP" ) )
1893+
{
1894+
myFileFilters += createFileFilter_( QObject::tr( "WAsP" ), "*.map" );
1895+
myExtensions << "map";
1896+
}
1897+
else if ( driverName.startsWith( "PCIDSK" ) )
1898+
{
1899+
myFileFilters += createFileFilter_( QObject::tr( "PCI Geomatics Database File" ), "*.pix" );
1900+
myExtensions << "pix";
1901+
}
1902+
else if ( driverName.startsWith( "GPSTrackMaker" ) )
1903+
{
1904+
myFileFilters += createFileFilter_( QObject::tr( "GPSTrackMaker" ), "*.gtm *.gtz" );
1905+
myExtensions << "gtm" << "gtz";
1906+
}
1907+
else if ( driverName.startsWith( "VFK" ) )
1908+
{
1909+
myFileFilters += createFileFilter_( QObject::tr( "Czech Cadastral Exchange Data Format" ), "*.vfk" );
1910+
myExtensions << "vfk";
1911+
}
1912+
else if ( driverName.startsWith( "OSM" ) )
1913+
{
1914+
myFileFilters += createFileFilter_( QObject::tr( "OpenStreetMap" ), "*.osm *.pbf" );
1915+
myExtensions << "osm" << "pbf";
1916+
}
1917+
else if ( driverName.startsWith( "SUA" ) )
1918+
{
1919+
myFileFilters += createFileFilter_( QObject::tr( "Special Use Airspace Format" ), "*.sua" );
1920+
myExtensions << "sua";
1921+
}
1922+
else if ( driverName.startsWith( "OpenAir" ) )
1923+
{
1924+
myFileFilters += createFileFilter_( QObject::tr( "OpenAir Special Use Airspace Format" ), "*.txt" );
1925+
myExtensions << "txt";
1926+
}
1927+
else if ( driverName.startsWith( "PDS" ) )
1928+
{
1929+
myFileFilters += createFileFilter_( QObject::tr( "Planetary Data Systems TABLE" ), "*.xml" );
1930+
myExtensions << "xml";
1931+
}
1932+
else if ( driverName.startsWith( "HTF" ) )
1933+
{
1934+
myFileFilters += createFileFilter_( QObject::tr( "Hydrographic Transfer Format" ), "*.htf" );
1935+
myExtensions << "htf";
1936+
}
1937+
else if ( driverName.startsWith( "SVG" ) )
1938+
{
1939+
myFileFilters += createFileFilter_(QObject::tr( "Scalable Vector Graphics" ), "*.svg" );
1940+
myExtensions << "svg";
1941+
}
1942+
else if ( driverName.startsWith( "ARCGEN" ) )
1943+
{
1944+
myFileFilters += createFileFilter_( QObject::tr( "Arc/Info Generate" ), "*.gen" );
1945+
myExtensions << "gen";
1946+
}
1947+
else if ( driverName.startsWith( "SXF" ) )
1948+
{
1949+
myFileFilters += createFileFilter_( QObject::tr( "Storage and eXchange Format" ), "*.sxf" );
1950+
myExtensions << "sxf";
1951+
}
1952+
else if ( driverName.startsWith( "PDF" ) )
1953+
{
1954+
myFileFilters += createFileFilter_( QObject::tr( "Geospatial PDF" ), "*.pdf" );
1955+
myExtensions << "pdf";
1956+
}
1957+
else if ( driverName.startsWith( "SEGY" ) )
1958+
{
1959+
myFileFilters += createFileFilter_( QObject::tr( "SEG-Y" ), "*.sgy *.segy" );
1960+
myExtensions << "sgy" << "segy";
1961+
}
1962+
else if ( driverName.startsWith( "SEGUKOOA" ) )
1963+
{
1964+
myFileFilters += createFileFilter_( QObject::tr( "SEG-P1" ), "*.seg *.seg1 *.sp1" );
1965+
myFileFilters += createFileFilter_( QObject::tr( "UKOOA P1/90" ), "*.uko *.ukooa" );
1966+
myExtensions << "seg" << "seg1" << "sp1" << "uko" << "ukooa";
1967+
}
18671968
else
18681969
{
18691970
// NOP, we don't know anything about the current driver

0 commit comments

Comments
 (0)
Please sign in to comment.