Skip to content

Instantly share code, notes, and snippets.

@talllguy
Last active January 9, 2017 17:45
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save talllguy/52066d13d323f1535f3a to your computer and use it in GitHub Desktop.
Save talllguy/52066d13d323f1535f3a to your computer and use it in GitHub Desktop.
hydrology line ogr2osm translation
'''
Baltimore County Translate
'''
def filterTags(attrs):
if not attrs:
return
tags = {}
# Changing tag caps
if 'FEATURE_TY' in attrs:
if attrs['FEATURE_TY'] == "BAY SHORELINE":
tags.update({'natural':'coastline'})
elif attrs['FEATURE_TY'] == "BOAT RAMP, DOCK":
tags.update({'leisure':'slipway'})
elif attrs['FEATURE_TY'] == "BULKEAD":
tags.update({'natural':'coastline'})
elif attrs['FEATURE_TY'] == "CULVERT":
tags.update({'tunnel':'culvert'})
tags.update({'layer':'-1'})
elif attrs['FEATURE_TY'] == "DOUBLE LINE STREAM/RIVER":
tags.update({'natural':'water'})
tags.update({'water':'river'})
elif attrs['FEATURE_TY'] == "DRAINAGE CONNECTOR":
tags.update({'tunnel':'culvert'})
tags.update({'layer':'-1'})
elif attrs['FEATURE_TY'] == "FLOODWALL":
tags.update({'barrier':'wall'})
elif attrs['FEATURE_TY'] == "HIDDEN HYDROLOGY":
tags.update({'covered':'yes'})
elif attrs['FEATURE_TY'] == "INTERMITTENT STREAM":
tags.update({'waterway':'stream'})
tags.update({'intermittent':'yes'})
elif attrs['FEATURE_TY'] == "LAKE, POND":
tags.update({'natural':'water'})
tags.update({'water':'pond'})
elif attrs['FEATURE_TY'] == "PIER":
tags.update({'man_made':'pier'})
elif attrs['FEATURE_TY'] == "RESERVOIR":
tags.update({'natural':'water'})
tags.update({'water':'reservoir'})
elif attrs['FEATURE_TY'] == "SINGLE LINE STREAM":
tags.update({'waterway':'stream'})
elif attrs['FEATURE_TY'] == "STORM WATER RETENTION POND":
tags.update({'landuse':'basin'})
elif attrs['FEATURE_TY'] == "STREAM CENTERLINE":
tags.update({'waterway':'river'})
elif attrs['FEATURE_TY'] == "WETLAND, SWAMP":
tags.update({'natural':'wetland'})
else:
tags.update({'natural':'water'})
if 'HYDNAME' in attrs:
tags['name'] = attrs['HYDNAME'].title()
return tags
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment