02.04.2017 Подключаемся к MapServer WMS из OpenLayers

В очередной статье, посвященной разработкам веб-ГИС, мы создадим нашего первого клиента, который будет использовать ранее настроенный WMS-сервер. Теперь наконец-то станет ясно для чего городился весь этот огород с MapServer и WMS иже с ним.

23.03.2017 Настройка WMS-сервиса на платформе MapServer

Следующая статья о настройке картографического ПО MapServer. В этот раз на базе этой платформы мы настроим собственный WMS-сервис, на базе которого в следующих статьях я планирую показать разработку демонстрационного картографического веб-приложения.

14.03.2017 Изучаем и экспериментируем с MapServer

Продолжим нашу тему веб-ГИС разработок с помощью MapServer. На этот раз мы рассмотрим комплексное взаимодействие различных слоев, в том числе и растрового слоя, поэкспериментируем с определением нового символа штриховки, настроим отображение подписей, рассмотрим вопросы взаимодействия слоев, имеющих разные системы координат, а также выделим несколько классов в пределах одного слоя.

28.02.2017 Подключаем MapServer к MS SQL

Продолжая тему разработки для веб-ГИС, мы настроим наш MapServer для отрисовки пространственных данных, хранящихся в БД MS SQL Server 2008 и выше. В статье рассказано о том, как загрузить пространственные данные в MS SQL и как настроить конфигурационный map-файл для доступа к этим данным.

20.02.2017 Архитектура и асинхронность в NewStage2VK

Данная статья посвящена обзору программы NewStage2VK, а именно - архитектуре приложения и примерам асинхронного программирования с использованием async/await. Здесь рассматривается практическое применение паттерна MVP, а также некоторые интересные моменты, связанные с асинхронными методами разработки. В своих следующих статьях я планирую вновь вернуться к теме разработки в области веб-ГИС и, скорей всего, продолжу рассмотрение MapServer.

10.02.2017 Шаблон проектирования MVP. Описание и пример программы

Прежде чем приступить к рассмотрению программы NewStage2VK решил сделать обзор архитектурного паттерна MVP, т.к. NewStage2VK написана с применением данного паттерна. В данной статье вы найдете его описание, но поскольку теория, не подкрепленная практикой, редко когда доходчиво объясняется, то в статье также показан пример простого приложения, реализующий данный паттерн. Рассмотрев данный пример, вы с легкостью поймете основные идеи, лежащие в основе шаблона проектирования MVP.

02.02.2017 Все о NewStage2VK - установка, запуск и работа

Данная статья будет являться справкой к моей программе NewStage2VK. Поэтому здесь будут рассмотрены только вопросы по ее установке и использованию. В одной из следующих статей я планирую для разработчиков описать некоторые моменты, связанные с асинхронными вызовами функций, поскольку программа состоит чуть менее чем полностью из асинхронных операций (те самые async / await), а также затрону некоторые вопросы, касающиеся архитектуры приложения.

27.01.2017 Установка и начальная настройка MapServer

В данной статье я продолжу тему разработки веб-ГИС и выполню обзор Open Source проекта MapServer, предназначенного для веб-публикации пространственных данных. Начну, по традиции, с приложения уровня "Hello World", а в следующих статьях по данной теме планирую раскрыть более тонкие моменты использования MapServer.

17.01.2017 Await, Catch и Finally в C# 6

В продолжении темы асинхронного программирования публикую перевод еще одной статьи, в которой рассказывается об одном весьма значимом нововведении в язык C# 6 - обработке исключений асинхронных методов в блоках catch и finally.

05.01.2017 Взаимная блокировка (deadlock) в async/await

В этой статье пойдет речь об асинхронном программировании в C# с использованием async/await, а именно - о взаимной блокировке (deadlock), которая может возникнуть в приложениях, обладающих контекстом синхронизации (SynchronizationContext), а также о том, как избежать эту неприятностную ситуацию.