NextGIS приняла участие в разработке картографической подсистемы работающей с векторной и растровой информацией в области сельского хозяйства. Мы надеемся, что эта подсистема будет использована для Единого интерактивного портала системы государственного информационного обеспечения в сфере сельского хозяйства (СГИО СХ) и для Ситуационного центра мониторинга продовольственной безопасности интегрированного со СГИО СХ. Система создается ЗАО «Ланит» в интересах Министерства сельского хозяйства.
Разработанная NextGIS часть охватывает три основных набора данных:
- Границы сельскохозяйственных полей РФ
- Данные дистанционного зондирования
- Почвенные карты
и обеспечивает следующую функциональность:
- Картографическая визуализация данных
- Загрузка векторных и растровых данных в систему (ESRI Shape, GeoTIFF) с подготовкой данных для отображения
- Выгрузка векторных и растровых данных в форматах ESRI Shape, GeoTIFF по заданному охвату
- Назначение событий загруженным наборам данных
- Управление картой, слоями, событиями
- Интеграция системы авторизации картографической системы с общей системой авторизации портала
Система разработана полностью на базе геопространственного ПО с открытым исходным кодом. ГИС реализована на языке программирования Python и СУБД PostgreSQL с пространственными расширениями PostGIS. В качестве веб-фреймворка используется Pyramid. Для работы с СУБД используется библиотека SQLAlchemy. Для работы с пространственным расширением PostGIS используется библиотека GeoAlchemy.
Работа с растровыми и векторными данными реализована при помощи библиотек GDAL/OGR. Для работы с геометриями в python используется библиотека shapely.
Отрисовка векторных слоев карты осуществляется при помощи MapScript, который является частью MapServer. Для кеширование результатов рендеринга используется TileCache.
Клиентская часть реализована при помощи библиотек ExtJS 3.4, OpenLayers и GeoExt.