Подтвердить что ты не робот

Открытый исходный/существующий класс С# для записи файлов GPX? (С#)

Я ищу библиотеку или класс С#, чтобы писать файлы GPX из коллекции путевых точек, которые у меня есть (lat/long и т.д.),.

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

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

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

4b9b3361

Ответ 1

Вы взглянули на OGL (Open GPS-LBS)?

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

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

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

"... приложений на ПК (Windows) или PocketPC (CE)."

Ответ 2

Самый простой (как в большинстве 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>

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

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