Продажи > Адреса > Геокодирование адресных данных
Геокодирование адресных данных
Если на странице профиля компании выбрано "Включить геокодирование", в Oracle CRM On Demand по содержимому записи адреса ищутся соответствующие значения широты и долготы адреса с использованием Oracle Spatial; в случае успешного завершения поиска найденные значения заносятся в поля широты и долготы в записи адреса. Такой процесс поиска широты и долготы на основе адресных данных и их сохранение называется геокодированием. Oracle CRM On Demand использует Oracle Spatial для асинхронного поиска соответствующих геокодов. Oracle CRM On Demand пропускает процедуру геокодирования для записей с уже заполненными полями широты или долготы.
Повторное геокодирование производится в Oracle CRM On Demand в следующих случаях:
- При очистке полей широты и долготы
- При изменении полей адреса
Поля геокодирования в записях адресов
Записи адресов содержат три поля, относящиеся к геокодированию:
- Статус геокода. Статус процесса геокодирования для записи адреса:
- Код соответствия геокода. Целочисленный индикатор, показывающий, насколько точно широта и долгота соответствуют данному адресу:
Код соответствия геокода
|
Описание
|
0
|
Соответствие адресу при геокодировании не найдено.
|
1
|
Точное соответствие геокода адресу.
|
2
|
Соответствие геокода с пониженной точностью соответствия типа улицы или суффикса/префикса названия улицы из почтового адреса.
|
3
|
Соответствие геокода с пониженной точностью соответствия номера дома из почтового адреса.
|
4
|
Соответствие геокода с пониженной точностью соответствия почтового адреса (улицы с номером дома).
|
10
|
Соответствие геокода с пониженной точностью соответствия почтового индекса.
|
11
|
Соответствие геокода с пониженной точностью соответствия названия города.
|
12
|
Соответствие геокода с пониженной точностью соответствия индекса и города.
|
Oracle CRM On Demand Customer Care устанавливает допустимый уровень кода соответствия геокода для каждой компании. Oracle CRM On Demand сохраняет значения широты и долготы, возвращенные процессом геокодирования, в записи адреса только в случае, если код соответствия не превышает уровень, установленный в Oracle CRM On Demand Customer Care. Это значение обычно по умолчанию равняется 3.
Если в Oracle CRM On Demand в процессе геокодирования не удается найти соответствий, код соответствия геокода устанавливается равным 0, и поля широты и долготы в адресе не заполняются.
- Вектор соответствия геокода. Строка из 17 символов, дающая детальное представление о том, какие части адреса в какой степени повлияли на точность соответствия значений широты и долготы, возвращенных для входного адреса. Вопросительный знак означает неиспользуемую позицию поля. Для каждого адреса, не прошедшего геокодирование, поле "Вектор соответствия геокода" заполняется в Oracle CRM On Demand последовательностью вопросительных знаков: ?????????????????. В каждой позиции содержится значение от 0 до 4.
В следующей таблице перечислены позиции строки с указанием атрибута адреса, соответствующего каждой позиции. Под атрибутами адреса понимаются не поля адреса в Oracle CRM On Demand, а концептуальное представление различных частей адреса, например номер дома, префикс названия улицы и т. п.
|
|
Позиция в векторе соответствия геокода
|
Атрибут адреса
|
0 - 4
|
Не используется
|
5
|
Почтовый адрес - номер дома
|
6
|
Почтовый адрес - префикс улицы
|
7
|
Почтовый адрес - базовое название улицы
|
8
|
Почтовый адрес - суффикс улицы
|
9
|
Почтовый адрес - тип улицы
|
10
|
Не используется
|
11
|
Город
|
12 - 13
|
Не используется
|
14
|
Штат
|
15
|
Страна
|
16
|
Почтовый индекс
|
17
|
Не используется
|
ПРИМЕЧАНИЕ. Oracle Spatial получает атрибуты почтового адреса (номер дома, префикс улицы и т. п.) путем синтаксического разбора адресных данных, содержащихся в полях "Адрес 1", "Адрес 2" и "Адрес 3" в записи адреса Oracle CRM On Demand. Способ получения этих атрибутов в Oracle Spatial зависит от страны.
|
Числовое значение, записываемое в Oracle CRM On Demand в каждой позиции вектора соответствия геокода, может изменяться в диапазоне от 0 до 4:
Значение позиции вектора соответствия геокода
|
Описание
|
0 или 1
|
В Oracle CRM On Demand в процессе геокодирования найдено точное соответствие атрибута адреса.
|
2 или 3
|
Атрибут адреса имеет непустое значение, однако в Oracle CRM On Demand в процессе геокодирования для него не удалось найти соответствие.
|
4
|
Атрибут адреса имеет пустое значение, однако в Oracle Spatial удалось найти близкое соответствие путем аппроксимации.
|
Дополнительные сведения об этих полях геокодирования и других полях адреса см. в разделе Поля адреса.
Пример геокодирования
Следующий пример иллюстрирует использование и интерпретацию полей геокодирования в Oracle CRM On Demand при геокодировании адреса. Рассмотрим адрес со следующими значениями полей:
Поле адреса в Oracle CRM On Demand
|
Значение
|
Название адреса
|
Ji Yang
|
Страна
|
США
|
Номер/улица
|
1 Oracle Dr
|
Адрес 2
|
Nashua
|
Адрес 3
|
Не задано
|
Город
|
Nashua
|
Страна
|
Не задано
|
Штат
|
NH
|
Почтовый индекс
|
03062
|
Когда Oracle CRM On Demand инициирует геокодирование этого адреса, Oracle Spatial разбивает адрес на части и устанавливает значения атрибутов адреса следующим образом:
Атрибуты адреса в Oracle Spatial
|
Значение
|
Название (из почтового адреса)
|
Ji Yang
|
Номер дома (из почтового адреса)
|
1
|
Название улицы из поля "Улица"
|
Oracle Dr
|
Город
|
Nashua
|
Штат
|
NH
|
Страна
|
US
|
Индекс
|
03062
|
Oracle Spatial пытается найти соответствие исходя из этих атрибутов адреса, выполняя поиск независимо по каждому атрибуту в отдельности, а затем использует комбинацию атрибутов адреса для нахождения наилучшей аппроксимации широты и долготы.
После успешного завершения геокодирования в Oracle CRM On Demand поля заполняются следующим образом:
Поле адреса Oracle CRM On Demand
|
Значение
|
Примечания
|
Статус геокодирования
|
Выполнено
|
Геокодирование завершено успешно.
|
Код соответствия геокода
|
1
|
В Oracle Spatial найдено точное соответствие.
|
Долгота
|
-71.46006
|
Нет
|
Широта
|
42.71004
|
Нет
|
Вектор соответствия геокода
|
??030402010??000?
|
Вектор соответствия геокода в данном примере.
Вектор заполняется независимо от того, успешно ли выполнено геокодирование. Даже при низком уровне соответствия (код 4), не позволяющем установить широту и долготу, вектор составляется, указывая атрибуты, вызвавшие ошибку.
|
В следующей таблице показано, как можно интерпретировать значение вектора ??030402010??000?:
Позиция в векторе соответствия геокода
|
Значение
|
Атрибут адреса
|
Интерпретация значения вектора соответствия
|
1
|
?
|
Нет
|
Не используется
|
2
|
?
|
Нет
|
Не используется
|
3
|
0
|
Нет
|
Не используется
|
4
|
3
|
Нет
|
Не используется
|
5
|
0
|
Номер дома
|
Для этого атрибута найдено точное соответствие.
|
6
|
4
|
Префикс улицы
|
Атрибут адреса имеет пустое значение, однако найдено близкое соответствие путем аппроксимации.
|
7
|
0
|
Базовое название улицы.
|
Для этого атрибута найдено точное соответствие.
|
8
|
2
|
Суффикс улицы
|
Этот атрибут адреса имеет значение, но найти соответствие для него не удалось.
|
9
|
0
|
Тип улицы
|
Для этого атрибута найдено точное соответствие.
|
10
|
1
|
Нет
|
Не используется
|
11
|
0
|
Город
|
Для этого атрибута найдено точное соответствие.
|
12
|
?
|
Нет
|
Не используется
|
13
|
?
|
Нет
|
Не используется
|
14
|
0
|
Штат
|
Для этого атрибута найдено точное соответствие.
|
15
|
0
|
Страна
|
Для этого атрибута найдено точное соответствие.
|
16
|
0
|
Индекс
|
Для этого атрибута найдено точное соответствие.
|
17
|
?
|
Нет
|
Не используется
|
Связанные разделы
Информацию, связанную с адресами, см. в следующих разделах:
|