DotSpatial

Бесплатно
Открытый исходный код
Windows

Сайт: github.com/DotSpatial/DotSpatial

DotSpatial — это библиотека открытого исходного кода на языке C# для платформы .NET, предназначенная для работы с пространственными данными, проекциями, визуализацией и геоаналитикой. Проект развивается как набор компонентов и API, которые упрощают создание настольных и серверных ГИС-приложений, предоставляя средства для чтения и записи в распространённые форматы векторных и растровых данных, выполнения пространственных преобразований и построения картографических интерфейсов.

Архитектура DotSpatial модульная: ядро и отдельные расширения обеспечивают работу с проекциями, топологией, стилями отображения, слоями и инструментами взаимодействия с картой. Библиотека ориентирована на разработчиков, использующих .NET Framework и .NET Core/NET, и позволяет интегрировать функции ГИС в пользовательские приложения без необходимости полного освоения низкоуровневых геопространственных алгоритмов. Исторически проект возник как продолжение и переосмысление ряда открытых инициатив в экосистеме .NET для геопространственной работы; в случае нехватки оперативных сведений о текущем состоянии развития это отмечается и подразумевает опору на общие практики использования подобных библиотек.

  • Поддержка форматов: чтение и запись популярных векторных и растровых форматов (например, форматы Shapefile и GeoTIFF) через встроенные или подключаемые провайдеры.
  • Проекции и трансформации: преобразование координат между системами отсчёта, поддержка описаний проекций и работы с параметрами CRS.
  • Визуализация карт: рендеринг векторных и растровых слоёв, настройка стилей, символов и подписей для отображения данных на карте.
  • Интерактивность: инструменты для масштабирования, панорамирования, выбора объектов, измерений и редактирования геометрий в пользовательских интерфейсах.
  • Геометрические и пространственные операции: базовые операции с геометриями, буферизация, объединение, пересечение и тесты пространственных отношений.
  • Атрибутивная работа: доступ и управление таблицами атрибутов, фильтрация, сортировка и привязка данных к визуальным элементам.
  • Построение растровых операций: обработка растровых данных, чтение метаданных, наложение и базовые анализы растровых слоёв.
  • Расширяемость: архитектура для добавления плагинов и пользовательских расширений, позволяющая интегрировать сторонние алгоритмы и форматы.
  • Интеграция с .NET экосистемой: совместимость с языками и инструментами .NET, возможная интеграция с GUI-фреймворками для создания настольных приложений.
  • Документация и примеры: наличие примеров кода и руководств для разработчиков, демонстрирующих типичные сценарии использования библиотеки в приложениях.
Подробнее