Передо мной встала следующая задача: организовать поиск координат по заданным адресам. В распоряжении есть хорошая карта в формате shp.
Подскажите какие нибудь статьи для ознакомления с общими подходами к задаче, какие требования выдвигаются к карте?
Есть ли готовые программы для решения этой задачи (mapserver??)?
Заранее спасибо.
Принцип Геопоиска
-
- Участник
- Сообщения: 83
- Зарегистрирован: 16 июн 2009, 10:38
- Репутация: 0
-
- Гуру
- Сообщения: 4168
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1107
- Ваше звание: программист
- Откуда: Казань
Re: Принцип Геопоиска
официально это называется "адресное геокодирование". Соответствующие сервисы есть во всех промышленных ГИС, а также в Гугле и пр., mapserver - это песня о другом, раньше там такого сервиса не было.AntonAD писал(а):Передо мной встала следующая задача: организовать поиск координат по заданным адресам. В распоряжении есть хорошая карта в формате shp.
Подскажите какие нибудь статьи для ознакомления с общими подходами к задаче, какие требования выдвигаются к карте?
Есть ли готовые программы для решения этой задачи (mapserver??)?
Заранее спасибо.
Для геокодирования нужно:
- формализованное описание адреса, которое пристыковано к объектам карты. У американцев, например, есть свободно доступные адресные файлы (TIGER), в которых диапазоны номеров домов привязаны к сегментам (дугам) улиц.
- парсер, который разбирает вашу адресную базу в соответствии с этим описанием - пишите сами
- программу, которая сопоставляет адреса с картой (с учетом "очепяток"). Обычно процентов 70 геокодируется автоматом, остальное - с помощью оператора. В MapInfo, ArcGIS это есть.
Если использовать формат TIGER (есть представление в SHAPE), то и бесплатного софта можно найти много (под UNIX).
-
- Участник
- Сообщения: 83
- Зарегистрирован: 16 июн 2009, 10:38
- Репутация: 0
Re: Принцип Геопоиска
Спасибо за ответgamm писал(а): официально это называется "адресное геокодирование". Соответствующие сервисы есть во всех промышленных ГИС, а также в Гугле и пр., mapserver - это песня о другом, раньше там такого сервиса не было.
Для геокодирования нужно:
- формализованное описание адреса, которое пристыковано к объектам карты. У американцев, например, есть свободно доступные адресные файлы (TIGER), в которых диапазоны номеров домов привязаны к сегментам (дугам) улиц.
- парсер, который разбирает вашу адресную базу в соответствии с этим описанием - пишите сами
- программу, которая сопоставляет адреса с картой (с учетом "очепяток"). Обычно процентов 70 геокодируется автоматом, остальное - с помощью оператора. В MapInfo, ArcGIS это есть.
Если использовать формат TIGER (есть представление в SHAPE), то и бесплатного софта можно найти много (под UNIX).
А какие требования надо предъявить к карте, чтобы она позволяла в конечном итоге поиск? Наличие каких атрибутов у объектов?
Можете ли порекомендовать какую нибудь статью или книгу по данной теме?
-
- Гуру
- Сообщения: 4168
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1107
- Ваше звание: программист
- Откуда: Казань
Re: Принцип Геопоиска
единственное требование - наличие формализованного адреса, связанного с объектами карты. Посмотрите документацтию на MapInfo или ArcView/ArcGIS, они официально доступны с сайтов поставщиков (ЭстиМап и ДАТА+).AntonAD писал(а):
А какие требования надо предъявить к карте, чтобы она позволяла в конечном итоге поиск? Наличие каких атрибутов у объектов?
Можете ли порекомендовать какую нибудь статью или книгу по данной теме?
Или наберите в Гугле address geocode или адресное геокоирование, будет что почитать, например, как это сделано в манифолде (вроде и демо-верси я есть)
http://www.manifold.net/doc/street_addr ... coding.htm
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя