Разработка мини web-GIS библиотеки

1 200 руб.за час • безналичный расчёт, электронные деньги
04 мая 2016, 03:16 • 3 отклика • 44 просмотра
Задача - разработка мини-web-GIS со статичным бэкендом. Требуемые фичи:
  • Использование заранее подготовленных статичных, нарезанных на тайлы данных - как растровых, так и векторных. Разработка инструментария для нарезки, индексирования и построения пирамид (публикации) данных также входит в объём работ.
  • Управление слоями: вкл/выкл, прозрачность
  • Отображение растровых данных, в TMS/WMTS формате (можно использовать утилиту gdal2tiles из GDAL)
  • Отображение векторных данных
    • Входной формат - shapefiles, или в общем случае OGR-совместимые форматы
    • Задание стилей в формате CartoCSS
    • Формат хранения - Mapnik Vector Tiles, Mapbox Vector Tiles, или что-то своё
    • Инструментарий для публикации данных должен уменьшать детальность векторов для отображения на малых мастштабах (кластеризация, упрощение геометрии), чтобы JS клиенту не приходилось отобращать скажем более 5-10 тысяч вертексов
  • Связь между векторными данными на карте и записями в таблице - возможность по клику на строке перейти к объекту на карте и "активировать" его, и обратно.
  • Удобная и функциональная таблица, позволяющая искать записи:
    • поиск, автокомлит, сортировка, фильтрация, фильтрация по экстенту карты
  • Возможность расширять функциональность, чтобы программист-интегратор мог добавлять свой код для отрисовки своих виджетов, реализующих функциональность выходящую за рамки базовой ГИС функциональнлсти
  • - Интеграция со сторонними вьюерами, к примеру WebGL вьюером (см ссылку ниже). Изменение позиции и мастшаба на 2д карте должно соответсвующим образом изменять вьюпорт 3д вьюера, и в обратную сторону. Активация (selection) 2д объекта на 2д карте также активирует (подсвечивает) объект в 3д вьюере. https://www.sharelidar.com/viewer/index.html#datas...
Дополнительная информация.
  1. Можно и нужно использовать готовые компоненты - open source или покупные, если это сокращает время разработки. К примеру, для основы предлагается использовать mapbox.js, leaflet.js или openlayers. Разработанный webgis компонент будет служить основой для создания более специализированных картографических интерфейсов, решающих конкретные бизнес проблемы. Поэтому разработанный код должен содержать полностью функциональные примеры использования, позволяющие специалисту в конкретной области, не обязательно обладающим большим опытом в JS и web mapping разработке, адаптировать под себя функциональность библиотеки.
  2. Документация и официальное общение по проекту - на английском языке, в IM можно на русском. Тип проекта - Fixed-Budget, Scope-Controlled. Имея обоюдное понимание смысла и конечной цели проекта, оговариваем конкретное ТЗ и бюджет на каждый 2-недельный спринт, корректируя цели следующего спринта (функциональность, количество тестов, качество кода, количество часов и т.д.) в зависимости от результатов предыдущего. Ожидаемая длительность проекта - 3-6 месяцев.
Более детальное ТЗ будет предоставлено подходящему кандидату для дальнейшего обсуждения. Резюме в любом формате, ссылки на linkedin, github и примеры кода и/или ссылки на работающие проекты слать сюда: klisitsyn@gmail.com с пометкой "webgis developer"