Основные принципы таблиц альтернативных названий

Иногда такие объекты, как улицы, города или известные места, в первичных адресных данных имеют более одного названия. Например, магистраль может быть известна как по названию, так и по определенному номеру. Названия улиц и городов со временем могут изменяться. В таких случаях вы можете обнаружить, что ваши адресные данные относятся к одному и тому же местоположению и при этом имеют различные альтернативные названия. Таблицы альтернативных названий могут использоваться во всех поддерживаемых ролях локатора и поддерживают альтернативные названия объектов в первичных базовых данных.

Альтернативные названия улиц

Для того, чтобы геокодировать эти местоположения, локатор может быть создан при помощи таблицы альтернативных названий, содержащей альтернативные названия улиц первичных объектов. Используя этот локатор, можно геокодировать местоположения на основе названия, указанного в главном классе объектов, или в таблице псевдонимов (альтернативных названий).

Таблица альтернативных названий

Содержание таблицы альтернативных названий

Со временем названия объектов (например, улиц) могут меняться. Например, Jefferson Road – новое официальное название улицы, ранее называвшейся Old Country Road. В ваших данных может быть городской район или официальное название города, отличное от обычно используемого названия, но которое можно использовать при поиске адресов. Например, North Park – это район в Сан Диего. Поиск объекта по всем названиям может увеличить вероятность успешного геокодирования. Таблица альтернативных названий содержит поля для дополнительных названий. Каждая запись представляет одно название объекта. В таблицу можно добавлять дополнительные названия.

ID соединения

Таблица альтернативных названий должна иметь поле Идентификатор (ID), которое используется для соединения записей с первичным классом объектов. Если таблица альтернативных названий содержит несколько названий для одного объекта, то в таблице альтернативных названий для каждого альтернативного названия объекта в поле JoinID будет хранится одинаковое значение.

В первичным классе объектов должно быть поле, содержащее уникальный идентификатор для каждой записи, который можно использовать для связи с идентификатором Join ID таблицы альтернативных названий.

Первичная таблица и таблица альтернативных названий для улиц с идентификатором StreetID для связи этих таблиц

Примечание:

При построении локатора не сопоставляйте ObjectID в первичных базовых данных и таблице альтернативных имен с полем роли локатора Join ID. Использование ObjectID может увеличить размер локатора и снизить производительность пакетного геокодирования, а также его качество.

Такие поля, как ObjectID, GUID или GlobalID не рекомендуется использовать как поля ID соединения, для связи базовых объектов с таблицей альтернативных названий при построении локатора с использованием инструмента. Поле ID соединения, связанное с ролью основных базовых данных должно содержать значение, с которым будет связанно несколько записей в основных базовых данных, и уникальная запись в таблице альтернативных названий. Это должно быть отношение с кардинальностью много-ко-многим или много-к одному, между базовыми данными и альтернативными названиями в таблице альтернативных названий. Например, каждый уникальный город в локаторе Точки адреса должен иметь одно значение ID соединения для всех альтернативных названий для города. Если Рэдландс – основное название города, и значение ID соединения – 1, каждое соответствующее альтернативное название также имеет значение ID – 1. Все основные записи, которые связаны с названием Рэдландс, так же имеют значение ID соединения 1.

Атрибуты таблицы

В зависимости от выбранной вами роли локатора и типа объектов, которые вы хотите найти, атрибуты в таблице альтернативных названий аналогичны значениям, найденным в таблице первичного класса объектов. Например, первичные атрибуты для адресов улиц включают префикс направления, префикс типа, название улицы, тип улицы и суффикс направления, эти же атрибуты используются для альтернативных названий в таблице альтернативных названий.

Более подробно о требованиях к базовым данным для различных ролей локатора

Примечание:

Если данные нормализованы и первичная таблица не содержит названий города, а таблица альтернативных значений содержит, например, при построении локатора, поле Primary Name Indicator может быть сопоставлено с полем таблицы альтернативных названий, которое содержит значение, указывающее, является ли запись первичным полем (например, True/False или Yes/No). Если это поле не сопоставлено, в качестве первичного значения будет использоваться первая запись в таблице альтернативных названий.

Первичная таблица улиц без зон и названий города и альтернативная таблица названий с первичным полем и CityID для связи этих таблиц

Связанные разделы