Небольшое ТЗ
. Нужен универсальный сервис геокодирования, который бы позволял с максимальной скоростью и точностью привязывать внешнюю адресную таблицу к атрибутивной таблице адресного класса пространственных объектов (точки, линии, полигоны), либо к другой таблице (объектному классу).
Сервис должен:
обладать неким искусственным интеллектом;), то есть уметь обучаться, строить индексы, создавать эталонные библиотеки;
уметь разбивать адрес на составляющие (тип, название, номер дома и т.д);
работать на основе семантического сравнения и индексирования;
при геокодировании учитывать особенности адресов: четность-нечетность, корпуса, строения, владения и т.д (например при отсутствии адреса с номером дома 6 прикручивать к ближайшему четному - 8 или 10 и т.д.)
уметь справвляться с неопределенностями дробных адресов, например:
в атрибутивной таблице адресных точек есть точка с адресом ул. Свердлова, д.4/12, это означает что объект стоит на пересечении ул. Свердлова и какой-то другой, пусть ул. Некрасова. В геокодируемой внешней талице (объектный класс), такая запись отсутствует, но есть запись ул. Некрасова 12/4. Такая неопределенность возможно может быть решена на основе пространственного положения объектов;
быть с открытыми исходниками и встраиваться в различные приложения ArcGis, а также работать как отдельное независимое приложение с собственным пользовательским интерфейсом
в результате процесса геокодирования выкатывать класс пространственных объектов (либо объектный класс) с прикрученной табличкой и полем с процентным показателем совпадения, по аналогии с сервисом в ArcGis
для каждой геокодированной записи иметь список кандидатов и возможность ручного изменения, по аналогии с сервисом в ArcGis
иметь отдельный интерфейс поисковой адресной машины, также с открытыми исходниками и возможностью встраивания в различные приложения ArcGis, по аналогии с поисковыми картографическими сервисами, например, созданными на базе ООО "Резидент-Консалтинг"
Вкратце вот так. По поводу оплаты договоримся.