/usr/bin/gdalimport.py is in python-gdal 1.10.1+dfsg-5ubuntu1.
This file is owned by root:root, with mode 0o755.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 | #! /usr/bin/python
#******************************************************************************
# $Id: gdalimport.py 18952 2010-02-28 11:59:53Z rouault $
#
# Name: gdalimport
# Project: GDAL Python Interface
# Purpose: Import a GDAL supported file to Tiled GeoTIFF, and build overviews
# Author: Frank Warmerdam, warmerdam@pobox.com
#
#******************************************************************************
# Copyright (c) 2000, Frank Warmerdam
#
# Permission is hereby granted, free of charge, to any person obtaining a
# copy of this software and associated documentation files (the "Software"),
# to deal in the Software without restriction, including without limitation
# the rights to use, copy, modify, merge, publish, distribute, sublicense,
# and/or sell copies of the Software, and to permit persons to whom the
# Software is furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included
# in all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
# DEALINGS IN THE SOFTWARE.
#******************************************************************************
try:
from osgeo import gdal
except ImportError:
import gdal
import sys
import os.path
gdal.AllRegister()
argv = gdal.GeneralCmdLineProcessor( sys.argv )
if argv is None:
sys.exit( 0 )
if len(argv) < 2:
print("Usage: gdalimport.py [--help-general] source_file [newfile]")
sys.exit(1)
def progress_cb( complete, message, cb_data ):
print('%s %d' % (cb_data, complete))
filename = argv[1]
dataset = gdal.Open( filename )
if dataset is None:
print('Unable to open %s' % filename)
sys.exit(1)
geotiff = gdal.GetDriverByName("GTiff")
if geotiff is None:
print('GeoTIFF driver not registered.')
sys.exit(1)
if len(argv) < 3:
newbase, ext = os.path.splitext(os.path.basename(filename))
newfile = newbase + ".tif"
i = 0
while os.path.isfile(newfile):
i = i+1
newfile = newbase+"_"+str(i)+".tif"
else:
newfile = argv[2]
print('Importing to Tiled GeoTIFF file: %s' % newfile)
new_dataset = geotiff.CreateCopy( newfile, dataset, 0,
['TILED=YES',],
callback = progress_cb,
callback_data = 'Translate: ' )
dataset = None
print('Building overviews')
new_dataset.BuildOverviews( "average", callback=progress_cb,
callback_data = 'Overviews: ' )
new_dataset = None
print('Done')
|