Open Source / существующий класс C # для записи файлов GPX?(С #) - PullRequest
11 голосов
/ 14 сентября 2011

Я ищу библиотеку или класс C #, чтобы помочь писать файлы GPX из коллекции имеющихся у меня точек (широта / долгота и т. Д.).

Я нашел довольно много читателей - но не так много для письма.

Бонусные баллы, если он работает на Compact Framework / WinMobile 6.5 - но это не является жестким требованием. Я могу заставить его работать на рабочем столе, выполняя постобработку - мобильное устройство не должно создавать эти файлы.

Кто-нибудь знает некоторые или простой способ записи файлов?

Ответы [ 2 ]

7 голосов
/ 20 сентября 2011

Вы смотрели на OGL (Open GPS-LBS) ?

Из документов класса :

ThisКласс GPX обеспечивает преобразование данных GPS (путевых точек, маршрутов и треков) в файл формата GPX.

Что касается заметки Windows Mobile, библиотека поддерживает:

«... приложения на ПК (Windows) или PocketPC (CE).»

1 голос
/ 27 апреля 2016

Самый простой (как в большинстве lo-fi, не самый эффективный по времени) способ - открыть любой файл gpx в текстовом редакторе и вставить свои координаты в правильное место или написать новый, как показано ниже.GPX - это тип XML-файла, поэтому, если вы знаете какой-то HTML, его легко подобрать.

Самый базовый формат, который я могу открыть (с помощью GPX Viewer на Android), это

<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<gpx>
  <!--Waypoint 1-->
  <wpt lat="50.888090" lon="4.698118">
  </wpt>
  <!--Waypoint 2-->
  <wpt lat="50.788090" lon="4.798118">
  </wpt>
  <!--etc-->
  <wpt lat="50.988090" lon="4.618118">
  </wpt>
</gpx>

Добавить или удалить путевые точки по вкусу.

Аналогичные вещи можно сделать для треков и маршрутов, и вы можете добавить гораздо больше информации, например, о высоте и времени, но для этого вам придется поискать документацию по GPX в Google.

...