Добавить новость

Эксперт рассказал про главный тренд в украшениях в 2024 году

Как кирпичные традиции Иваново вдохновляют современные проекты

Посол Махамуд: Президент Чада освободил задержанных в стране Шугалея и Суэйфана

Автомобили с 1 октября подорожают из-за новых ставок утильсбора



Новости сегодня

Новости от TheMoneytizer

Автоматизировать задачи в QGis, приделать админский интерфейс

Необходимо разработать управляющую систему (набор скриптов, whatever, ниже употребляется просто "скрипт"), которая будет автоматически производить конвертацию векторных файлов Mapinfo в полупрозрачные PNG-тайлы, пригодные для наложения штатным образом на Яндекс-карты. Пример корректного наложения: http://goo.gl/hHIjep

Тайлы изображают карту покрытия сотовой сети, показывая области уверенного и возможного покрытия разными цветами (и прозрачностями) 

Уже сейчас есть отработанный процесс производства этой работы в ручном режиме с помощью QGIS, модифицированного плагина QTiles для экспорта тайлов, и еще одного набора python-скриптов, дораскрашивающих тайлы в канонические цвета через пакетные обращения к ImageMagick. Все это отлажено и работает на Linux, а также и и на Windows (ибо все используемое кросплатформенно).

Тайлы укладываются в папку в формате: /tiles/{zoom}/{x}-{y}.png. Затем эта папка (карта покрытия определенного города, добавялемого на карту или обновялемого на карте) будет копироваться (rsync) поверх более общей папки, содержащей полную текущую тайловую карту покрытия.

Итоговые тайлы должны иметь прозрачный фон и два канонических цвета: уверенное покрытие сети (заданы RGBA), возможное покрытие сети (заданы RGBA).

Основные пожелания:

1. Скрипт должен запускаться автоматически на постоянной основе (Настраиваемо 1 раз в час/день/неделю)

2. Скрипт должен проверять определённую папку в которой будут появляться MapInfo файлы

3. При наличии нескольких файлов, берется тот, который старше, по дате изменения

4. После отработки скрипта, MapInfo файлы, должны копироваться в другую папку с информацией о времени их обработки, чтобы не происходила повторная конвертация одних и тех же файлов

5. На выходе должны иметься тайлы в текущем формате представления, разложенные по масштабам, покрашенные в согласованные цвета и проставленным альфа-каналом.

6. Должен формироваться общий лог файл с информацией по работе скрипта в котором должна фиксировать следующая информация:

Если файл в указанной папке не найден - фиксируется время проверки папки информация о том, что папка пуста

Если файл найден - фиксируется имя файла и время начала обработки

При окончании обработки - фиксируется имя файла и время конца обработки

7. Также для каждого обрабатываемого MapInfo файла должен формироваться отдельный лог-файл. Имя лог файла = имя обрабатываемого MapInfo файла. В логе фиксируется следующая информация:

Время начала обработки

Какой MapInfo файл был обработан

Список тайлов, которые были сформированы во время обработки данного MapInfo файла

Время окончания обработки

8. Настройки в скрипте должны быть возможны для изменения. А именно:

Папка для ожидания MapInfo файлов

Время для запуска и проверки наличия новых MapInfo файлов

Папка для хранения обработанных MapInfo файлов

Уровни сигнала (это параметр отбора векторных объектов в MapInfo-файле), канонические значения RGBA для отрисовки возможного и гарантированного покрытий

Конечная папка с тайлами

+ Просьба оценить возможность проверки тайлов на пустоту во время обработки. Чтобы в случае, файл не содержит данных о покрытии, то он не копировался в конечную папку. Необходимо для исключения затирки пустыми тайлами уже имеющихся непустых тайлов при копировании в общую папку. Данная проверка должна быть настраиваемая и по желанию включена/выключена.

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

Крайне желательно продолжать использовать свободное, кроссплатформенное программное обспечение. Напрашивается серверная реализация (я бы, например, взял Django, но это непринципиально), которая будет дергать QGIS и прочие скрипты в headless режиме. Конкретная форма системы может варьироваться, лишь бы она решала означенные проблемы.

Также весьма вероятно, что итоговое решение мы будем хостить на Linux внутри Docker-контейнера (вместе с зависимостями), так что плюсом будет знакомство или желание знакомства с этой многообещающей технологией. 

