[fix] name and a few things for intersections data

This commit is contained in:
Al
2016-08-15 21:26:54 -04:00
parent 7ab6af4335
commit 7ff0cb2704

View File

@@ -1,4 +1,5 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
import itertools
import os import os
import random import random
import six import six
@@ -1001,8 +1002,8 @@ class OSMAddressFormatter(object):
point = poly.context.centroid point = poly.context.centroid
lat = point.y lat = point.y
lon = point.x lon = point.x
props['lat'] = lat tags['lat'] = lat
props['lon'] = lon tags['lon'] = lon
place_tags, country = self.node_place_tags(tags) place_tags, country = self.node_place_tags(tags)
for address_components, language, is_default in place_tags: for address_components, language, is_default in place_tags:
addresses = self.formatted_places(address_components, country, language) addresses = self.formatted_places(address_components, country, language)
@@ -1058,7 +1059,6 @@ class OSMAddressFormatter(object):
continue continue
tags = ways[0] tags = ways[0]
namespaced_language = None
language_components = {} language_components = {}
@@ -1073,6 +1073,7 @@ class OSMAddressFormatter(object):
way_names = [(w[tag], w.get(base_name_tag) if base_name_tag else None) for w in ways if tag in w] way_names = [(w[tag], w.get(base_name_tag) if base_name_tag else None) for w in ways if tag in w]
if len(way_names) < 2: if len(way_names) < 2:
continue continue
namespaced_language = None
if ':' in tag: if ':' in tag:
namespaced_language = tag.rsplit(':')[-1] namespaced_language = tag.rsplit(':')[-1]
@@ -1093,14 +1094,14 @@ class OSMAddressFormatter(object):
formatted = self.formatter.format_intersection(intersection, address_components, country, language, tag_components=tag_components) formatted = self.formatter.format_intersection(intersection, address_components, country, language, tag_components=tag_components)
formatted_intersections.append(formatted) formatted_intersections.append(formatted)
if w1_base and random.random() < replace_with_base_name_prob: if w1_base and not namespaced_language and random.random() < replace_with_base_name_prob:
w1 = w1_base w1 = w1_base
intersection = IntersectionQuery(road1=w1, intersection_phrase=intersection_phrase, road2=w2) intersection = IntersectionQuery(road1=w1, intersection_phrase=intersection_phrase, road2=w2)
formatted = self.formatter.format_intersection(intersection, address_components, country, language, tag_components=tag_components) formatted = self.formatter.format_intersection(intersection, address_components, country, language, tag_components=tag_components)
formatted_intersections.append(formatted) formatted_intersections.append(formatted)
if w2_base and random.random() < replace_with_base_name_prob: if w2_base and not namespaced_language and random.random() < replace_with_base_name_prob:
w2 = w2_base w2 = w2_base
intersection = IntersectionQuery(road1=w1, intersection_phrase=intersection_phrase, road2=w2) intersection = IntersectionQuery(road1=w1, intersection_phrase=intersection_phrase, road2=w2)