From: Sarah Hoffmann Date: Mon, 17 Feb 2025 10:14:52 +0000 (+0100) Subject: Merge pull request #3648 from lonvia/extratags-for-geocodejson X-Git-Url: https://git.openstreetmap.org/nominatim.git/commitdiff_plain/f6bc8e153fe2f8cc570effe7f873baaeb1655211?hp=ee8915f2b65f906e9acdbf5c899437e457943e1f Merge pull request #3648 from lonvia/extratags-for-geocodejson Enable output of extratags for geocodejson format --- diff --git a/docs/api/Output.md b/docs/api/Output.md index 75220cf5..a5ec933e 100644 --- a/docs/api/Output.md +++ b/docs/api/Output.md @@ -106,8 +106,11 @@ The following feature attributes are implemented: * `name` - localised name of the place * `housenumber`, `street`, `locality`, `district`, `postcode`, `city`, `county`, `state`, `country` - - provided when it can be determined from the address + provided when it can be determined from the address (only with `addressdetails=1`) * `admin` - list of localised names of administrative boundaries (only with `addressdetails=1`) + * `extra` - dictionary with additional useful tags like `website` or `maxspeed` + (only with `extratags=1`) + Use `polygon_geojson` to output the full geometry of the object instead of the centroid. diff --git a/src/nominatim_api/v1/format_json.py b/src/nominatim_api/v1/format_json.py index b397e702..00c953da 100644 --- a/src/nominatim_api/v1/format_json.py +++ b/src/nominatim_api/v1/format_json.py @@ -249,6 +249,9 @@ def format_base_geocodejson(results: Union[ReverseResults, SearchResults], out.keyval(f"level{line.admin_level}", line.local_name) out.end_object().next() + if options.get('extratags', False): + out.keyval('extra', result.extratags) + out.end_object().next().end_object().next() out.key('geometry').raw(result.geometry.get('geojson')