Skip to content
master
Go to file
Code
This branch is 60 commits ahead of KooLru:master.

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
js
 
 
 
 
 
 
 
 
 
 
 
 

README.md

Установка и настройка

  • Клонируем репозиторий

Для запуска валидации даём команду osm_validate, где указываем валидатор и регион:

osm_validate sberbank RU-MOS

Создание своего валидатора

Допустим мы хотим создать новый валидатор с именем mbank:

  • Создаем файл в папке parser с именем валидатора: mbank.php

  • В нём должен быть класс mbank, унаследованный от Validator

  • В классе задаём домен $domain, откуда будут скачиваться страницы

  • Задаём список $url в формате регион => url

  • В $fields прописываем поля, которые собираемся извлекать со страниц, если задано какое-то значение, то оно считается константой для всех объектов

  • Устанавливаем $filter - фильтр объектов из базы OSM, это массив - первый параметр тег=значение, второй - фильтр по подстроке

  • Создаем функцию parse, в которую передается первым параметром текст, в этой функции нужно распарсить страницу, создать объекты:

      $o = $this->makeObject($obj); // отфильтровываем нужные поля у объекта
      $this->addObject($o);         // добавляем в базу для последующего анализа
    

Проверка валидатора

Для проверки валидатора запускаем osm_test_validator:

osm_test_validator sberbank RU-MOS

В случае успеха будет выведено кол-во объектов и первый объект в списке. Для вывода всех объектов, добавьте ключ --all. Ключ --all удобно использовать совместно с grep, чтобы отфильтровать только определенные поля и визуально оценить правильность работы:

osm_test_validator sberbank RU-MOS --all | grep opening_hours

Комментарии

About

POI Inspector

Resources

License

Releases

No releases published
You can’t perform that action at this time.