javascript42
Главная
Все учебники
Блог
Учебник Turf.js
Введение
Что такое Turf.js и зачем он нужен
История создания и развитие проекта
Основные возможности библиотеки
Сравнение с другими геопространственными библиотеками
Установка и подключение
Первая программа с Turf.js
Основы работы с геоданными
Система координат и проекции
Формат GeoJSON
Типы геометрий в GeoJSON
Структура Feature и FeatureCollection
Валидация геоданных
Работа с координатами
Преобразование между форматами
Измерения и вычисления
Расчет расстояния между точками
Вычисление длины линии
Определение площади полигона
Расчет центра полигона
Вычисление центроида
Определение периметра
Измерение углов и направлений
Азимут между точками
Единицы измерения в Turf.js
Пространственные отношения
Проверка попадания точки в полигон
Определение пересечения геометрий
Проверка наложения полигонов
Определение вложенности объектов
Поиск ближайшей точки
Расчет расстояния от точки до линии
Определение касания геометрий
Трансформации геометрий
Перемещение объектов
Поворот геометрий
Масштабирование
Отражение объектов
Трансформация координат
Применение матриц преобразований
Буферизация
Создание буферов вокруг точек
Буферизация линий
Буферы для полигонов
Отрицательные буферы
Настройка параметров буферизации
Работа с единицами измерения в буферах
Объединение и разделение
Слияние полигонов
Объединение линий
Объединение точек в коллекции
Разбиение полигонов
Разрезание линий
Извлечение частей геометрий
Булевы операции
Пересечение полигонов
Объединение полигонов
Разность полигонов
Симметрическая разность
Работа с мультиполигонами в булевых операциях
Классификация и фильтрация
Фильтрация по пространственным критериям
Классификация точек
Кластеризация данных
Группировка по атрибутам
Выборка объектов по условиям
Интерполяция
Линейная интерполяция
Интерполяция по сетке
Метод обратных взвешенных расстояний
Интерполяция высот
Создание изолиний
Работа с растровыми данными
Сетки и тесселяция
Создание квадратной сетки
Генерация гексагональной сетки
Треугольная сетка
Построение триангуляции Делоне
Диаграмма Вороного
Работа с ячейками сетки
Упрощение и оптимизация
Упрощение линий
Упрощение полигонов
Сглаживание геометрий
Удаление дубликатов точек
Оптимизация топологии
Уменьшение количества вершин
Агрегация данных
Подсчет точек в полигонах
Агрегация значений по областям
Суммирование атрибутов
Расчет статистики по зонам
Взвешенная агрегация
Работа с линиями
Разделение линии на сегменты
Извлечение точек из линии
Построение линии по точкам
Нахождение точки на линии
Разбиение линии по расстоянию
Определение направления линии
Реверс линии
Работа с полигонами
Создание полигонов из точек
Построение выпуклой оболочки
Вогнутая оболочка
Создание правильных многоугольников
Построение окружности как полигона
Извлечение границ полигона
Работа с отверстиями в полигонах
Анализ рельефа
Построение контуров высот
Расчет уклона
Определение экспозиции склонов
Анализ видимости
Работа с цифровыми моделями рельефа
Маршрутизация и навигация
Построение кратчайшего пути
Расчет изохрон
Определение досягаемости
Анализ сетевой доступности
Геокодирование и привязка
Привязка точек к линиям
Привязка к сетке
Определение ближайших объектов
Поиск в радиусе
Статистический анализ
Расчет центра масс
Определение стандартного расстояния
Анализ распределения точек
Расчет плотности
Определение горячих точек
Работа с коллекциями
Перебор элементов коллекций
Применение функций к каждому элементу
Фильтрация коллекций
Сортировка объектов
Разделение коллекций на части
Вспомогательные функции
Генерация случайных точек
Создание тестовых данных
Валидация параметров
Обработка ошибок
Работа с метаданными
Производительность и оптимизация
Анализ производительности операций
Работа с большими объемами данных
Кэширование результатов
Использование индексов
Параллельная обработка
Оптимизация памяти
Интеграция с картографическими библиотеками
Работа с Leaflet
Интеграция с Mapbox GL JS
Использование с OpenLayers
Применение с D3.js
Визуализация результатов
Практические паттерны
Цепочки вызовов функций
Композиция операций
Обработка ошибок и исключений
Работа с асинхронным кодом
Типизация с TypeScript
Расширенные техники
Написание собственных функций
Расширение функциональности Turf.js
Создание плагинов
Оптимизация алгоритмов
Работа с нестандартными форматами
Отладка и тестирование
Инструменты отладки геоданных
Визуализация промежуточных результатов
Модульное тестирование
Интеграционное тестирование
Тестирование производительности