def prepare_query(query, extent=None, nominatim_name=None): """Prepare the query before sending it to Overpass. @param query: the query, in XML or OQL @type query: str @param extent: the extent @type extent: QgsRectangle @param nominatim_name: the city, town ... @type nominatim_name: str @return: the final query @rtype: str """ query = clean_query(query) result = is_compatible(query) if result[0] is not True: raise QueryNotSupported(result[1]) query = replace_geocode_area(nominatim_name, query) query = replace_geocode_coords(nominatim_name, query) query = replace_bbox(extent, query) query = replace_center(extent, query) return query
def prepare_query(self): """Prepare the query before sending it to Overpass. The temporary query will be updated. :return: The final query. :rtype: basestring """ result, error = self.is_compatible() if not result: raise QueryNotSupported(error) self.clean_query() self.replace_bbox() self._replace_center() self._replace_geocode_area() self._replace_geocode_coords() self._query_is_ready = True return self._query_prepared