Guest User

Untitled

a guest
Dec 18th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.01 KB | None | 0 0
  1. >>> def print_metadata(dataset):
  2. ... print(dataset.profile)
  3. ...
  4. >>> from rasterio.io import MemoryFile
  5. >>> tif_bytes = open('/Users/seang/code/rasterio/tests/data/RGB.byte.tif', 'rb').read()
  6. >>> with MemoryFile(tif_bytes) as memfile:
  7. ... with memfile.open() as dataset:
  8. ... print_metadata(dataset)
  9. ...
  10. {'driver': 'GTiff', 'dtype': 'uint8', 'nodata': 0.0, 'width': 791, 'height': 718, 'count': 3, 'crs': CRS({'init': 'epsg:32618'}), 'transform': Affine(300.0379266750948, 0.0, 101985.0,
  11. 0.0, -300.041782729805, 2826915.0), 'tiled': False, 'interleave': 'pixel'}
  12.  
  13. >>> dataset.closed
  14. True
  15. >>> memfile.open()
  16. Traceback (most recent call last):
  17. File "<stdin>", line 1, in <module>
  18. File "/Users/seang/envs/rio-blog-post/lib/python3.6/site-packages/rasterio/env.py", line 305, in wrapper
  19. return f(*args, **kwds)
  20. File "/Users/seang/envs/rio-blog-post/lib/python3.6/site-packages/rasterio/io.py", line 112, in open
  21. raise IOError("I/O operation on closed file.")
  22. OSError: I/O operation on closed file.
Add Comment
Please, Sign In to add comment