Create Building
Objects
LightOSM.buildings_from_object
— Functionbuildings_from_object(buildings_xml_object::XMLDocument)::Dict{Integer,Building}
Creates Building
objects from data downloaded with download_osm_buildings
.
Arguments
buildings_xml_object::XMLDocument
: Buildings data downloaded in:xml
or:osm
format.
Return
Dict{Integer,Building}
: Mapping from building relation/way ids toBuilding
objects.
buildings_from_object(buildings_json_object::AbstractDict)::Dict{Integer,Building}
Creates Building
objects from data downloaded with download_osm_buildings
.
Arguments
buildings_json_object::AbstractDict
: Buildings data downloaded in:json
format.
Return
Dict{Integer,Building}
: Mapping from building relation/way ids toBuilding
objects.
LightOSM.buildings_from_download
— Functionbuildings_from_download(download_method::Symbol;
metadata::Bool=false,
download_format::Symbol=:osm,
save_to_file_location::Union{String,Nothing}=nothing,
download_kwargs...
)::Dict{Integer,Building}
Downloads and Creates Building
objects from OpenStreetMap APIs.
Arguments
download_method::Symbol
: Download method, choose from:place_name
,:bbox
or:point
.metadata::Bool=false
: Set true to return metadata.download_format::Symbol=:osm
: Download format, either:osm
,:xml
orjson
.save_to_file_location::Union{String,Nothing}=nothing
: Specify a file location to save downloaded data to disk.
Required Download Kwargs
download_method=:place_name
place_name::String
: Any place name string used as a search argument to the Nominatim API.
download_method=:bbox
minlat::AbstractFloat
: Bottom left bounding box latitude coordinate.minlon::AbstractFloat
: Bottom left bounding box longitude coordinate.maxlat::AbstractFloat
: Top right bounding box latitude coordinate.maxlon::AbstractFloat
: Top right bounding box longitude coordinate.
download_method=:point
point::GeoLocation
: Centroid point to draw the bounding box around.radius::Number
: Distance (km) from centroid point to each bounding box corner.
Return
Dict{Integer,Building}
: Mapping from building relation/way ids toBuilding
objects.
LightOSM.buildings_from_file
— Functionbuildings_from_file(file_path::String)::Dict{Integer,Building}
Creates Building
objects from OpenStreetMap data file (either :osm
, :xml
or :json
format).
Arguments
file_path::String
: Path to OpenStreetMap data file.
Return
Dict{Integer,Building}
: Mapping from building relation/way ids toBuilding
objects.