mirror of
https://github.com/osm-search/Nominatim.git
synced 2026-02-16 15:47:58 +00:00
simplify very large polygons non used in addresses
Polygons with rank_address = 0 are only used in search and (rarely) for reverse lookup. Geometries do not need to be precise for that because topology does not matter. OSM has some very large polygons of natural features with sizes of more than 10MB. Simplify these polygons to keep the database and indexes smaller.
This commit is contained in:
@@ -678,6 +678,12 @@ BEGIN
|
||||
NEW.country_code := NULL;
|
||||
END IF;
|
||||
|
||||
-- Simplify polygons with a very large memory footprint when they
|
||||
-- do not take part in address computation.
|
||||
IF NEW.rank_address = 0 THEN
|
||||
NEW.geometry := simplify_large_polygons(NEW.geometry);
|
||||
END IF;
|
||||
|
||||
END IF;
|
||||
|
||||
{% if debug %}RAISE WARNING 'placex_insert:END: % % % %',NEW.osm_type,NEW.osm_id,NEW.class,NEW.type;{% endif %}
|
||||
|
||||
Reference in New Issue
Block a user