mirror of
https://github.com/osm-search/Nominatim.git
synced 2026-02-26 11:08:13 +00:00
minor adaptions for flex style
This commit is contained in:
@@ -13,7 +13,7 @@ local POSTCODE_FALLBACK = true
|
|||||||
|
|
||||||
|
|
||||||
-- The single place table.
|
-- The single place table.
|
||||||
place_table = osm2pgsql.define_table{
|
local place_table = osm2pgsql.define_table{
|
||||||
name = "place",
|
name = "place",
|
||||||
ids = { type = 'any', id_column = 'osm_id', type_column = 'osm_type' },
|
ids = { type = 'any', id_column = 'osm_id', type_column = 'osm_type' },
|
||||||
columns = {
|
columns = {
|
||||||
@@ -108,38 +108,6 @@ function Place:grab_extratags(data)
|
|||||||
return count
|
return count
|
||||||
end
|
end
|
||||||
|
|
||||||
function Place:grab_address(data)
|
|
||||||
local count = 0
|
|
||||||
|
|
||||||
if data.match ~= nil then
|
|
||||||
for k, v in pairs(self.object.tags) do
|
|
||||||
if data.match(k, v) then
|
|
||||||
self.object.tags[k] = nil
|
|
||||||
|
|
||||||
if data.include_on_name == true then
|
|
||||||
self.has_name = true
|
|
||||||
end
|
|
||||||
|
|
||||||
if data.out_key ~= nil then
|
|
||||||
self.address[data.out_key] = v
|
|
||||||
return 1
|
|
||||||
end
|
|
||||||
|
|
||||||
if k:sub(1, 5) == 'addr:' then
|
|
||||||
self.address[k:sub(6)] = v
|
|
||||||
elseif k:sub(1, 6) == 'is_in:' then
|
|
||||||
self.address[k:sub(7)] = v
|
|
||||||
else
|
|
||||||
self.address[k] = v
|
|
||||||
end
|
|
||||||
count = count + 1
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
return count
|
|
||||||
end
|
|
||||||
|
|
||||||
local function strip_address_prefix(k)
|
local function strip_address_prefix(k)
|
||||||
if k:sub(1, 5) == 'addr:' then
|
if k:sub(1, 5) == 'addr:' then
|
||||||
return k:sub(6)
|
return k:sub(6)
|
||||||
@@ -178,24 +146,6 @@ function Place:grab_address_parts(data)
|
|||||||
return count
|
return count
|
||||||
end
|
end
|
||||||
|
|
||||||
function Place:grab_name(data)
|
|
||||||
local count = 0
|
|
||||||
|
|
||||||
if data.match ~= nil then
|
|
||||||
for k, v in pairs(self.object.tags) do
|
|
||||||
if data.match(k, v) then
|
|
||||||
self.object.tags[k] = nil
|
|
||||||
self.names[k] = v
|
|
||||||
if data.include_on_name ~= false then
|
|
||||||
self.has_name = true
|
|
||||||
end
|
|
||||||
count = count + 1
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
return count
|
|
||||||
end
|
|
||||||
|
|
||||||
function Place:grab_name_parts(data)
|
function Place:grab_name_parts(data)
|
||||||
local fallback = nil
|
local fallback = nil
|
||||||
@@ -220,9 +170,6 @@ function Place:grab_name_parts(data)
|
|||||||
return fallback
|
return fallback
|
||||||
end
|
end
|
||||||
|
|
||||||
function Place:grab_tag(key)
|
|
||||||
return self.object:grab_tag(key)
|
|
||||||
end
|
|
||||||
|
|
||||||
function Place:write_place(k, v, mtype, save_extra_mains)
|
function Place:write_place(k, v, mtype, save_extra_mains)
|
||||||
if mtype == nil then
|
if mtype == nil then
|
||||||
@@ -424,7 +371,7 @@ function module.tag_group(data)
|
|||||||
end
|
end
|
||||||
|
|
||||||
-- Process functions for all data types
|
-- Process functions for all data types
|
||||||
function osm2pgsql.process_node(object)
|
function module.process_node(object)
|
||||||
|
|
||||||
local function geom_func(o)
|
local function geom_func(o)
|
||||||
return o:as_point()
|
return o:as_point()
|
||||||
@@ -433,7 +380,7 @@ function osm2pgsql.process_node(object)
|
|||||||
module.process_tags(Place.new(object, geom_func))
|
module.process_tags(Place.new(object, geom_func))
|
||||||
end
|
end
|
||||||
|
|
||||||
function osm2pgsql.process_way(object)
|
function module.process_way(object)
|
||||||
|
|
||||||
local function geom_func(o)
|
local function geom_func(o)
|
||||||
local geom = o:as_polygon()
|
local geom = o:as_polygon()
|
||||||
@@ -448,7 +395,7 @@ function osm2pgsql.process_way(object)
|
|||||||
module.process_tags(Place.new(object, geom_func))
|
module.process_tags(Place.new(object, geom_func))
|
||||||
end
|
end
|
||||||
|
|
||||||
function osm2pgsql.process_relation(object)
|
function module.process_relation(object)
|
||||||
local geom_func = module.RELATION_TYPES[object.tags.type]
|
local geom_func = module.RELATION_TYPES[object.tags.type]
|
||||||
|
|
||||||
if geom_func ~= nil then
|
if geom_func ~= nil then
|
||||||
@@ -456,6 +403,11 @@ function osm2pgsql.process_relation(object)
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
-- The process functions are used by default by osm2pgsql.
|
||||||
|
osm2pgsql.process_node = module.process_node
|
||||||
|
osm2pgsql.process_way = module.process_way
|
||||||
|
osm2pgsql.process_relation = module.process_relation
|
||||||
|
|
||||||
function module.process_tags(o)
|
function module.process_tags(o)
|
||||||
o:clean{delete = PRE_DELETE, extra = PRE_EXTRAS}
|
o:clean{delete = PRE_DELETE, extra = PRE_EXTRAS}
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
flex = require('flex-base')
|
local flex = require('flex-base')
|
||||||
|
|
||||||
flex.set_main_tags{
|
flex.set_main_tags{
|
||||||
boundary = {administrative = 'named'},
|
boundary = {administrative = 'named'},
|
||||||
|
|||||||
Reference in New Issue
Block a user