mirror of
https://github.com/zyphlar/sonoma-import.git
synced 2024-03-08 15:07:48 +00:00
35 lines
1.3 KiB
Python
35 lines
1.3 KiB
Python
def filterLayer(layer):
|
|
if layer is None:
|
|
print("filterLayer: empty")
|
|
return None
|
|
|
|
print(layer.GetName())
|
|
|
|
#if layer.GetName() in ["buildingfootprint", "Site_Address_Points", "mergedbuildings", "namedparcels"]:
|
|
if layer.GetName() in ["sonoma_county_building_outlines_filtered"]: # simplified_conflated_buildings # _filtered
|
|
return layer
|
|
|
|
def filterTags(attrs):
|
|
if attrs is None:
|
|
print("filterTags: empty")
|
|
return None
|
|
|
|
tags = { "building": "yes" }
|
|
|
|
if "gid" in attrs and attrs["gid"] != "":
|
|
tags["x_son_p:gid"] = attrs["gid"]
|
|
if "addr:state" in attrs and attrs["addr:state"] != "":
|
|
tags["addr:state"] = attrs["addr:state"]
|
|
if "addr:city" in attrs and attrs["addr:city"] != "":
|
|
tags["addr:city"] = attrs["addr:city"]
|
|
if "addr:street" in attrs and attrs["addr:street"] != "":
|
|
tags["addr:street"] = attrs["addr:street"]
|
|
if "addr:housenumber" in attrs and attrs["addr:housenumber"] != "":
|
|
tags["addr:housenumber"] = attrs["addr:housenumber"]
|
|
if "addr:unit" in attrs and attrs["addr:unit"] != "":
|
|
tags["addr:unit"] = attrs["addr:unit"]
|
|
if "x_son_imp:usecode" in attrs and attrs["x_son_imp:usecode"] != "":
|
|
tags["sonoma:x_son_imp:usecode"] = attrs["x_son_imp:usecode"] #TODO: proper x_son_imp:usecode
|
|
|
|
return tags
|