Advertisement
Guest User

Untitled

a guest
Aug 28th, 2011
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.01 KB | None | 0 0
  1. #!/usr/bin/python
  2.  
  3. # import modules
  4. import ogr, sys, os
  5.  
  6. # set working dir
  7. os.chdir('/home/jacques/misc/pythongis/data')
  8.  
  9. # create the text file we're writing to
  10. file = open('data_export.txt', 'w')
  11.  
  12. # import the required driver for .shp
  13. driver = ogr.GetDriverByName('ESRI Shapefile')
  14.  
  15. # open the datasource
  16. data = driver.Open('road_surveys.shp', 1)
  17. if data is None:
  18.     print 'Error, could not locate file'
  19.     sys.exit(1)
  20.  
  21. # grab the datalayer
  22. layer = data.GetLayer()
  23.  
  24. # loop through the features
  25. feature = layer.GetNextFeature()
  26. while feature:
  27.  
  28.     # acquire attributes
  29.     id = feature.GetFieldAsString('Site_Id')
  30.     date = feature.GetFieldAsString('Date')
  31.  
  32.     # get coordinates
  33.     geometry = feature.GetGeometryRef()
  34.     x = str(geometry.GetX())
  35.     y = str(geometry.GetY()
  36.  
  37.     # write to the file
  38.     file.Write(id + ' ' + x + ' ' + y + ' ' + cover + '\n')
  39.  
  40.     # remove the current feature, and get a new one
  41.     feature.Destroy()
  42.     feature = layer.GetNextFeature()
  43.  
  44. # close the data source
  45. datasource.Destroy()
  46. file.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement