Онлайн-просмотрщик карт — визуализация геопространственных данных на C#

Вам лучше иметь представление о файлах GPX, содержащих геопространственные данные, состоящие из местоположения и атрибутов. Каким-то образом вам понадобится стороннее программное обеспечение ГИС для просмотра/чтения данных ГИС. Таким образом, в этом сообщении блога вы узнаете, как просматривать файл GPX с помощью онлайн-просмотра карт, а также вы узнаете, как программно реализовать визуализацию геопространственных данных на C#. Более того, вы сможете создать средство просмотра ГИС-данных для своего бизнес-приложения, используя библиотеку ГИС C#. Aspose.GIS for .NET предоставляет комплексное решение для автоматизации процесса чтения файла GPX на C#. Было предоставлено достаточно объяснений, давайте теперь реализуем эту функциональность.

В этой статье мы рассмотрим следующие пункты:

  1. Онлайн-просмотр карт – живая демонстрация
  2. Установка библиотеки C# GIS
  3. Визуализация геопространственных данных в C# — пример кода

Онлайн-просмотр карт – живая демо-версия

Эта онлайн программа просмотра ГИС-данных работает как на настольных, так и на мобильных телефонах и работает на базе Aspose.GIS. Он поддерживает несколько форматов файлов ГИС, таких как GPX, OSM, CSV и многие другие. Все, что вам нужно сделать, это загрузить файл ГИС, и этот онлайн-просмотрщик карт отобразит географические данные в кратчайшие сроки.

Кроме того, вы можете сохранять и загружать географические данные в нескольких форматах изображений. Этот инструмент визуализации геопространственных данных также позволяет вам настроить параметры рендеринга, чтобы вы могли получить визуализацию геопространственных данных о ваших действиях, таких как ходьба, вождение автомобиля или бег. Пользовательский интерфейс удобен для пользователя и имеет удобное пространство для перетаскивания. Прежде всего, это бесплатно, и за его использование не взимается плата.

просмотрщик данных ГИС

Установка библиотеки C# GIS

Ранее мы рассмотрели непрограммное решение, теперь мы перейдем к библиотеке ГИС C#, чтобы прочитать файл GPX в приложении C#. Итак, это библиотека .NET корпоративного уровня с широким набором классов и методов для визуализации файлов данных ГИС. Для установки Aspose.GIS for .NET вы можете либо загрузить файл DLL, либо запустить следующую команду в диспетчере пакетов NuGet.

Install-Package Aspose.GIS

Пожалуйста, ознакомьтесь с страницей установки, чтобы ознакомиться со всеми подробностями установки.

библиотека csharp gis

Визуализация геопространственных данных на C# — пример кода

Теперь мы можем начать выполнять вызовы API для создания средства просмотра ГИС-данных. Помните, что у нас есть исходный файл GPX для реализации.

Вы можете выполнить шаги, указанные ниже:

  • Загрузите файл GPX, вызвав метод OpenLayer.
  • Прокрутите все открытые слои.
  • Проверьте тип геометрии(GeometryType), если это точка.
  • Создайте объект класса Point и инициализируйте его полученной точкой.
  • Теперь распечатайте путевые точки из файла GPX.
  • Еще раз проверьте, является ли тип геометрии(GeometryType) LineString.
  • Создайте экземпляр класса LineString и инициируйте его с полученными маршрутами.
  • Распечатайте маршруты из файла GPX.
  • Посмотрите, является ли тип геометрии (GeometryType) MultiLineString.
  • Считайте трек из файла GPX и распечатайте.

В следующем фрагменте кода показано, как программно прочитать файл GPX на C#:

using Aspose.Gis;
using Aspose.Gis.Geometries;
namespace Aspose.GIS
{
    class GPXViewer
    {
        // Визуализация геопространственных данных на C#
        static void Main(string[] args)
        {
            // Определить адрес каталога
            string dataDir = "/sample-files/";
            // Загрузите файл GPX, вызвав метод OpenLayer. 
            var layer = Drivers.Gpx.OpenLayer(dataDir+"sample.gpx");
            // перебрать все открытые слои.
            foreach (var feature in layer)
            {
                // Проверьте тип геометрии (GeometryType), если это точка. 
                if (feature.Geometry.GeometryType == GeometryType.Point)
                {
                    // Создайте объект класса Point и инициализируйте его полученной точкой. 
                    Point point = (Point)feature.Geometry;
                    // Теперь распечатайте путевые точки из файла GPX.
                    Console.WriteLine(point.AsText() + " X: " + point.X + " Y: " + point.Y);
                }
                // Еще раз проверьте, является ли тип геометрии (GeometryType) LineString. 
                if (feature.Geometry.GeometryType == GeometryType.LineString)
                {
                    // Создайте экземпляр класса LineString и инициализируйте его полученными маршрутами.  
                    LineString ls = (LineString)feature.Geometry;
                    foreach (var point in ls)
                    {
                        // Распечатайте маршруты из файла GPX
                        Console.WriteLine(" X: " + point.X + " Y: " + point.Y + " Z: " + point.Z);
                    }
                }
                // Посмотрите, является ли тип геометрии (GeometryType) MultiLineString.  
                if (feature.Geometry.GeometryType == GeometryType.MultiLineString)
                {
                    // Читать трек 
                    var lines = (MultiLineString)feature.Geometry;
                    foreach (var line in lines)
                    {
                        // Считайте трек из файла GPX и распечатайте.
                        Console.WriteLine(line.AsText());
                    }
                }
            }

        }
    }
}

Вы можете увидеть результат на изображении ниже:

визуализация геопространственных данных

Средство просмотра ГИС-данных — получите бесплатную лицензию

Вы можете воспользоваться бесплатной временной лицензией, чтобы опробовать эту библиотеку ГИС C# без ограничений ознакомительной версии.

Заключение

Большое спасибо за ваше внимание и, надеюсь, вам понравился этот пост в блоге. Мы рассмотрели, как программно реализовать визуализацию геопространственных данных на C#. Кроме того, мы также использовали онлайн просмотрщик карт на базе Aspose.GIS for .NET. Выбрав эту библиотеку ГИС C#, вы сможете разработать свой инструмент для просмотра файлов GPX в приложении .NET. Кроме того, вы можете посетить документацию, [ссылки] API16 и [репозиторий] GitHub17, чтобы изучить другие функции. Также мы рекомендуем вам ознакомиться с Руководством по началу работы. Наконец, aspose.com пишет новые сообщения в блоге. Поэтому, пожалуйста, оставайтесь на связи для получения регулярных обновлений.

Помощь доступна

Вы можете сообщить нам о своих вопросах или пожеланиях на нашем форуме.

Часто задаваемые вопросы – Часто задаваемые вопросы

Как просмотреть файл GPX на iPhone?

Вы можете использовать эту бесплатную онлайн программу просмотра ГИС-данных для просмотра файлов GPX на iPhone, Android или настольном компьютере.

Подходит ли C# для визуализации данных?

Aspose.GIS for .NET — это очень надежная и удобная для разработчиков библиотека C# для визуализации геопространственных данных.

Как просмотреть файл GPX программно?

Посетите эту ссылку для получения полной информации и фрагмента кода.

Смотрите также