Вам лучше иметь представление о файлах GPX, содержащих геопространственные данные, состоящие из местоположения и атрибутов. Каким-то образом вам понадобится стороннее программное обеспечение ГИС для просмотра/чтения данных ГИС. Таким образом, в этом сообщении блога вы узнаете, как просматривать файл GPX с помощью онлайн-просмотра карт, а также вы узнаете, как программно реализовать визуализацию геопространственных данных на C#. Более того, вы сможете создать средство просмотра ГИС-данных для своего бизнес-приложения, используя библиотеку ГИС C#. Aspose.GIS for .NET предоставляет комплексное решение для автоматизации процесса чтения файла GPX на C#. Было предоставлено достаточно объяснений, давайте теперь реализуем эту функциональность.
В этой статье мы рассмотрим следующие пункты:
- Онлайн-просмотр карт – живая демонстрация
- Установка библиотеки C# GIS
- Визуализация геопространственных данных в C# — пример кода
Онлайн-просмотр карт – живая демо-версия
Эта онлайн программа просмотра ГИС-данных работает как на настольных, так и на мобильных телефонах и работает на базе Aspose.GIS. Он поддерживает несколько форматов файлов ГИС, таких как GPX, OSM, CSV и многие другие. Все, что вам нужно сделать, это загрузить файл ГИС, и этот онлайн-просмотрщик карт отобразит географические данные в кратчайшие сроки.
Кроме того, вы можете сохранять и загружать географические данные в нескольких форматах изображений. Этот инструмент визуализации геопространственных данных также позволяет вам настроить параметры рендеринга, чтобы вы могли получить визуализацию геопространственных данных о ваших действиях, таких как ходьба, вождение автомобиля или бег. Пользовательский интерфейс удобен для пользователя и имеет удобное пространство для перетаскивания. Прежде всего, это бесплатно, и за его использование не взимается плата.
Установка библиотеки C# GIS
Ранее мы рассмотрели непрограммное решение, теперь мы перейдем к библиотеке ГИС C#, чтобы прочитать файл GPX в приложении C#. Итак, это библиотека .NET корпоративного уровня с широким набором классов и методов для визуализации файлов данных ГИС. Для установки Aspose.GIS for .NET вы можете либо загрузить файл DLL, либо запустить следующую команду в диспетчере пакетов NuGet.
Install-Package Aspose.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 программно?
Посетите эту ссылку для получения полной информации и фрагмента кода.