Hi. Here is my problem. I try to use the query_name function to query the NASAGIBS.ASTER_GDEM_Greyscale_Shaded_Relief tile providers (note the _ in this name). Unfortunately, it is impossible.
from xyzservices import providers
providers.query_name('NASAGIBS.ASTER_GDEM_Greyscale_Shaded_Relief')
When you look at the implementation of query_name, you realize it seems impossible to query this tile provider.
xyz_flat_lower = {
k.replace(".", "").lower(): v for k, v in self.flatten().items()
}
name_clean = name
remove = "., -_/"for string in remove:
name_clean = name_clean.replace(string, "")
name_clean = name_clean.lower()
if name_clean in xyz_flat_lower:
return xyz_flat_lower[name_clean]
raise ValueError(f"No matching provider found for the query '{name}'.")
In the xyz_flat_lower dictionary, only dots are replaced in the tile provider name while for the provided name variable, _ are also replaced. Thus, the name_clean variable is 'nasagibsastergdemgreyscaleshadedrelief' while the key in the dictionary is 'nasagibs.aster_gdem_greyscale_shaded_relief' (with underscore).
Hi. Here is my problem. I try to use the
query_name
function to query theNASAGIBS.ASTER_GDEM_Greyscale_Shaded_Relief
tile providers (note the_
in this name). Unfortunately, it is impossible.from xyzservices import providers providers.query_name('NASAGIBS.ASTER_GDEM_Greyscale_Shaded_Relief')
When you look at the implementation of
query_name
, you realize it seems impossible to query this tile provider.xyz_flat_lower = { k.replace(".", "").lower(): v for k, v in self.flatten().items() } name_clean = name remove = "., -_/" for string in remove: name_clean = name_clean.replace(string, "") name_clean = name_clean.lower() if name_clean in xyz_flat_lower: return xyz_flat_lower[name_clean] raise ValueError(f"No matching provider found for the query '{name}'.")
In the
xyz_flat_lower
dictionary, only dots are replaced in the tile provider name while for the providedname
variable,_
are also replaced. Thus, thename_clean
variable is'nasagibsastergdemgreyscaleshadedrelief'
while the key in the dictionary is'nasagibs.aster_gdem_greyscale_shaded_relief'
(with underscore).