2016-12-02 3 views
1

Ситуация: Мне поручили геокодирование и нанесение адресов на карту города для друга семьи.Геокодирование адресов улиц без суффиксов

У меня есть список из более чем 400 адресов. В эти адреса включены PO-боксы и адреса с номером улицы, направлением, названием улицы, суффикс улицы (некоторые из них не имеют этого), город и почтовый индекс.

Я попытался геокодировать все адреса с помощью Geopy и Nominatim.

Издание:

Я заметил, что эти адреса без уличных суффиксов и почтовых ящиков не могут быть привязан к местности.

То, что я сделал:

Я прочитал большинство сообщения, касающиеся адреса, читать заметки Geopy и Google искал, пока коровы не пришли домой.

Я закончил тем, что наткнулся на сайт геокодирования, что ящики PO не могут быть сопоставлены, и этот уличный суффикс необходим для сопоставления.

http://www.gis.harvard.edu/services/blog/geocoding-best-practices

Вопрос:

Есть ли способ для поиска улицы суффикса каждой улицы, которая отсутствует суффикс улицы?

Есть ли еще бесплатный бесплатный сервис или библиотека, которые могут быть использованы, кроме Nominatim и Geopy, которые могут использовать информацию, которую у меня есть, и не требовать, чтобы я просматривал каждый отдельный уличный суффикс на Google Maps?

Обратите внимание!

+0

Являются ли адреса только строками, или вы точно знаете, какие из них не имеют суффикса? – Nevermore

+0

Адреса - это просто строки. Я могу выяснить, какие из них не имеют суффикса, запустив их через скрипт. Я настраиваю свой код, чтобы возвращать все ошибки как NaN. – KeatonYoung

+0

как в ошибке означает, что геолокатор не смог найти адрес (возможно, потому, что это поле PO), а затем возвращает ошибку? Тогда вы не можете произвольно вставить st. или rd.? – Nevermore

ответ

1

Я узнал, что использование Geopy с API Google может найти правильные адреса, которые сервисы, такие как Nominatim, OpenCage и OpenMapquest, не будут прекрасными.

Существует один недостаток, автозаполнение может затруднить определение того, является ли адрес правильным адресом.

0

Во-первых, говоря о необходимости найти адрес, в котором отсутствует уличный суффикс, вам необходимо использовать завершение адреса из службы проверки адреса. Службы, которые выполняют проверку/проверку, используют данные почтовой службы (и другие данные) и соответствуют поисковым запросам адреса для реальных адресов. Если вход поиска не является достаточно конкретным, службы проверки адресов могут возвращать несколько потенциальных совпадений. Здесь an example of a non-specific address (отсутствует состояние, почтовый индекс и суффикс улицы), который возвращает два реальных адреса, соответствующих поисковому вводу. SmartyStreets обычно может заполнять отсутствующий уличный суффикс.

Во-вторых, говоря с проблемой PO Box: некоторые сервисы адресов могут предоставить вам информацию о геокодировании, а также другую информацию, которая, по вашему мнению, недоступна. Например, this search shows the SmartyStreets service соответствует номеру PO Box (который я только что составил) в местном почтовом отделении. Широта и долгота в ответе JSON соответствует почтовому отделению при поиске на Google Картах.

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

Существует несколько адресных служб, которые могут помочь вам выполнить все или некоторые из этих вещей. В зависимости от сервиса они будут предоставлять бесплатные функции или иметь бесплатные уровни, если вы не выполняете очень много запросов. Я не знаю о службе, которая делает все, что вам нужно бесплатно. Возможно, вы могли бы использовать несколько сервисов вместе, например, API Google Maps для Geopy и т. Д., Но потребовалось бы усовершенствовать сценарий, чтобы собрать все вместе.


Полное раскрытие информации: Я работал на SmartyStreets.

Смежные вопросы