+++ /dev/null
-<?xml version='1.0' encoding='ISO-8859-1'?>
-<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
-"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" [
-
-<!--
-
-Process this file with an XSLT processor: `xsltproc \
--''-nonet /usr/share/sgml/docbook/stylesheet/xsl/nwalsh/\
-manpages/docbook.xsl manpage.dbk'. A manual page
-<package>.<section> will be generated. You may view the
-manual page with: nroff -man <package>.<section> | less'. A
-typical entry in a Makefile or Makefile.am is:
-
-DB2MAN=/usr/share/sgml/docbook/stylesheet/xsl/nwalsh/\
-manpages/docbook.xsl
-XP=xsltproc -''-nonet
-
-manpage.1: manpage.dbk
- $(XP) $(DB2MAN) $<
-
-The xsltproc binary is found in the xsltproc package. The
-XSL files are in docbook-xsl. Please remember that if you
-create the nroff version in one of the debian/rules file
-targets (such as build), you will need to include xsltproc
-and docbook-xsl in your Build-Depends control field.
-
--->
-
- <!-- Fill in your name for FIRSTNAME and SURNAME. -->
- <!ENTITY dhfirstname "<firstname>Ralf</firstname>">
- <!ENTITY dhsurname "<surname>Meyer</surname>">
- <!-- Please adjust the date whenever revising the manpage. -->
- <!ENTITY dhdate "<date>2007-05-24</date>">
- <!-- SECTION should be 1-8, maybe w/ subsection other parameters are
- allowed: see man(7), man(1). -->
- <!ENTITY dhsection "<manvolnum>1</manvolnum>">
- <!ENTITY dhemail "<email>ranfyy@gmail.com</email>">
- <!ENTITY dhusername "Ralf Meyer">
- <!ENTITY dhucpackage "<refentrytitle>VIKING</refentrytitle>">
- <!ENTITY dhpackage "viking-remote">
-
- <!ENTITY debian "<productname>Debian</productname>">
- <!ENTITY gnu "<acronym>GNU</acronym>">
- <!ENTITY gpl "&gnu; <acronym>GPL</acronym>">
-]>
-
-<refentry>
- <refentryinfo>
- <address>
- &dhemail;
- </address>
- <copyright>
- <year>2007</year>
- <holder>&dhusername;</holder>
- </copyright>
- &dhdate;
- </refentryinfo>
- <refmeta>
- &dhucpackage;
-
- &dhsection;
- </refmeta>
- <refnamediv>
- <refname>&dhpackage;</refname>
-
- <refpurpose>program to manage GPS data</refpurpose>
- </refnamediv>
- <refsynopsisdiv>
- <cmdsynopsis>
- <command>&dhpackage;</command>
- </cmdsynopsis>
- </refsynopsisdiv>
- <refsect1>
- <title>DESCRIPTION</title>
-
- <para>
- Viking is a free/open source program to manage GPS data. You can
- import and plot tracks and waypoints, show OpenStreetMap (OSM) maps and/or
- Terraserver maps under it, add coordinate lines, make new tracks
- and waypoints, hide different things, etc. It is written in C
- with the GTK+ 2 toolkit, available for Linux, other POSIX
- operating systems, and Windows, and is licensed under the GNU GPL.
- </para>
- <para>
- Homepage:
- http://viking.sf.net
- </para>
-
- <para>This manual page was written for the &debian; distribution
- because the original program does not have a manual page.
- </para>
-
- <para><command>&dhpackage;</command> is a program to manage GPS data</para>
-
- </refsect1>
- <refsect1>
- <title>OPTIONS</title>
-
- <para>Usage: viking-remote uri
- </para>
-
- </refsect1>
- <refsect1>
- <title>SEE ALSO</title>
-
- <para>viking (1).</para>
- </refsect1>
- <refsect1>
- <title>AUTHOR</title>
-
- <para>This manual page was written by &dhusername; &dhemail; for
- the &debian; system (but may be used by others). Permission is
- granted to copy, distribute and/or modify this document under
- the terms of the &gnu; General Public License, Version 2 any
- later version published by the Free Software Foundation.
- </para>
- <para>
- On Debian systems, the complete text of the GNU General Public
- License can be found in /usr/share/common-licenses/GPL.
- </para>
-
- </refsect1>
-</refentry>
-
+++ /dev/null
-#!/usr/bin/perl
-
-#
-# geo://wpname:cmnt@34.15,-118.15/topo=/somedir,aerial=/someotherdir
-#
-
-die "Usage: viking-remote uri\n" if ( $#ARGV < 0 );
-
-if ( $ARGV[0] eq "debug" ) {
- $DEBUG = 1;
- shift @ARGV;
-} else {
- $DEBUG = 0;
-}
-
-($ARGV[0] =~ m<(geo:)?/*([^/]*)(/(.*))?>) or die "Bad URI";
-$loc = $2;
-$extras = $4;
-
-if ( $loc =~ /^(GC[0-9A-Z]+)$/ ) {
- $gc = $loc;
- $loc=`gcfetchtxt http://www.geocaching.com/seek/cache_details.aspx?wp=$loc|head -2|tail +2`;
-}
-
-# have a lot of fun...
-($loc =~ /^(([^:@]*)(:([^:@]*))?@)?N?(S?)\s*((([0-9'"`°o\-\.])|(° ))*)[, ]\s*E?(W?)\s*(([0-9'"`o\-\.]|(° ))*)(:([0-9\-\.]*))?$/)
- or die "Bad URI";
-
-$wp = $2 ? $2 : ( $gc ? $gc : "waypoint" );
-$cmt = $4; $lat = $6; $lon = $11; $alt = $15;
-
-$latfact = ($5 eq "S") ? -1 : 1;
-$lonfact = ($10 eq "W") ? -1 : 1;
-
-if ( $lat =~ /^(-?)(\d*)[°'"`o] *([\d.]*)$/ ) {
- $lat = ($2 + ($3/60)) * ($1 ? -1 : 1);
-}
-if ( $lon =~ /^(-?)(\d*)[°'"`o] *([\d.]*)$/ ) {
- $lon = ($2 + ($3/60)) * ($1 ? -1 : 1);
- }
-
-$lat *= $latfact;
-$lon *= $lonfact;
-
-if ( $extras =~ /^(auto)?street/ ) {
- $mode = "latlon";
- $zoom = 4.205;
-} else {
- $mode = "utm";
- $zoom = 4.0;
-}
-
-if ( $DEBUG ) {
- open(PIPE, "|cat");
-} else {
- open(PIPE, "|viking -- -");
-}
-
-print PIPE <<ENDDATA;
-#VIKING GPS Data file http://gpsmaps.org/viking/
-xmpp=$zoom;
-ympp=$zoom;
-lat=$lat
-lon=$lon
-mode=$mode
-ENDDATA
-
-@maps = split(',', $extras);
-foreach $map (@maps) {
- $maptype = -1;
- $mapname = $map;
- $mapdir = "";
- $auto = "f";
- if ( $map =~ /^auto/ ) {
- $auto = "t";
- $map = substr($map, 4, 999);
- }
- if ( $map =~ /^street/i ) {
- $maptype = 9;
- } elsif ( $map =~ /^expedia/i ) {
- $maptype = 5;
- } elsif ( $map =~ /^urban/ || $map =~ /^color/ ) {
- $maptype = 4;
- } elsif ( $map =~ /^topo/ || $map =~ /^terraserver/ ) {
- $maptype = 2;
- } elsif ( $map =~ /^ortho/ || $map =~ /^aerial/ ) {
- $maptype = 1;
- }
- if ( $maptype != -1 ) {
- @mapanddir = split('=', $map);
- if ( $#mapanddir > 0 ) {
- $mapname = $mapanddir[0];
- $mapdir = $mapanddir[1];
- }
- print PIPE <<ENDDATA;
-
-~Layer Map
-name=$mapname
-mode=$maptype
-directory=$mapdir
-autodownload=$auto
-~EndLayer
-ENDDATA
- }
-}
-
-print PIPE <<ENDDATA;
-
-~Layer TrackWaypoint
-name=$wp
-tracks_visible=t
-waypoints_visible=t
-~LayerData
-type="waypoint" latitude="$lat" longitude="$lon" name="$wp" comment="$cmt" altitude="$alt"
-~EndLayerData
-~EndLayer
-ENDDATA
-
-
-close(PIPE);