Ejemplo n.º 1
0
def number_of_available_drivers():
    cnt = ogr.GetDriverCount()
    formatsList = []  # Empty List
    for i in range(cnt):
        driver = ogr.GetDriver(i)
        driverName = driver.GetName()
        if not driverName in formatsList:
            formatsList.append(driverName)
    formatsList.sort()
    return (cnt, formatsList)
Ejemplo n.º 2
0
def number_of_available_drivers():
    cnt = ogr.GetDriverCount()
    formatsList = []  # Empty List
    for i in range(cnt):
        driver = ogr.GetDriver(i)
        driverName = driver.GetName()
        if not driverName in formatsList:
            formatsList.append(driverName)
    formatsList.sort()
    reply = input("whether want to see driver list answer in yes/no")
    if reply == "yes":
        print("\n".join(formatsList))
    return (cnt, formatsList)
Ejemplo n.º 3
0
def getDriver():
    cnt = ogr.GetDriverCount()
    formatsList = []  # Empty List

    for i in range(cnt):
        driver = ogr.GetDriver(i)
        driverName = driver.GetName()
        if not driverName in formatsList:
            formatsList.append(driverName)

    formatsList.sort() # Sorting the messy list of ogr drivers

    for i in formatsList:
         print i
Ejemplo n.º 4
0
        "OGDI":"",
        "ODBC":"@DB",
        "OCI":"@DB",
        "PostgreSQL":"@DB",
        "S57":"000",
        "SDTS":"ddf",
        "SQLite":"*",
        "UK .NTF":"ntf",
        "TIGER":"tr1",
        "VRT":"",
        "XPLANE":"dat",
        "IDB":"@DB",
        }

VDSFormatMap = {}
vdcount = ogr.GetDriverCount()
for i in range(vdcount):
    name = ogr.GetDriver(i).GetName()
    if name in vextmap:
        ext = vextmap[name]
    else:
        ext = '*'
    VDSFormatMap[name] = ext

RDSFormatMap = {}
try:
    dlist = [gdal.GetDriver(i) for i in range(gdal.GetDriverCount())]
except:
    dlist = gdal.GetDriverList()
for driver in dlist:
    name = driver.ShortName
Ejemplo n.º 5
0
 def drivers(self):
     list = []
     for iDriver in range(ogr.GetDriverCount()):
         list.append("%s" % ogr.GetDriver(iDriver).GetName())
     return list
Ejemplo n.º 6
0
def GetFeatureDataFormat():
    """获取可以使用的矢量数据格式
    """
    return [ogr.GetDriver(i).GetName() for i in range(ogr.GetDriverCount())]
Ejemplo n.º 7
0
import osgeo._gdal
import osgeo._gdalconst
import osgeo._ogr
import osgeo._osr
import osgeo
import gdal
import gdalconst
import ogr
import osr
import urllib2

print( "OGR Vector drivers")
print("==================")
cnt = ogr.GetDriverCount()
for i in range(cnt):
    print(ogr.GetDriver(i).GetName())

print ("GDAL Raster drivers")
print ("===================")
cnt = gdal.GetDriverCount()
for i in xrange(cnt):
    print (gdal.GetDriver(i).LongName)

print ("Total number of vector drivers: %d" % ogr.GetDriverCount())
print ("Total number of vector drivers: %d" % gdal.GetDriverCount())

print ("Testing opening a MODIS file...")
fp = open ( "MCD45A1.A2006213.h17v04.051.2013060204001.hdf", 'w')
fp.write ( urllib2.urlopen("http://e4ftl01.cr.usgs.gov/MOTA/MCD45A1.051/2006.08.01/MCD45A1.A2006213.h17v04.051.2013060204001.hdf").read() )
fp.close()
g = gdal.Open ( "MCD45A1.A2006213.h17v04.051.2013060204001.hdf" )