// Copyright (C) 2023 MapLibre contributors // Copyright (C) 2019 Mapbox, Inc. // SPDX-License-Identifier: BSD-2-Clause #pragma once #include "types.hpp" #include #include #include #include #include namespace QMapLibre::GeoJSON { mbgl::Point asPoint(const Coordinate &coordinate); mbgl::MultiPoint asMultiPoint(const Coordinates &multiPoint); mbgl::LineString asLineString(const Coordinates &lineString); mbgl::MultiLineString asMultiLineString(const CoordinatesCollection &multiLineString); mbgl::Polygon asPolygon(const CoordinatesCollection &polygon); mbgl::MultiPolygon asMultiPolygon(const CoordinatesCollections &multiPolygon); mbgl::Value asPropertyValue(const QVariant &value); mbgl::FeatureIdentifier asFeatureIdentifier(const QVariant &id); mbgl::GeoJSONFeature asFeature(const Feature &feature); } // namespace QMapLibre::GeoJSON