| Документация

Подготовка проекта в QGIS

Для публикации сервиса геокодирования в CoGIS Server необходимо создать картографический проект с данными геокодера.

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

Рисунок 166 – Добавление слоев для геокодера в картографический проект QGIS

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

Рисунок 167 – Таблица атрибутов слоя

Далее в таблице атрибутов из контекстного меню для заголовков колонок необходимо выбрать пункт Organize Columns , см. Рисунок 168 .

Рисунок 168 – Настройка состава полей

И затем в появившемся окне Organize Table columns необходимо оставить включёнными только поле primary_key и те поля, которые будут использованы в геокодировании, см. Рисунок 169 , нажать ОК.

Рисунок 169 – Выбор полей слоя для использования в сервисе геокодирования

Таким образом в таблице будет настроен порядок полей. Эти действия необходимо повторить для всех остальных слоёв.

Затем нужно задать каждому слою поле, которое будет использоваться в качестве вывода для поиска ( Display Field ). Для этого в свойствах слоя необходимо выбрать пункт Вывод и задать в нем соответствующее поле, см. Рисунок 170 с примером.

Рисунок 170 – Настройка поля для вывода

Если необходимо сделать вывод по нескольким полям, то можно задать Display expression . Например для слоя зданий выражение может выглядеть следующим образом : concat("postcode", ' ', "city",' ',"street",' ',"number") , см. Рисунок 171 .

Рисунок 171 – Вывод по нескольким полям

Примечание: поддерживаются только следующие функции "sin", "cos", "tan", "atan", "abs", "asin", "acos", "log", "log10", "cailing", "floor", "round", "exp", "sqrt", "ltrim", "rtrim", "substr", "substring", "concat", "lower", "upper", "pow", "power", "andbits", "len", "length", "coalesce", "mod", "scale_exp", "scale_linear", "to_string", "tostring", "var", "min", "max", "now", "interval", "date_part", «format_date»

По умолчанию freetext-поиск происходит по полю, указанному в Display Field .

Если там указано выражение, freetext-поиск работать не будет. В таком случае необходимо отдельным свойством в настройках слоя указать поле, по которому выполнять поиск, см. далее.

Дополнительные параметры для тонкой настройки геокодирования:

elitegis_geocode_search_fields

elitegis_geocode_replacement_exact и elitegis_geocode_replacement_words

elitegis_geocode_score

Систему координат можно указать в форматах WKID , WKT или proj4

Данные свойства указываются на вкладке Переменные , см. Рисунок 172 .

Рисунок 172 – Настройка поля для поиска

Таблица 21 – Пример значений для свойств геокодера

Параметр Пример значения
elitegis_geocode_replacement_exact \=/;,= ;.= ;
elitegis_geocode_replacement_words б-р=бульвар;ж/м=жилмассив;м-ль=магистраль;пер=переулок;пл=площадь;пос=поселок;пр-д=проезд;пр-т=проспект;сп=спуск;ул=улица;ш=шоссе;
elitegis_geocode_score 65
elitegis_geocode_score_bonuses street_type=0/0/5;street_name=0/5/10;house_number=0/0/20;
elitegis_geocode_search_fields district_name,full_address

Далее необходимо сохранить созданный QGS-проект, см. Рисунок 173 .

Рисунок 173 – Сохранение QGS-проекта

Подготовка данных и проекта для публикации сервиса геокодирования завершена.