И еще одна мелкая задачка: нужно допилить QTiles, чтобы он экспортировал тайлы в нужной нам проекции (сейчас тайлы ложатся на Google-карты и OSM, но не на Яндекс-карты), нужно допилить плагин, чтобы он при рендере тайлов подключал нужную пару проекций.

Спасибо, что дочитали, коллеги. :) Жду ваших откликов и вопросов.

Читайте на 123ru.net


Новости 24/7 DirectAdvert - доход для вашего сайта



Частные объявления в Вашем городе, в Вашем регионе и в России



Smi24.net — ежеминутные новости с ежедневным архивом. Только у нас — все главные новости дня без политической цензуры. "123 Новости" — абсолютно все точки зрения, трезвая аналитика, цивилизованные споры и обсуждения без взаимных обвинений и оскорблений. Помните, что не у всех точка зрения совпадает с Вашей. Уважайте мнение других, даже если Вы отстаиваете свой взгляд и свою позицию. Smi24.net — облегчённая версия старейшего обозревателя новостей 123ru.net. Мы не навязываем Вам своё видение, мы даём Вам срез событий дня без цензуры и без купюр. Новости, какие они есть —онлайн с поминутным архивом по всем городам и регионам России, Украины, Белоруссии и Абхазии. Smi24.net — живые новости в живом эфире! Быстрый поиск от Smi24.net — это не только возможность первым узнать, но и преимущество сообщить срочные новости мгновенно на любом языке мира и быть услышанным тут же. В любую минуту Вы можете добавить свою новость - здесь.




Новости от наших партнёров в Вашем городе

Ria.city

Захарова: подрыв "Северных потоков" нанес колоссальный ущерб экономике Европы

Мужчина умер на борту самолета летевшего из Москвы в Самару

Легендарная поп-группа 90-х «Шан-Хай» к своему 40-летию представила нового солиста

Лавров в ООН: Москва осуждает действия Израиля в Ливане

Музыкальные новости

Сотрудники спецподразделений Росгвардии прошли испытания на право ношения знака отличия полицейского спецназа

Легенда мирового хоккея Игорь Ларионов - амбассадор бренда "Лошадиная сила"

Metallica — Harvester Of Sorrow (Москва, Тушино, 28.09.1991)

Желдорреммаш определил лучших работников локомотиворемонтных заводов 2024 года

Новости России

Якутяне поборются за золото на Кубке генерального прокурора

Будет петь: Ирина Понаровская не стала отменять концерт после смерти сына

Котёнок, яд и анализы в Москве: Гибель четырёх детей под Красноярском остаётся нераскрытой

Петербург может стать столицей БРИКС

Экология в России и мире

После отдыха в Турции муж теперь постоянно просит такую яичницу на завтрак: вот рецепт, ингредиенты есть в любом российском магазине

Коллекция Nensi Dojaka весна-лето 2025

Маршрут автопоезда «Остановим ВИЧ в Свердловской области!» в текущем году включает 24 города региона

Как стильные прически и отличный макияж могут изменить имидж

Спорт в России и мире

Томми Пол уступил Томашу Махачу во втором круге турнира ATP-500 в Токио

«Теннисистки заслуживают зарабатывать на равных с мужчинами». Веснина выступила за соразмерные призовые

Стало известно, кто из россиян примет участие в турнире ATP-500 в Вене в конце октября

Даниил Медведев обыграл Гаэля Монфиса и вышел во 2-й круг турнира ATP-500 в Пекине

Moscow.media

ТСД SAOTRON RT41 GUN: практичный, производительный, надёжный

Сегодня свой 65-летний юбилей отмечает Заслуженный спасатель Российской Федерации, член Высшего Совета Общероссийской общественной организации "Российский союз спасателей" Литюк Николай Петрович

Hybrid запустил онлайн-академию Hybrid Training Hub

В Москве ежегодно состоялся юбилейный, всероссийский, патриотический гала-концерт «Проза и поэзия» «Россия - семья семей»











Топ новостей на этот час

Rss.plus






Маргинальный вояж

Эксперт рассказал про главный тренд в украшениях в 2024 году

Грузия: Москва явно вбрасывает историю с якобы конфедерацией с сепаратистскими регионами

Термоядерная «Роза» 1961 года. Не пора ли повторить