Guest User

Untitled

a guest
Jun 22nd, 2018
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.22 KB | None | 0 0
  1. # path to osm.pbf file
  2. osm_path = 'C:\planet_osm\tanzania-latest.osm.pbf'
  3.  
  4. # import through python
  5. driver=ogr.GetDriverByName('OSM')
  6. data = driver.Open(osm_path)
  7. layer = data.GetLayerByName('lines')
  8.  
  9. features=[x for x in layer]
  10. railway = []
  11. for feature in features:
  12. if feature.GetField('railway') is not None:
  13. osm_id = feature.GetField('osm_id')
  14. shapely_geo = shapely.wkt.loads(feature.geometry().ExportToWkt())
  15. service = feature.GetField('service')
  16. maxspeed = feature.GetField('maxspeed')
  17. highway=feature.GetField('railway')
  18. railway.append([osm_id,highway,service,maxspeed,shapely_geo])
  19.  
  20. rail_dir_import = gpd.GeoDataFrame(railway,columns=['osm_id','infra_type','service','maxspeed','geometry'],crs={'init': 'epsg:4326'})
  21.  
  22. # import through ogr2ogr
  23. shape_in = 'C:\planet_osm\tanzania-railway.shp'
  24.  
  25. os.system("ogr2ogr -progress -overwrite -f "ESRI Shapefile" -sql
  26. "SELECT osm_id,railway FROM lines WHERE railway IS NOT NULL"
  27. -lco ENCODING=UTF-8 -skipfailures -nlt geometry "+shape_in+" "+osm_path)
  28.  
  29. rail_com_line = gpd.read_file(shape_in)
  30.  
  31. layer = data.ExecuteSQL("SELECT osm_id,service,maxspeed,railway FROM lines WHERE railway IS NOT NULL")
Add Comment
Please, Sign In to add comment